Commit graph

23 commits

Author SHA1 Message Date
sheaf 212ac4fded use STRefs to hold cached outline data 2021-02-24 22:52:26 +01:00
sheaf ab3a12c983 use assertions instead of errors, minor linting 2020-11-15 06:28:48 +01:00
sheaf 1e4bb4bddc implement a basic brush store
* each stroke stores the brushes it uses by reference,
    so that one can interactively edit brushes
    and see the strokes be updated in real-time
  * when writing to a file, we retrive the brush code
    from the reference, and include that information statically
2020-11-14 23:32:23 +01:00
sheaf 393ef6f06e Implement programmable brush framework 2020-11-12 17:34:46 +00:00
sheaf 7e8c2e10d1 add document history & undo/redo 2020-09-10 18:59:14 +02:00
sheaf 0a978b7c59 add hover indicator for points and guides 2020-09-09 01:23:25 +02:00
sheaf 031d72a69b create/move/delete guides: drag from ruler area 2020-09-06 00:40:56 +02:00
sheaf 7033578e20 refactor: separation of event handling and actions 2020-09-02 04:52:08 +02:00
sheaf 101d9515c0 update file tabs dynamically 2020-09-01 21:56:59 +02:00
sheaf 8a6b4f5391 encode/decode documents to JSON using waargonaut 2020-08-31 22:28:30 +02:00
sheaf f16ac3fa93 fitting a cubic Bézier to a sequence of points
* WIP: current code exhibits convergence issues / instability
2020-08-24 10:55:39 +02:00
sheaf 86a1426136 start implementing brush mode 2020-08-20 03:57:26 +02:00
sheaf e8c77befd6 split out stroke code to library 2020-08-19 23:34:43 +02:00
sheaf 107b27ebca implement deletion of selection 2020-08-19 05:28:47 +02:00
sheaf 596821222f implement drawing with the pen tool 2020-08-17 00:09:16 +02:00
sheaf 38c4e9fa6c add mouse drag-move operation 2020-08-15 23:49:14 +02:00
sheaf 10dccd1dad update selected objects on selection event 2020-08-15 19:11:52 +02:00
sheaf 91e1431306 add selection UI 2020-08-14 00:47:10 +02:00
sheaf 8d50c92ca9 highlight points for hover/selection 2020-08-13 19:58:54 +02:00
sheaf 07f9981c41 update infobar, mouse focus zoom, module refactor 2020-08-11 00:07:09 +02:00
sheaf 9fc7b8acb3 basic rendering, mousewheel scrolling 2020-08-10 16:38:27 +02:00
sheaf f224c6b738 add MenuBar 2020-08-05 22:23:16 +02:00
sheaf c9e702e660 WIP 2020-08-04 08:43:25 +02:00