Commit Graph

296 Commits

Author SHA1 Message Date
Skyler Lehmkuhl 1bfacd6b11 Fix "frame deleting" issue 2025-01-23 16:30:45 -05:00
Skyler Lehmkuhl e13c92f661 Fix clicking on layers bug 2025-01-23 16:30:24 -05:00
Skyler Lehmkuhl 139aedd5de fix a few errors 2025-01-23 05:23:26 -05:00
Skyler Lehmkuhl f88c1f1408 Cache line highlight pattern to improve performance 2025-01-23 05:09:49 -05:00
Skyler Lehmkuhl 2de03ff7f7 restore finishEncoding function 2025-01-23 04:55:46 -05:00
Skyler Lehmkuhl babd2ebbdc remove text/plain MIME type 2025-01-18 03:44:00 -05:00
Skyler Lehmkuhl 268790943f Add option to reopen file from last session 2025-01-18 03:32:53 -05:00
Skyler Lehmkuhl 666db06b78 Fix new file dialog 2025-01-18 03:17:54 -05:00
Skyler Lehmkuhl 7b6dbf21c2 fix opening files on macOS 2025-01-18 03:13:15 -05:00
Skyler Lehmkuhl c7151d6796 Fix objects not showing up when imported multiple times 2025-01-18 00:25:36 -05:00
Skyler Lehmkuhl c76cc75337 store parents in json 2025-01-17 23:44:41 -05:00
Skyler Lehmkuhl 871793115f Fix crash when object deleted from frame 2025-01-17 23:19:24 -05:00
Skyler Lehmkuhl f642fa8e4d Make file opening work properly 2025-01-17 21:27:15 -05:00
Skyler Lehmkuhl 6e4f3d670f work on opening files 2025-01-17 21:09:45 -05:00
Skyler Lehmkuhl 62ad2e35f2 cleanup 2025-01-17 20:13:38 -05:00
Skyler Lehmkuhl 2d355a13b9 Add 'New Window' command 2025-01-16 21:48:39 -05:00
Skyler Lehmkuhl b76dcc7a7e work on converting timeline to widgets 2025-01-16 21:40:05 -05:00
Skyler Lehmkuhl 33896c693d Fix audio layers going offscreen 2025-01-16 20:12:44 -05:00
Skyler Lehmkuhl e321b2bfcc Fix duplicate objects showing up after grouping 2025-01-16 19:36:02 -05:00
Skyler Lehmkuhl 49a7e3f75f Fix audio 2025-01-15 21:15:05 -05:00
Skyler Lehmkuhl 7b28257d3f Fix line colors 2025-01-15 21:14:51 -05:00
Skyler Lehmkuhl b3a05944e9 Play from beginning if on last frame 2025-01-15 18:36:32 -05:00
Skyler Lehmkuhl 9058ed4989 Use pointer events instead of mouse events 2025-01-15 00:33:37 -05:00
Skyler Lehmkuhl fd39350d7a Fix undoing group sent shapes to 0,0 2025-01-14 23:39:31 -05:00
Skyler Lehmkuhl 14f14d03c8 fix deleting objects 2025-01-14 23:36:54 -05:00
Skyler Lehmkuhl df3e2832bf Make polyfilled save dialog consistent with other dialogs 2025-01-14 22:03:20 -05:00
Skyler Lehmkuhl 17fe5299dc Enable fast open for files which support it 2025-01-14 19:57:10 -05:00
Skyler Lehmkuhl 2979fdfd6b Make video resolution match stage dimensions for now 2025-01-14 19:48:16 -05:00
Skyler Lehmkuhl 2a0a1f6a92 Delete dead code 2025-01-14 19:46:07 -05:00
Skyler Lehmkuhl e19421aa37 Refactor webm and mp4 export to share logic 2025-01-14 19:44:29 -05:00
Skyler Lehmkuhl 29f1b8cda2 Add proper mp4 encoding 2025-01-14 19:34:05 -05:00
Skyler Lehmkuhl 4bb27e5e8c Restore frame number after exporting 2025-01-14 17:36:35 -05:00
Skyler Lehmkuhl 3134c8d8a5 Add webm export 2025-01-14 07:10:36 -05:00
Skyler Lehmkuhl 62daaf9e42 technically a new file version 2025-01-14 02:10:39 -05:00
Skyler Lehmkuhl bbaac4ebc3 Fix animations in imported clips not playing grouped object movements correctly 2025-01-14 02:09:55 -05:00
Skyler Lehmkuhl eceadb0a27 Fix mp4 export on macOS 2025-01-14 00:19:37 -05:00
Skyler Lehmkuhl 5aeab780ab hack to fix pink squares in some files 2025-01-13 22:32:29 -05:00
Skyler Lehmkuhl 7eaae15ff3 Fix pasting multiple times 2025-01-13 20:08:58 -05:00
Skyler Lehmkuhl 1f10ec5bcb Better errors for failing to open 2025-01-13 17:35:25 -05:00
Skyler Lehmkuhl 74809acd2d Handle missing textures better (and export them properly) 2025-01-13 17:34:16 -05:00
Skyler Lehmkuhl 8a3beaa9f8 Fix errors when files refer to now nonexistant frames 2025-01-12 23:25:11 -05:00
Skyler Lehmkuhl 8c2e5011bb Fix timeline collapse on import 2025-01-12 14:39:07 -05:00
Skyler Lehmkuhl 9dff8d7bee Fix import issue 2025-01-12 13:40:08 -05:00
Skyler Lehmkuhl d4cb0513ca Add Recenter View menu option 2025-01-12 02:54:58 -05:00
Skyler Lehmkuhl 4eb30c5cb4 Fix import error 2025-01-12 02:37:38 -05:00
Skyler Lehmkuhl 87a3e0abc3 very hacky mp4 export 2025-01-12 01:01:35 -05:00
Skyler Lehmkuhl a9af6028c0 make keyframe shortcuts consistent with Flash 8 2025-01-11 17:24:07 -05:00
Skyler Lehmkuhl f4c5b9b996 fix layer visibility toggle 2025-01-11 17:23:35 -05:00
Skyler Lehmkuhl 1b65cc08ea Make keyframe shortcuts configurable 2025-01-10 20:39:47 -05:00
Skyler Lehmkuhl e85f7d4011 Add accelerator for New Keyframe menu option 2025-01-10 20:38:06 -05:00
Skyler Lehmkuhl fe2b1cce57 Use new frame api to enable/disable motion and shape tween menu items 2025-01-10 20:33:11 -05:00
Skyler Lehmkuhl ab6f5829b6 Fix importing from other files 2025-01-10 20:10:46 -05:00
Skyler Lehmkuhl 3b6faa0464 Add "duplicate keyframe" menu item 2025-01-10 20:05:39 -05:00
Skyler Lehmkuhl 2ce75df4d0 Fix selection on later frames 2025-01-10 19:22:14 -05:00
Skyler Lehmkuhl 4b3c89d919 Prevent right-click menu from showing up 2025-01-10 18:48:15 -05:00
Skyler Lehmkuhl 112de7ed1a Fix paint bucket coordinates inside objects 2025-01-10 18:26:13 -05:00
Skyler Lehmkuhl 9205205ecd Add line numbers back to web console 2025-01-10 18:25:39 -05:00
Skyler Lehmkuhl b4d8a9a10a fix play from frame 2025-01-10 03:11:16 -05:00
Skyler Lehmkuhl 94f887efb1 Fix bounding box issues 2025-01-10 01:33:15 -05:00
Skyler Lehmkuhl 3819988d5e initial refactoring work 2025-01-10 00:11:55 -05:00
Skyler Lehmkuhl 6eef61c5c7 Prevent errors during rendering from flooding the log 2025-01-08 05:00:54 -05:00
Skyler Lehmkuhl 0715abdf74 fix mouse clicks in wrong position in color selection or outliner when zoomed in or out 2025-01-08 04:36:37 -05:00
Skyler Lehmkuhl a577541b54 Add logging 2025-01-08 04:03:03 -05:00
Skyler Lehmkuhl 28f17a6b6e Fix grouped groups not being copy-pastable 2025-01-06 19:20:48 -05:00
Skyler Lehmkuhl 6d6b7a2154 Fix being unable to select imported objects 2025-01-06 16:27:28 -05:00
Skyler Lehmkuhl b1be503de9 Fix errors in goToFrame 2025-01-06 16:01:25 -05:00
Skyler Lehmkuhl 184578c361 Fix selecting shapes rendering incorrectly 2025-01-06 15:48:57 -05:00
Skyler Lehmkuhl 49dd8f83d1 Fix paintbucket in transformed shapes 2025-01-06 15:26:56 -05:00
Skyler Lehmkuhl 95c78a994e Move color picker elements to widget classes 2025-01-06 02:53:41 -05:00
Skyler Lehmkuhl 529638de37 Select shapes via outliner 2025-01-05 21:34:41 -05:00
Skyler Lehmkuhl c9d9dfc3ba Merge branch 'main' of github.com:skykooler/Lightningbeam 2025-01-05 19:57:49 -05:00
Skyler Lehmkuhl 377a1cc6c1 Add eyedropper tool 2025-01-05 19:20:45 -05:00
Skyler Lehmkuhl 62cfa9bf8c Use HSV color representation internally 2025-01-05 18:44:38 -05:00
Skyler Lehmkuhl 24c89c2915 Fix importing of frames 2025-01-05 16:52:36 -05:00
Skyler Lehmkuhl 568758d586 Fix old files opening with incorrect positions 2025-01-05 14:22:07 -05:00
Skyler Lehmkuhl 27fb6105cc Don't break animation loop when errors occur 2025-01-04 00:32:01 -05:00
Skyler Lehmkuhl b9702508a3 Fix clicking on timeline selecting incorrect frame when zoomed 2025-01-04 00:24:17 -05:00
Skyler Lehmkuhl 6223d6c50d fix import from earlier versions 2025-01-04 00:20:11 -05:00
Skyler Lehmkuhl e1d60b62d2 Clean up console logs 2025-01-03 18:02:22 -05:00
Skyler Lehmkuhl 7d9b326f66 Fix positions of grouped objects 2025-01-03 17:58:14 -05:00
Skyler Lehmkuhl 59c7cedb4d Make copy-pasted objects editable 2025-01-03 16:20:46 -05:00
Skyler Lehmkuhl 2143655a8d Make vertex handles semitransparent and scale them by zoom level 2025-01-03 11:13:40 -05:00
Skyler Lehmkuhl c2e99866cf draw transform from action instead of stage 2025-01-03 10:58:08 -05:00
Skyler Lehmkuhl b860d58e3d Fix transform handles not working correctly on rotated objects 2024-12-31 01:14:54 -05:00
Skyler Lehmkuhl f610ef733d Fix rotation point and add migration for old files 2024-12-30 14:44:11 -05:00
Skyler Lehmkuhl df32b43915 Added rotation (but around the wrong point) 2024-12-30 02:10:53 -05:00
Skyler Lehmkuhl d02b487649 Initial work on html player 2024-12-30 01:54:47 -05:00
Skyler Lehmkuhl a08b03a764 Fix line widths not getting saved 2024-12-29 20:16:10 -05:00
Skyler Lehmkuhl 0e17d30545 Also fix flickering on outliner 2024-12-29 17:29:41 -05:00
Skyler Lehmkuhl f2e633102c Fix flickering when resizing stage or timeline 2024-12-29 17:28:22 -05:00
Skyler Lehmkuhl a5295b8f0e Don't double-render things on the same frame 2024-12-29 17:26:17 -05:00
Skyler Lehmkuhl 0d71f4d37b Prevent double-triggering keyboard shortcuts on macOS 2024-12-29 17:25:16 -05:00
Skyler Lehmkuhl 15ddce6dfb Fix reassigned uuids breaking frame relationships 2024-12-29 00:09:59 -05:00
Skyler Lehmkuhl a975195f6a clean up uuid 2024-12-29 00:02:14 -05:00
Skyler Lehmkuhl 57f1a05cd6 Import objects from .beam files 2024-12-28 23:33:27 -05:00
Skyler Lehmkuhl 8a647c1d3d Add outliner and do work on importing from .beam 2024-12-28 20:43:54 -05:00
Skyler Lehmkuhl d6a1ecb18c Improve curve editing via control point derivatives 2024-12-28 09:33:50 -05:00
Skyler Lehmkuhl a668b8a4c7 Make frame times more consistent 2024-12-25 14:42:21 -05:00
Skyler Lehmkuhl 269eaf0a04 Mute sounds 2024-12-25 14:17:35 -05:00
Skyler Lehmkuhl 32e6549b99 Draw audio layers 2024-12-25 14:15:00 -05:00