You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: DESIGN.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,6 +19,7 @@ Its primary purpose is consistency during development, not full architecture cov
19
19
-`src/renderer.rs`: pixel buffer to `egui::ColorImage` rendering helpers.
20
20
-`src/logging.rs`: logging setup and log-level configuration.
21
21
-`src/app.rs`: UI, application state, interactions, and worker orchestration.
22
+
-`src/app/metadata.rs`: metadata overlay, metadata popup, and active-object metadata presentation.
22
23
-`src/app/overlay.rs`: overlay reconciliation, authoritative overlay snapshots, and overlay availability/navigation.
23
24
-`src/app/load.rs`: launch/open/load orchestration and DICOMweb/local load pipelines.
24
25
-`src/app/history.rs`: history management and preload/orchestration.
@@ -47,6 +48,7 @@ Its primary purpose is consistency during development, not full architecture cov
47
48
19. If the user switches away from a streaming DICOMweb active group, remaining active-group work MUST continue staging into history and MUST NOT clear, replace, or visually mask the currently displayed study.
48
49
20. Multi-frame images with per-frame `ImagePositionPatient` MUST expose frames in logical patient-position order; if the dominant per-frame patient-position progression increases across stored frames, display and cine MUST reverse with it, and GSPS/SR frame lookups MUST translate the displayed frame back to the referenced stored DICOM frame.
49
50
21. DICOM content inside the viewer MUST use explicit `DicomSource` ownership; DICOMweb bytes MUST be represented as `DicomSource::Memory`, not temp files or a global backing store.
51
+
22. Visible metadata field settings MUST apply only to the summary overlay; the full metadata popup MUST ignore that filter and show all extracted fields for the active object.
0 commit comments