Commit graph

17 commits

Author SHA1 Message Date
sheaf df9b9c1f66 simplify Laguerre solver 2021-04-29 21:03:45 +02:00
sheaf 4182b78c7e fix incorrect deflation code 2021-04-27 01:16:30 +02:00
sheaf a9adcba8eb fix some errors in polynomial code 2021-02-26 01:52:52 +01:00
sheaf 393ef6f06e Implement programmable brush framework 2020-11-12 17:34:46 +00:00
sheaf 58ca70c1bd optimise root-finding functions
* use PrimArray to represent polynomials
  * add some strictness annotations
  * turn on some optimisation flags
  * use quadratic formula for quadratic polynomials
2020-09-19 00:43:07 +02:00
sheaf 40d10b6a8e add backend implementation of curve dragging 2020-09-17 05:47:53 +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 a459467ed0 add parallelism for brush outline computation
* also enable varying the fitting parameters (UI todo)
2020-09-07 17:38:22 +02:00
sheaf 031d72a69b create/move/delete guides: drag from ruler area 2020-09-06 00:40:56 +02:00
sheaf 3916fe2656 compute and render brush stroke outlines 2020-08-29 03:03:29 +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 91e1431306 add selection UI 2020-08-14 00:47:10 +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 f224c6b738 add MenuBar 2020-08-05 22:23:16 +02:00
sheaf c9e702e660 WIP 2020-08-04 08:43:25 +02:00