Canvases are good, but outdated, some features should be easy to implement, yet make a big difference.
Canvases should have more circuit accessibility, and some chips should be added like:
-
Art Canvas Reset (Resets the canvas to its original SAVED drawing)
-
Art Canvas Erase (Erases the canvas)
-
Art Canvas Set Background Color
-
Art Canvas Set Locked (Locally)
-
Art Canvas Get Is Locked
-
Art Canvas Get Active Players (Gets all the active players on the canvas)
-
Art Canvas Get Active Objects (Gets all the active drawing tools)
-
Art Canvas Set Pixel Color
-
Art Canvas Erase Pixel
-
Art Canvas Get Width
-
Art Canvas Get Height
-
Local Player Undo Last Canvas Action
-
Local Player Redo Last Canvas Action
-
Local Player Get Is Drawing
-
Magic Marker Set Stroke Width
-
Magic Marker Get Stroke Width
A new data type for saving and loading images would also be really nice, as some chips would come in handy like:
- Art Canvas Get Drawing
- Art Canvas Load Drawing
- Art Canvas Drawing Variable
- List Art Canvas Drawing Variable
The undo/redo could also be accessible on the art canvas itself to let artists do these actions without circuits intervention. If you have any other suggestions please write them.