Commit graph

103 commits

Author SHA1 Message Date
41b2de7529 some refactoring and performance optimization 2025-10-24 01:12:50 +02:00
0fac3977b3 fewer unnecessary re-renders 2025-10-24 00:03:20 +02:00
4f9a546fd1 move the parsing from VisualEditor to App component 2025-10-23 23:13:09 +02:00
65b6a343d1 memoize parsed text labels 2025-10-23 22:29:45 +02:00
529ad1d4bd wrap some more callbacks in useCallback 2025-10-23 22:10:18 +02:00
87ceaa1220 further reduce unnecessary re-renders 2025-10-23 22:00:45 +02:00
2ca2ba5d1b prevent unnecessary re-rendering of rountangles and diamonds 2025-10-23 21:47:39 +02:00
0fc3775a11 first of many performance improvements: no unnecessary TextSVG re-renders - more to follow 2025-10-23 21:22:28 +02:00
af60e811fc CSS: need less shadow now that execution trace has its own 'summary' 2025-10-23 19:58:06 +02:00
ab988898c0 performance and usability improvements 2025-10-23 19:16:46 +02:00
a25396b6f2 update logo 2025-10-23 16:39:44 +02:00
694380aa18 shortcuts for raising input events 2025-10-22 11:48:45 +02:00
1ce7bdb9bd better rendering of digital watch 2025-10-22 11:47:43 +02:00
45cfc6f1f8 add _log function to environment + enable explicit order of orthogonal regions 2025-10-22 11:15:33 +02:00
098a6d7e78 disable zoom buttons on min/max zoom 2025-10-22 09:58:47 +02:00
7c66cc1878 improve zoom 2025-10-22 09:45:42 +02:00
6bbb230636 implement zoom 2025-10-22 09:39:50 +02:00
523e00d5dc fix some things 2025-10-21 23:30:27 +02:00
6202934ac4 digital watch works 2025-10-21 22:59:17 +02:00
639a296075 parser: add unary operators and modulo 2025-10-21 20:49:35 +02:00
dfbcca5c14 user can select 'plant' from dropdown menu 2025-10-21 17:25:04 +02:00
0da2c793cd begin implementing mechanism of declaring 'Plant' (e.g., digital watch, microwave oven) to simulate a plant interactively 2025-10-21 14:51:14 +02:00
97d42c1cef show internal events in side panel: 2025-10-21 14:37:55 +02:00
29808a683c fired transitions run animation once 2025-10-21 14:23:25 +02:00
0ba4fd4cae add digital watch 2025-10-21 13:29:28 +02:00
eea420f9b7 fix modal z-index 2025-10-21 11:42:19 +02:00
7045513c0d don't use <hr> for horizontal lines between elements + better looking shadows 2025-10-21 11:33:08 +02:00
431e542791 better scroll behavior on errors in bottom panel 2025-10-21 10:59:14 +02:00
60a7d12857 errors in bottom panel are collapsible 2025-10-21 10:51:17 +02:00
297905a4af move 'selection' part of state into same object as rest of editor state 2025-10-21 10:21:26 +02:00
9e79537b6e CSS: no more shadows (requires too much CPU) 2025-10-21 10:05:02 +02:00
46fe01089d update todo 2025-10-21 10:04:21 +02:00
1f9379df7f better UI 2025-10-20 16:29:48 +02:00
44fb8726ca ... 2025-10-19 23:57:45 +02:00
8144a3ec78 better adaptive layout 2025-10-19 23:28:18 +02:00
3f9f2affd3 better rendering of dialogs 2025-10-19 22:43:58 +02:00
c2dd27afa5 better dialogs 2025-10-19 21:30:45 +02:00
ff32e6d000 text edit dialog shows parser errors 2025-10-19 20:54:56 +02:00
88dee7e3b9 custom dialog for editing text labels (no more window.prompt) 2025-10-19 20:30:56 +02:00
20f28d8382 add about dialog 2025-10-19 20:03:06 +02:00
20a36825d4 better looks 2025-10-19 19:21:17 +02:00
f992dcb5f6 readme 2025-10-19 18:01:59 +02:00
09eb4d6982 enhance the greeter 2025-10-19 17:02:13 +02:00
56ccfa3a30 add favicon 2025-10-19 16:44:51 +02:00
4145619aab readme 2025-10-19 16:36:44 +02:00
4a264b1dd4 logo 2025-10-19 16:36:07 +02:00
5bd886b930 add check 2025-10-19 15:15:05 +02:00
5e60b3dc95 toolbar button to undo last step 2025-10-19 15:11:51 +02:00
59d5e9913a more keyboard shortcuts 2025-10-19 14:15:17 +02:00
9ce55e0264 ability to display keyboard shortcuts in top bar 2025-10-19 13:53:46 +02:00