sheaf
a5fdce1133
use Seq for strokes
2021-04-26 14:34:34 +02:00
sheaf
e1c5d266eb
embed brushes inline into strokes
2021-04-26 01:17:27 +02:00
sheaf
46275514ff
add stroke preview when drawing
2021-02-25 03:41:12 +01:00
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