doodle/level
Noah a7fd3aa1ca Doodad Edit Mode: Saving and Loading From Disk
Adds the first features to Edit Mode to support creation of Doodad
files! The "New Doodad" button pops up a prompt for a Doodad size
(default 100px) and configures the Canvas widget and makes a Doodad
struct instead of a Level to manage.

* Move the custom Canvas widget from `level.Canvas` to `uix.Canvas`
  (the uix package is for our custom UI widgets now)
* Rename the `doodads.Doodad` interface (for runtime instances of
  Doodads) to `doodads.Actor` and make `doodads.Doodad` describe the
  file format and JSON schema instead.
* Rename the `EditLevel()` method to `EditDrawing()` and it inspects the
  file extension to know whether to launch the Edit Mode for a Level or
  for a Doodad drawing.
* Doodads can be edited by using the `-edit` CLI flag or using the
  in-game file open features (including `edit` command of dev console).
* Add a `Scrollable` boolean to uix.Canvas to restrict the keyboard
  being able to scroll the level, for editing Doodads which have a fixed
  size.
2018-09-26 10:07:22 -07:00
..
chunk.go Implement Chunk System for Pixel Data 2018-09-23 15:42:05 -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
chunker.go Fix Play Mode, Level Handover & Collision Detection 2018-09-25 09:40:34 -07:00
json.go Doodad Edit Mode: Saving and Loading From Disk 2018-09-26 10:07:22 -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 Doodad Edit Mode: Saving and Loading From Disk 2018-09-26 10:07:22 -07:00