doodle/level
Noah Petherbridge b4a366baa9 Introduce Drawing Tools Concept, Pencil and Actor
The uix.Canvas widget now maintains a selected Tool which configures how
the mouse interacts with the (editable) Canvas widget.

The default Tool is the PencilTool and implements the old behavior: it
draws pixels when clicked and dragged based on your currently selected
Color Swatch. This tool automatically becomes active when you toggle the
Palette tab in the editor mode.

A new Tool is the ActorTool which becomes active when you select the
Doodads tab. In the ActorTool you can't draw pixels on the level, but
when you mouse over a Doodad instance (Actor) in your level, you may
pick it up and drag it someplace else.

Left-click an Actor to pick it up and drag it somewhere else.
Right-click to delete it completely.

You can also delete an Actor by dragging it OFF of the Canvas, like back
onto the palette drawer or onto the menu bar.
2018-10-20 17:08:20 -07:00
..
actors.go Introduce Drawing Tools Concept, Pencil and Actor 2018-10-20 17:08:20 -07:00
base_test.go WIP Finishing Up Texture Caching System 2018-10-17 23:01:21 -07:00
chunk_map.go Implement Chunk System for Pixel Data 2018-09-23 15:42:05 -07:00
chunk_test.go Implement Chunk System for Pixel Data 2018-09-23 15:42:05 -07:00
chunk.go Drag Doodads Onto Levels in Edit Mode 2018-10-20 16:03:59 -07:00
chunker_test.go WIP Texture Caching 2018-10-17 20:52:44 -07:00
chunker.go WIP Finishing Up Texture Caching System 2018-10-17 23:01:21 -07:00
filesystem.go Draw Actors Embedded in Levels in Edit Mode 2018-10-19 13:32:25 -07:00
json.go Draw Actors Embedded in Levels in Edit Mode 2018-10-19 13:32:25 -07:00
log.go Abstract Drawing Canvas into Reusable Widget 2018-08-16 20:37:19 -07:00
palette.go Implement Chunk System for Pixel Data 2018-09-23 15:42:05 -07:00
swatch.go Implement Chunk System for Pixel Data 2018-09-23 15:42:05 -07:00
types.go Drag Doodads Onto Levels in Edit Mode 2018-10-20 16:03:59 -07:00