dyna3/app-proto
Vectornaut 65cee1ecc2 Clean up the outline view (#19)
Clean up the source code and interface of the outline view. In addition, [fix a bug](commit/6e42681b719d7ec97c4225ca321225979bf87b56) that could cause `Assembly::realize` to react to itself under certain circumstances. Those circumstances arose, making the bug noticeable, while this branch was being written.

#### Source code

- Modularize the `Outline` component into smaller components.
- Switch from static iteration to dynamic Sycamore lists. This reduces the amount of re-rendering that happens when an element or constraint changes. It also allows constraint details to stay open or closed during constraint updates, rather than resetting to closed.
- Make `Element::index` private, as discussed [here](pulls/15#issuecomment-1816).

#### Interface

- Make constraints editable, updating the assembly realization on input. Flag constraints where the Lorentz product value doesn't parse.
- Round element vector coordinates to prevent the displayed strings from overlapping.

Note that issue #20 was created by this PR, but it will be addressed shortly.

Co-authored-by: Aaron Fenyes <aaron.fenyes@fareycircles.ooo>
Reviewed-on: #19
Co-authored-by: Vectornaut <vectornaut@nobody@nowhere.net>
Co-committed-by: Vectornaut <vectornaut@nobody@nowhere.net>
2024-11-15 03:32:47 +00:00
..
src Clean up the outline view (#19) 2024-11-15 03:32:47 +00:00
.gitignore feat: Application prototype (#14) 2024-10-21 23:38:27 +00:00
Cargo.toml Clean up the outline view (#19) 2024-11-15 03:32:47 +00:00
index.html Clean up the outline view (#19) 2024-11-15 03:32:47 +00:00
main.css Clean up the outline view (#19) 2024-11-15 03:32:47 +00:00
run-examples Integrate engine into application prototype (#15) 2024-11-12 00:46:16 +00:00