Aaron Fenyes
edee153e37
App: remove unused import
2024-09-22 23:50:16 -07:00
Aaron Fenyes
4a24a01928
App: insert constraints consistently
...
Also, write constructors for state objects.
2024-09-22 14:40:31 -07:00
Aaron Fenyes
050e2373a6
App: store constraints
...
Draft listing of constraints in outline view.
2024-09-22 14:05:40 -07:00
Aaron Fenyes
147e275823
App: don't bother copying key into element
...
When we access an element, we always have its key, either because the
slab iterator yielded it along side the element or because we used it to
get the element from the slab.
2024-09-22 02:38:17 -07:00
Aaron Fenyes
d121385c18
App: store assembly elements in slab
2024-09-22 02:21:45 -07:00
Aaron Fenyes
78f8ef8215
Outline: switch to single selection
2024-09-19 17:53:07 -07:00
Aaron Fenyes
96f8b6b5f3
App: store selection in hash map
...
Switch `Assembly.elements` to a hash map too, since that's probably
closer to what we'll want in the future.
2024-09-19 16:08:55 -07:00
Aaron Fenyes
96afad0c97
Display: highlight selected elements
2024-09-16 15:46:45 -07:00
Aaron Fenyes
a60624884a
App: add element selection
2024-09-16 11:29:44 -07:00
Aaron Fenyes
93190e99da
Display: bring in keyboard navigation code
2024-09-15 11:54:39 -07:00
Aaron Fenyes
e2d3af2867
Display: say "assembly" instead of "construction"
...
Update variable names and comments in code from the display prototype.
2024-09-15 11:41:16 -07:00
Aaron Fenyes
7cb01bab82
Ray-caster: drop outdated performance comment
...
The size of the internal fragment arrays is what really matters, as
discussed in the "Display" page on the wiki.
2024-09-15 11:38:32 -07:00
Aaron Fenyes
f47be08d98
Display: get the assembly from the app state
2024-09-15 11:31:22 -07:00
Aaron Fenyes
cd18d594e0
Display: bring in ray-casting code
2024-09-14 11:46:24 -07:00
Aaron Fenyes
959e4cc8b5
App: pass app state into outline as context
2024-09-13 15:15:55 -07:00
Aaron Fenyes
49170671b4
App: add display canvas
2024-09-13 14:53:12 -07:00
Aaron Fenyes
0c2869d3f3
Outline: improve code formatting
2024-09-13 00:43:19 -07:00
Aaron Fenyes
e6d1e0b865
Outline: encapsulate assembly data
2024-09-13 00:40:34 -07:00
Aaron Fenyes
d481181ef8
Outline: sort elements by ID
2024-09-13 00:07:49 -07:00
Aaron Fenyes
20b96a9764
Outline: switch from "Editor" to "App"
2024-09-12 22:39:21 -07:00
Aaron Fenyes
634e97b659
Outline: switch to user-facing ID
2024-09-12 22:36:54 -07:00
Aaron Fenyes
336b940471
Outline: start on editor state and outline view
2024-09-12 15:24:41 -07:00