Commit graph

43 commits

Author SHA1 Message Date
sheaf eb8e7012aa curve dragging support 2020-09-18 19:17:40 +02:00
sheaf 2e9c437bd4 fix incorrect brush join computation
* also add some curvature calculations (unused at the moment)
2020-09-16 23:56:19 +02:00
sheaf 1c6f751a2b improve offset tangent calculation 2020-09-15 19:07:22 +02:00
sheaf 808e37b1b3 fix issue with incorrect subdivision in fit
* was using `Max ( Arg t sq_dist )` instead of `Max ( Arg sq_dist t )`
2020-09-14 06:28:35 +02:00
sheaf e3d920573d add debug mode to visualise fitting algorithm 2020-09-14 06:03:45 +02:00
sheaf 7e8c2e10d1 add document history & undo/redo 2020-09-10 18:59:14 +02:00
sheaf a459467ed0 add parallelism for brush outline computation
* also enable varying the fitting parameters (UI todo)
2020-09-07 17:38:22 +02:00
sheaf d501fcb76a add ruler ticks
* also includes some improvements to Cairo pixel alignment
2020-09-07 15:44:08 +02:00
sheaf e4779d8af2 update "toggle guides" menu text on toggle 2020-09-06 15:31:18 +02:00
sheaf 091c1603bb add toggle for showing guides 2020-09-06 05:32:03 +02:00
sheaf 031d72a69b create/move/delete guides: drag from ruler area 2020-09-06 00:40:56 +02:00
sheaf 264fa8dff0 dynamic file tab close button behaviour 2020-09-04 22:51:47 +02:00
sheaf 86729cb462 update title and file tab upon change, close 2020-09-04 20:54:48 +02:00
sheaf 341a8ed0ca closing documents / removing file tabs 2020-09-03 05:57:08 +02:00
sheaf db4115c634 hook up menu to actions, + some refactors 2020-09-02 22:49:50 +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 9c5f8b1198 use correct applicative operation for brush lerp 2020-08-31 01:59:14 +02:00
sheaf dfa446254a adjust what is rendered in different modes 2020-08-29 20:50:02 +02:00
sheaf 9bde44ed42 fix brush stroke point order for open brush path
* also: add some preset brushes
2020-08-29 19:41:07 +02:00
sheaf d4561ad549 use the correct tangent vector for stroke joins 2020-08-29 16:34:51 +02:00
sheaf 3916fe2656 compute and render brush stroke outlines 2020-08-29 03:03:29 +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 e044b1b06c stroking: compute offset given tangent vector 2020-08-19 17:41:15 +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 2bd6847e78 add root solving code, coalesce event handling 2020-08-12 22:43:47 +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 8e051c0f14 add panels 2020-08-08 15:53:06 +02:00
sheaf 62ea168667 add info bar 2020-08-08 05:33:35 +02:00
sheaf c9394cc23f toolbar improvements, better colours 2020-08-08 00:41:08 +02:00
sheaf cc96802f8e window icons, tool bar 2020-08-07 21:39:24 +02:00
sheaf 9bc8e096c9 file tab close buttons 2020-08-06 05:09:52 +02:00
sheaf 267b91cee8 file selection bar 2020-08-06 02:45:20 +02:00
sheaf 4e41b5c294 center title, paned viewport 2020-08-05 23:30:36 +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