Research into simple, flexible, and robust systems for interactive graphical programming.
- Download .NET SDK
- Install JetBrains Rider (via Toolbox)
- Install Xcode
- Open Xcode, sign in, install command line tools, and install "Platforms" in Xcode > Settings...
- Install Android Studio (via Toolbox)
- Open Android Studio and accept licences
- Clone this repository
- Run
sudo dotnet workload restore
Proposal |
Action |
Data |
Initialize |
Delete state and create new entity as root |
initialTree |
Add |
Create new entity and insert into siblings list |
tree, parent, order |
Refresh |
Update one entity (value) only |
entityId, entity, replacementEntity |
Replace |
Delete existing entity (and all its children) and create new entity with same Identifier |
entityId, entity, replacementTree |
Remove |
Delete existing entity |
entityId, entity |
Operation |
Action |
Data |
Create |
Creates a new entity |
entityId, entity |
Parent |
Assigns child to parent |
childId, parentId |
Reorder |
Moves an entity relative to its siblings |
entityId, parentId, order, priorOrder |
Update |
Replaces an entity with a new value, leaving relations intact |
entityId, entity, priorEntity |
Orphan |
Removes an entity from the relations table |
entityId, parentId |
Delete |
Deletes an entity |
entityId, entityToRestore |