feat(annotations): render the screen-space annotation board from a store

The screen annotation renderer keeps each mark's SVG parts as attribute
records and presents the board to a store after every rendered frame; a
view teleports it to the page and hands back the callout text and mark
groups the renderer measures. The tracked-entity fade is measured once
the frame is in the document, removed marks fade out before they leave,
and the styles it injected move to annotations.css.
This commit is contained in:
Sameh Khamis committed 2026-10-31 21:39:34 -07:00
1 parent 265aa605bd
commit 662f51fdf3
13 files changed
+768 -672

No files matched your search

+2 -1
View File
@@ -1148,5 +1148,6 @@
"src/ui/stores/bhoteKoshiPanel.js",
"src/data/bhoteKoshiPanelView.test.mjs",
"src/ui/stores/celestialRing.js",
"src/celestialRingView.test.mjs"
"src/celestialRingView.test.mjs",
"src/ui/stores/screenAnnotations.js"
]
+5 -2
View File
@@ -110,7 +110,9 @@
"src/ui/stores/bhoteKoshiPanel.js",
"src/ui/views/panels/BhoteKoshiPanel.vue",
"src/ui/stores/celestialRing.js",
"src/ui/views/panels/CelestialRing.vue"
"src/ui/views/panels/CelestialRing.vue",
"src/ui/stores/screenAnnotations.js",
"src/ui/views/panels/ScreenAnnotations.vue"
],
"external": ["vue", "pinia"]
},
@@ -3030,7 +3032,8 @@
"src/layers/wind/inspectionMarker.js",
"src/ui/stores/missionReplay.js",
"src/ui/stores/bhoteKoshiPanel.js",
"src/ui/stores/celestialRing.js"
"src/ui/stores/celestialRing.js",
"src/ui/stores/screenAnnotations.js"
],
"external": [
"hls.js",