Commit Graph

53 Commits

Author SHA1 Message Date
Enrico Lumetti b3748a6faa Add basic axis-aligned selection tool (working but not integrated) 2021-03-23 16:47:59 +01:00
Enrico Lumetti 32740f3b22 Use serde_bare and update format version 2021-03-18 21:21:48 +01:00
Enrico Lumetti 6a2460c42f Implement basics for document migration 2021-03-18 15:21:18 +01:00
Enrico Lumetti 721ad1eecf Fix notification handling when tool is already selected 2021-03-10 23:29:03 +01:00
Enrico Lumetti 0fdc73b9e4 Fix spurious drawing when mouse gets focus inside touch/stylus events 2021-03-05 08:44:59 +01:00
Enrico Lumetti a2cf104697 Move CanvasToolContext inside widget module 2021-03-05 02:13:50 +01:00
Enrico Lumetti a1f813631b Make gtk dependencies optional 2021-03-02 00:13:03 +01:00
Enrico Lumetti f330760c1c Add support to stylus eraser 2021-03-02 00:11:39 +01:00
Enrico Lumetti 022377cb48 Fix file saving when no file was previously open 2021-03-01 09:38:00 +01:00
Enrico Lumetti 3b048896e0 Improve file saving 2021-02-28 19:38:19 +01:00
Enrico Lumetti 390de72aa2 Improve canvas API and fix erasing of multiple elements 2021-02-28 18:49:08 +01:00
Enrico Lumetti 57ef9e5e0e Add file format version 2021-02-25 10:15:10 +01:00
Enrico Lumetti 56ed3b7c01 Update to druid 0.7.0
Closes #15
2021-02-24 18:00:48 +01:00
Enrico Lumetti 827d8d6a1c Reintroduce stroke eraser, copying code from PR #7 2021-02-24 16:52:43 +01:00
Enrico Lumetti 0b74394042 Add a second pen of different color 2021-02-24 15:51:00 +01:00
Enrico Lumetti 3c6f161a54 Delegate handwriting to corresponding tool context 2020-11-28 21:38:20 +01:00
Enrico Lumetti c72ac1cde3 Initial stage for arbitrary tool support 2020-11-25 01:11:03 +01:00
Enrico Lumetti f42db5fb69 Rename CanvasData to CanvasState 2020-11-21 21:08:26 +01:00
Enrico Lumetti 7925cfb2d8 Split stiletto libraries in modules 2020-11-21 21:05:51 +01:00
Enrico Lumetti 7f5aae2714 Cargo fmt pass 2020-11-21 20:26:33 +01:00
Francesco Magliocca d456725e23 Make VersionedCanvas update function easier to use 2020-11-11 20:12:52 +01:00
enrico 2ddfef8416 Merge pull request 'Basic Open/Save mechanism' (#6) from save_load into master
Reviewed-on: https://git.openglass.it/enrico/stiletto/pulls/6
2020-11-09 20:31:50 +01:00
Enrico Lumetti cfa925da2f Use file dialogs to open/save files 2020-11-09 18:59:02 +01:00
Enrico Lumetti e6885125af Basic Open/Save mechanism, with hardcoded file name 2020-11-09 16:09:25 +01:00
Enrico Lumetti 8f7e073c4c Remove notebooks for the time being; they are still in history 2020-11-09 16:09:12 +01:00
Enrico Lumetti c4ae8836e6 PDF Page annotation analysis 2020-11-09 16:08:02 +01:00
Enrico Lumetti 1dac92b03b entries per sec analysis 2020-11-09 16:06:27 +01:00
enrico 9943681465 Merge pull request 'Implement Undo/Redo' (#4) from undo_redo into master
Reviewed-on: https://git.openglass.it/enrico/stiletto/pulls/4
2020-11-09 10:49:20 +01:00
Francesco Magliocca eca25f765b Rename History to VersionedCanvas and remove useless comments 2020-11-09 10:46:50 +01:00
Francesco Magliocca 6c7df141ea Implement Undo/Redo 2020-11-09 00:15:59 +01:00
Enrico Lumetti 9f1db67d23 Fix druid dependency 2020-11-08 21:39:33 +01:00
enrico 0f8c318bb6 Merge pull request 'canvas-element-enum' (#3) from canvas-element-enum into master 2020-11-08 15:44:20 +01:00
Enrico Lumetti 79157b9f8f Add minimal layout, separate stiletto library 2020-11-08 15:41:28 +01:00
Enrico Lumetti 19ce3657fa Account for stroke thickness in bounding box 2020-11-08 14:48:30 +01:00
Enrico Lumetti 2ef210b7ad Add LICENSE (ops) 2020-11-08 14:31:20 +01:00
Enrico Lumetti 01b7f569f9 Change CanvasElement::Path to CanvasElement::Freehand, is_drawing as method 2020-11-08 14:29:09 +01:00
Enrico Lumetti 3686f51e2c Working again 2020-11-08 13:00:29 +01:00
Enrico Lumetti 0b486563f8 Almost working, but not quite 2020-11-08 11:47:26 +01:00
Enrico Lumetti 49f5cd7e4d Cargo fmt + update lock + remove test binaries 2020-11-08 10:48:36 +01:00
Enrico Lumetti 3287117d89 Add LICENSE 2020-11-08 10:36:26 +01:00
Francesco Magliocca 8d335c6938 Temporarily remove check on pointer type, we accept all possible pointers now! 2020-11-04 22:31:21 +01:00
Francesco Magliocca 95c83db203 Lower minimum required versions of gtk glib and gdk, in order to accomodate older distros 2020-11-04 22:30:56 +01:00
Enrico Lumetti 028c80b2b0 [WIP] CanvasElement trait (currently panicking 2020-11-04 20:52:05 +01:00
Enrico Lumetti 20ffea1dbe basic druid drawing canvas 2020-10-16 13:54:10 +02:00
Enrico Lumetti 995c544149 Rename to stiletto 2020-10-15 23:54:50 +02:00
Enrico Lumetti 5a78a5fa65 code dump 3 2020-10-15 23:54:10 +02:00
Enrico Lumetti 0d52eb4a9f code dump 2 2020-10-15 20:15:17 +02:00
Enrico Lumetti f0357aa8ec code dump 1 2020-10-15 20:14:02 +02:00
Enrico Lumetti e736eb4c60 Allow to optionally draw dots instead of lines 2020-05-04 18:19:40 +02:00
Enrico Lumetti 33fdcfbfaf Stroke a path instead of drawing many circles 2020-05-04 16:52:04 +02:00