Commit Graph

423 Commits

Author SHA1 Message Date
Skyler Lehmkuhl 9aa32446cc canvas on macOS has no reset() method 2024-12-05 13:12:21 -05:00
Skyler Lehmkuhl ad17f2531e update menus to reflect undo state 2024-12-05 11:30:53 -05:00
Skyler Lehmkuhl 3697b3371c don't add empty objects 2024-12-05 10:43:23 -05:00
Skyler Lehmkuhl 6f101301ed properly comment ellipse math 2024-12-05 10:43:02 -05:00
Skyler Lehmkuhl 88d95d7c3a add ellipse tool 2024-12-05 10:35:49 -05:00
Skyler Lehmkuhl 7d3f414be9 one region per shape 2024-12-05 00:23:36 -05:00
Skyler Lehmkuhl 3e1184b6b3 add shape tweens (outlines only) 2024-12-04 22:47:01 -05:00
Skyler Lehmkuhl 56f0ad7359 paintbucket improvements 2024-12-04 21:41:59 -05:00
Skyler Lehmkuhl 1719b645ae Load transformed images 2024-12-04 17:07:33 -05:00
Skyler Lehmkuhl 016e8148ed transform tool 2024-12-04 16:21:55 -05:00
Skyler Lehmkuhl c66f84c1ed Export animation 2024-12-03 21:08:41 -05:00
Skyler Lehmkuhl d0fcd4c0b8 Merge remote-tracking branch 'new_repo/main' 2024-12-03 13:36:36 -05:00
Skyler Lehmkuhl c290e39a1a clear branch 2024-12-03 13:36:33 -05:00
Skyler Lehmkuhl ba54e4de8b consolidate hit tests 2024-12-03 10:51:09 -05:00
Skyler Lehmkuhl 3cf65e1743 group 2024-12-03 10:45:03 -05:00
Skyler Lehmkuhl dac0fc3efb load motion tween 2024-12-03 00:50:02 -05:00
Skyler Lehmkuhl a891475c62 load frames in opened file 2024-12-03 00:38:01 -05:00
Skyler Lehmkuhl 95834bb0e9 motion tween 2024-12-02 20:06:50 -05:00
Skyler Lehmkuhl d162a9599b drag ui panes 2024-12-02 15:15:52 -05:00
Skyler Lehmkuhl 19ed1e39de styling tweak 2024-12-02 14:41:44 -05:00
Skyler Lehmkuhl 7778107e4d change pane type 2024-12-02 14:40:40 -05:00
Skyler Lehmkuhl e0ba8ed8c3 save regions 2024-12-02 11:48:05 -05:00
Skyler Lehmkuhl 7f3fc1a4f3 work on menus 2024-11-27 07:42:58 -05:00
Skyler Lehmkuhl 740e728827 add new file dialog 2024-11-26 19:07:41 -05:00
Skyler Lehmkuhl 70d8229a32 Add app menu 2024-11-26 15:24:02 -05:00
Skyler Lehmkuhl 5290fc6b11 open file 2024-11-26 14:10:46 -05:00
Skyler Lehmkuhl bdb6b067f2 save file 2024-11-26 13:18:53 -05:00
Skyler Lehmkuhl 7ba51940ae use quadtree to speed up curve intersection checks 2024-11-26 13:18:36 -05:00
Skyler Lehmkuhl e0c5e13f57 finally, paint bucket 2024-11-26 08:50:38 -05:00
Skyler Lehmkuhl f3b0a08c19 glitchy region filling 2024-11-26 07:21:55 -05:00
Skyler Lehmkuhl c2903c535e put color on curve objects but like for real this time 2024-11-21 01:01:26 -05:00
Skyler Lehmkuhl 265d9564ad put color on curve objects 2024-11-21 00:58:27 -05:00
Skyler Lehmkuhl 1569a40495 fix rectangles 2024-11-21 00:40:30 -05:00
Skyler Lehmkuhl 47b8df5d3e Edit vertices 2024-11-21 00:33:10 -05:00
Skyler Lehmkuhl 78f03c2a12 Handle curve selections properly for overlapping shapes 2024-11-20 10:33:17 -05:00
Skyler Lehmkuhl 75884e0d7d split curves on intersections 2024-11-20 10:09:36 -05:00
Skyler Lehmkuhl af2f499412 did stuff 2024-11-20 09:38:45 -05:00
Skyler Lehmkuhl 551993bc16 move objects 2024-11-20 02:41:14 -05:00
Skyler Lehmkuhl 380fcf0c32 Curve editing 2024-11-20 00:08:50 -05:00
Skyler Lehmkuhl 45a055250b Initial undo/redo support 2024-11-19 21:45:47 -05:00
Skyler Lehmkuhl 709bd46ab8 implement selecting better 2024-11-18 17:36:50 -05:00
Skyler Lehmkuhl 863788b906 select objects 2024-11-18 07:14:31 -05:00
Skyler Lehmkuhl 175eb7e484 basic curve editing through moving control points 2024-11-18 06:14:04 -05:00
Skyler Lehmkuhl 3dee1bae17 use bezier library for curve handling 2024-11-18 04:48:17 -05:00
Skyler Lehmkuhl d37b0b0450 import images via drag&drop 2024-11-18 02:07:17 -05:00
Skyler Lehmkuhl 02de0b0afa optimize layout 2024-11-18 02:06:55 -05:00
Skyler Lehmkuhl ef31e71b73 update tool icons 2024-11-18 02:06:15 -05:00
Skyler Lehmkuhl cd1902bf1b handle enum selections 2024-11-17 21:01:54 -05:00
Skyler Lehmkuhl 380a4a00d9 info panel improvements 2024-11-17 18:08:07 -05:00
Skyler Lehmkuhl d8413e5dfb add d3-interpolate-path to project for shape tweening 2024-11-17 05:23:21 -05:00