Donner 0.8.0-pre
Embeddable browser-grade SVG2 engine
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cdonner::css::Specificity::ABCA 3-tuple of integers representing the specificity before modifiers such as the "!important" flag have been applied
 Cdonner::AbsoluteLengthMetricsA container with ratios for converting absolute lengths, such as "cm" or "in", see https://www.w3.org/TR/css-values/#absolute-lengths
 Cdonner::editor::SelectTool::ActiveDragPreviewPreview state for an in-progress drag, consumed by the async renderer
 Cdonner::editor::ActiveFlashVisible flash decoration for the current frame
 Cdonner::editor::SelectTool::ActiveGesturePreviewActive selection gesture state for editor UI chrome
 Cdonner::editor::ActivePaintStyleActive paint settings used by authoring tools when creating new geometry
 Cdonner::editor::SelectTool::ActiveTransformBoundsPreviewActive transform chrome state for selection bounds presentation
 Cdonner::css::parser::AnbMicrosyntaxParserParse a CSS value, per https://www.w3.org/TR/css-syntax-3/#parse-list-of-component-values
 Cdonner::css::AnbValueAn+B microsyntax value, which is parsed by parser::AnbMicrosyntaxParser
 Cdonner::svg::components::ComputedTextComponent::TextSpan::AncestorShiftUnresolved baseline-shift values from ancestor tspan elements. Each entry is the ancestor's (baseline-shift keyword, baseline-shift Lengthd, font-size in pixels). Layout engines resolve each entry using font OS/2 metrics for sub/super or toPixels() for explicit lengths, then sum to get the total ancestor shift
 Cdonner::editor::ApplyPatchesResultResult of an applyPatches call
 Cdonner::xml::ApplySourceEditResultResult from XMLDocument::applySourceEdit
 Cdonner::editor::AsyncRenderer
 Cdonner::editor::AsyncSVGDocumentWraps an svg::SVGDocument and the editor's per-frame command queue
 Cdonner::css::Token::AtKeyword<at-keyword-token>, representing @ followed by an identifier
 Cdonner::css::AtRuleRules starting with an @ are called At-Rules, and are used to define CSS features such as @media, @font-face, @keyframes, etc
 Cdonner::svg::parser::AttributeParserParses XML attributes and sets applies them to SVGElements
 Cdonner::components::AttributesComponentStores XML attribute values
 Cdonner::css::AttributeSelectorSelectors which match against element attributes, such as a[href^="https://"] or h1[title]
 Cdonner::components::AttributesComponent::AttributeSourceAnchorsSource anchors for one serialized attribute
 Cdonner::editor::AttributeWritebackPathSegmentStable element locator for canvas→text writeback and selection remap
 Cdonner::editor::AttributeWritebackTargetPath to an element through element children only, from the SVG root down
 Cdonner::editor::TextEditor::AutocompleteRequestRequest payload for structured autocomplete providers
 Cdonner::editor::TextEditor::AutocompleteResponseResponse from a structured autocomplete provider
 Cdonner::editor::TextEditor::AutocompleteSuggestionA single autocomplete suggestion
 Cdonner::css::Token::BadString<bad-string-token>, which is generated when a string contains an unescaped newline
 Cdonner::css::Token::BadUrl<bad-url-token>, which represents an invalid url() function
 Cdonner::geode::EncodedPath::BandMetadata for one horizontal band
 Cdonner::svg::TextBackend::BitmapGlyphBitmap glyph data from color fonts (CBDT/CBLC)
 Cdonner::svg::components::filter_primitive::BlendParameters for feBlend
 Cdonner::svg::FilterEffect::BlurBlur effect, which applies a gaussian blur with the given standard deviation
 Cdonner::Box2< T >A 2D axis-aligned bounding box
 Cdonner::svg::components::ComputedShadowTreeComponent::BranchStorageStorage for a single shadow tree
 Cdonner::svg::FilterEffect::BrightnessCSS brightness(<number-percentage>) filter function
 Cdonner::svg::text_engine_detail::ByteIndexMappingsIndex mapping result for a span's text
 Cdonner::svg::compositor::CancellationTokenDesign doc 0033 §M4 — cancellation handle for CompositorController:: renderFrame. The token wraps a single std::atomic<bool>; the compositor's per-layer / per-segment rasterize loops poll isCancelled() at coarse safe points (between rasterizeLayer / rasterizeStaticSegment calls, not mid-rasterize, per design doc 0033 §R3 / §D4) and bail early when set
 Cdonner::css::Token::CDC<CDC-token>, which represents --> in the source
 Cdonner::css::Token::CDO<CDO-token>, which represents the HTML comment opening <!– in the source
 Cstd::char_traits
 Cdonner::svg::components::ComputedTextGeometryComponent::CharacterGeometryCached geometry for one addressable character
 Cdonner::svg::text_engine_detail::ChunkBoundaryText chunk boundary for per-chunk text-anchor adjustment
 Cdonner::ChunkedStringChunkedString is a small helper to accumulate multiple RcStringOrRef pieces, either as small appended fragments or single codepoints
 Cdonner::svg::text_engine_detail::ChunkRangeByte range within a span representing a shaping chunk
 Cdonner::svg::components::CircleComponentParameters for a "<circle>" element
 Cdonner::svg::components::CirclePropertiesProperties for a "<circle>" element
 Cdonner::svg::components::ClassComponentHolds the value of the class attribute of an element
 Cdonner::editor::ClassifyResultResult of classifying a text change
 Cdonner::css::ClassSelectorSelector which match the element's class attribute, for example .foo matches an element with class foo
 Cdonner::editor::ClipboardInterfaceThree-method interface for clipboard access
 Cdonner::svg::components::ComputedClipPathsComponent::ClipPathInformation about a specific shape within a clip path
 Cdonner::svg::components::ClipPathComponentParameters for the "<clipPath>" element
 Cdonner::css::Token::CloseCurlyBracket<}-token>, which represents } in the source
 Cdonner::css::Token::CloseParenthesis<)-token>, which represents ) in the source
 Cdonner::css::Token::CloseSquareBracket<]-token>, which represents ] in the source
 Cdonner::css::Token::Colon<colon-token>, which represents ':' in the source
 Cdonner::css::ColorRepresents a CSS color value, like a RGBA color from a #rrggbb or #rgb hex value, or the currentcolor keyword
 Cdonner::svg::components::filter_primitive::ColorMatrixParameters for feColorMatrix
 Cdonner::css::parser::ColorParserParse a CSS color, either from a string or the CSS intermediate representation, a list of ComponentValues
 Cdonner::css::Token::Comma<comma-token>, which represents ',' in the source
 Cdonner::Path::CommandA command in the path, pairing a verb with the index of its first point
 Cdonner::editor::CommandQueue
 Cdonner::CompileTimeMap< Key, Value, N, Hasher, KeyEqual >Compile-time associative container backed by a perfect hash layout
 Cdonner::CompileTimeMapDiagnosticsDiagnostics describing how a CompileTimeMap was constructed
 Cdonner::detail::CompileTimeMapResult< Key, Value, N, Hasher, KeyEqual >Contains the constructed map and associated build status
 Cdonner::CompileTimeMapTables< N >Perfect-hash metadata used to resolve keys into storage slots
 Cdonner::editor::SelectTool::CompletedDragWritebackPayload needed to write a completed drag back into the source pane. For multi-element drags this is the primary; additional writeback entries are latched in extras
 Cdonner::editor::EditorApp::CompletedElementRemoveWriteback
 Cdonner::editor::EditorApp::CompletedTransformWritebackPayload describing a completed DOM-side transform mutation that needs to be spliced into the source text. target is a stable path-based reference captured while the source was still in sync with the DOM; transform is the local (parent-space) transform that should appear in the element's transform= attribute
 Cdonner::svg::compositor::ComplexityBucketerPhase 2.5 producer that pre-chunks a document into a small number of layers based on per-subtree rasterization cost
 Cdonner::svg::compositor::ComplexityBucketerConfigRuntime configuration for ComplexityBucketer
 Cdonner::svg::compositor::ComplexityBucketerStatsStats produced by ComplexityBucketer::reconcile()
 Cdonner::css::ComplexSelectorA complex selector is a sequence of one or more compound selectors, separated by combinators
 Cdonner::svg::components::filter_primitive::ComponentTransferParameters for feComponentTransfer
 Cdonner::css::ComponentValueA CSS component value, which is either a token, or a parsed function or block
 Cdonner::svg::components::filter_primitive::CompositeParameters for feComposite
 Cdonner::editor::CompositedPresentationTracks composited presentation state across selection, drag, and release
 Cdonner::editor::RenderResult::CompositedPreview
 Cdonner::editor::FrameCostBreakdown::CompositedRenderWorker-side compositor raster costs for the render result that landed this UI frame
 Cdonner::editor::RenderResult::CompositedTileOne composite tile from the worker's CompositorController:: snapshotCompositorTiles() snapshot (design doc 0033 §M2C). The editor uploads one GL texture per tile (keyed on id) and blits each tile at its canvas offset. Immediate tiles intentionally use transient ids and always carry a fresh payload. Geometry fields are doc-unit quantities so the editor can scale them by the current pixelsPerDocUnit during canvas-resize debouncing
 Cdonner::editor::CompositedTileTextureIdentityStable identity for deciding whether a metadata-only composited tile can reuse an existing presentation texture
 Cdonner::editor::FrameCostBreakdown::CompositedUploadCost counters for uploading compositor tiles into presentation textures
 Cdonner::svg::compositor::CompositorController::CompositeTileSnapshotOne row of the unified "everything composited together" view that the layer-inspector panel renders in paint order — design doc 0033 §M1++. Mirrors what composeLayers actually draws so the operator sees the same sequence of blits the renderer performs
 Cdonner::svg::compositor::CompositorConfigRuntime feature gates for CompositorController
 Cdonner::svg::compositor::CompositorControllerControls compositor layer promotion/demotion and orchestrates composited rendering
 Cdonner::editor::CompositorHeuristicTelemetryContextContext fields written with a compositor heuristic telemetry snapshot
 Cdonner::svg::compositor::CompositorHintComponentAuthor-layer ECS component carrying the set of weighted hints published against an entity
 Cdonner::svg::compositor::CompositorLayerRepresents a single compositor layer with its cached bitmap and dirty state
 Cdonner::svg::compositor::CompositorTileA single bitmap cache unit the compositor exposes for GPU upload — either a static segment (non-promoted content between promoted layers) or a promoted layer's own rasterization
 Cdonner::css::CompoundSelectorA compound selector is a sequence of simple selectors, which represents a set of conditions that are combined to match a single element
 Cdonner::svg::components::ComputedAbsoluteTransformComponentStores the computed absolute transform for an entity — the full cascade of ancestor transforms composed together
 Cdonner::svg::components::ComputedCircleComponentComputed properties for a "<circle>" element, which applies values from the CSS cascade
 Cdonner::svg::components::ComputedClipPathsComponentStores a computed clip path, which is used to clip the rendering of an entity
 Cdonner::svg::components::ComputedEllipseComponentComputed properties for a "<ellipse>" element, which applies values from the CSS cascade
 Cdonner::svg::components::ComputedFilterComponentComputed filter parameters parsed by FilterSystem, represents the resolved DOM hierarchy of a "<filter>" element
 Cdonner::svg::components::ComputedGradientComponentCreated by PaintSystem during render tree instantiation
 Cdonner::svg::compositor::ComputedLayerAssignmentComponentResolved-layer ECS component written by LayerResolver each frame; must not be hand-edited
 Cdonner::svg::components::ComputedLinearGradientComponentComputed properties for a "<linearGradient>" element
 Cdonner::svg::components::ComputedLocalTransformComponentStores the computed local transform for an entity (after CSS cascade + percentage/viewport resolution)
 Cdonner::svg::components::ComputedPathComponentStores a Path used for rendering a shape, which may be generated from the parameters of shapes such as circle, rect, line, poly, and path
 Cdonner::svg::components::ComputedPatternComponentComputed properties for "<pattern>" elements, after resolving and inheriting values from referenced patterns
 Cdonner::svg::components::ComputedRadialGradientComponentComputed properties for a "<radialGradient>" element
 Cdonner::svg::components::ComputedRectComponentComputed properties for a "<rect>" element, which applies values from the CSS cascade
 Cdonner::svg::components::ComputedShadowSizedElementComponentStores a shadow tree's computed SizedElementComponent, where a "&lt;use&gt;" element overrides the width or height on "&lt;symbol&gt;" or "<svg>" which use SizedElementComponent
 Cdonner::svg::components::ComputedShadowTreeComponentAn instantiated ShadowTreeComponent, which points to the roots of parallel entity trees
 Cdonner::svg::components::ComputedSizedElementComponentStores the computed bounds of a sized element, resolving units and percentages
 Cdonner::svg::components::ComputedStopComponentStores the computed properties of a "<stop>" element
 Cdonner::svg::components::ComputedStyleComponentContains the computed style properties for an element, which is a combination of the style="" attribute, the CSS stylesheet, and the CSS cascade where properties are inherited from the parent
 Cdonner::svg::components::ComputedTextComponentPre‑computed layout information for a text subtree
 Cdonner::svg::components::ComputedTextGeometryComponentCached geometry for text layout and text-derived public API queries
 Cdonner::svg::components::ComputedViewBoxComponentComputed value of a viewBox for the current element
 Cdonner::svg::PaintServer::ContextFillRepresents the "context-fill" value for a paint server
 Cdonner::svg::PaintServer::ContextStrokeRepresents the "context-stroke" value for a paint server
 Cdonner::svg::FilterEffect::ContrastCSS contrast(<number-percentage>) filter function
 Cdonner::svg::components::filter_primitive::ConvolveMatrixParameters for feConvolveMatrix
 Cdonner::editor::CoordinatesCoordinates representing a position in the text buffer, using a grid-based system where tabs are expanded to spaces according to the tab size setting
 Cdonner::css::CSSPublic API for parsing CSS
 Cdonner::svg::CssTransformCompared to an SVG transform, CSS transforms have additional features, such as the ability to add units to the translate() function, such as translate(1em 30px)
 Cdonner::svg::parser::CssTransformParserParse a CSS "transform" property
 Cdonner::css::Token::CurlyBracket<{-token>, which represents { in the source
 Cdonner::css::Color::CurrentColorRepresents the currentColor keyword
 Cdonner::geode::EncodedPath::CurveA quadratic Bézier curve segment (3 control points) stored as floats for GPU consumption
 Cdonner::parser::DataUrlParserParse a URL, which can be an external resource or a data URL
 Cdonner::css::DeclarationA declaration is a CSS name/value pair, such as color: red;
 Cdonner::css::parser::DeclarationListParserParse a CSS declaration list, which can be either from an HTML/SVG style attribute, or from the list of component values from within a rule
 Cdonner::css::DeclarationOrAtRuleReturn value of parsers that may return either a declaration or an AtRule, specifically donner::css::parser::DeclarationListParser::Parse
 Cdonner::editor::sandbox::DecodedCommandOne message in the decoded stream. The summary is meant for UI display (ImGui command-list rows, text dumps, structural diffs) — it is intentionally terse and not round-trippable
 Cdonner::DecompressA utility class for decompressing data
 Cdonner::css::Token::Delim<delim-token>, which contains a single character
 Cdonner::svg::DetachedNodeCollectionDeferralScoped deferral for detached-node collection during snapshot or observer epochs
 Cdonner::svg::DetachedNodeDiagnosticsSummary of detached-node collection state
 Cdonner::svg::DetachedNodeStateDocument-local detached-node collection state
 Cdonner::DiagnosticRendererRenders diagnostic messages with source context and caret/tilde indicators, similar to clang/rustc output
 Cdonner::editor::CompositedPresentation::DiagnosticsSnapshotImmutable-by-copy presentation diagnostics for tests and MCP reporting
 Cdonner::editor::DialogPresenterOwns the editor's popup/modal state and renders the corresponding ImGui dialogs
 Cdonner::editor::sandbox::DiffResultResult of comparing two .rnr recordings
 Cdonner::svg::components::filter_primitive::DiffuseLightingParameters for feDiffuseLighting
 Cdonner::css::Token::Dimension<dimension-token>, which represents a dimension such as '50px'
 Cdonner::svg::components::DirtyFlagsComponentTracks which computed properties are stale and need recomputation after a DOM mutation
 Cdonner::editor::DispatchSourceTextChangeResultOutcome from dispatching a source-pane text change
 Cdonner::svg::components::filter_primitive::DisplacementMapParameters for feDisplacementMap
 Cdonner::svg::DocumentAccessDiagnosticsSummary of document access and lock state
 Cdonner::svg::DocumentAccessLockLightweight reader/writer gate for document access
 Cdonner::svg::DocumentMutationBatchScoped write access that coalesces nested DOM mutation revision bumps
 Cdonner::svg::DocumentMutationLogSnapshotSnapshot of mutation-log records after a caller-owned sequence number
 Cdonner::svg::DocumentMutationRecordOne committed document mutation revision
 Cdonner::svg::DocumentReadAccessScoped read access to a DocumentState
 Cdonner::editor::DocumentSaveResultDetailed outcome from a document save attempt
 Cdonner::svg::DocumentStateShared mutable state behind SVGDocument and SVGElement facades
 Cdonner::editor::DocumentSyncControllerOwns source-pane debounce, parse-error markers, and XML-owned source view mirroring
 Cdonner::svg::DocumentWriteAccessScoped write access to a DocumentState
 Cdonner::svg::DonnerControllerProvides hit-testing and spatial queries for an SVG document
 Cdonner::svg::components::DoNotInheritFillOrStrokeTagThis component is added to entities to indicate that 'fill' and 'stroke' attributes should not be inherited, which is used for "<pattern>" because it establishes a shadow tree, and we do not want to recursively inherit 'fill' or 'stroke' values into the children
 Cdonner::editor::RenderRequest::DragPreview
 Cdonner::svg::compositor::DragSessionRAII session for a drag interaction with composited rendering
 Cdonner::editor::DrawingViewportLayoutComputed layout for the Drawing window image, plus helpers for converting between screen coordinates and document coordinates
 Cdonner::svg::components::filter_primitive::DropShadowParameters for feDropShadow
 Cdonner::svg::FilterEffect::DropShadowCSS drop-shadow() filter function
 Cdonner::svg::compositor::DualPathVerifierDual-path assertion harness for composited rendering
 Cdonner::editor::EditorAppTop-level editor shell
 Cdonner::editor::EditorCommandDiscriminated union of every editor-initiated DOM mutation in the M2 scope. Coalescing rules in CommandQueue are keyed off kind plus the command's payload
 Cdonner::editor::EditorInputBridgeWraps the editor's raw GLFW scroll callback + native pinch monitor plumbing so the advanced editor shell can consume queued gesture events without owning callback lifecycle directly
 Cdonner::editor::EditorMainPaneLayoutComputed geometry for the editor's horizontal source/render/sidebar layout
 Cdonner::editor::EditorMainPaneLayoutInputInputs used to compute the editor's horizontal source/render/sidebar layout
 Cdonner::editor::EditorRasterViewportRaster target derived from an editor viewport
 Cdonner::editor::EditorShellStateful advanced editor frontend shell. Owns all long-lived GUI/editor orchestration state
 Cdonner::editor::EditorShellOptions
 Cdonner::editor::EditorStateEditor cursor and selection state, captured by value for undo/redo
 Cdonner::editor::gui::EditorWindowInitializes GLFW + GL + ImGui when constructed, tears everything down in the destructor. One instance per process — ImGui's global state means we can't easily have two at once
 Cdonner::editor::gui::EditorWindowInputOverrideImGui input state to inject for deterministic editor replay
 Cdonner::editor::gui::EditorWindowOptions
 Cdonner::svg::ElementAnchorLifetime-aware reference to an SVG element entity
 Cdonner::svg::FilterEffect::ElementReferenceReference to another filter effect, from a url()
 Cdonner::svg::PaintServer::ElementReferenceRepresents a reference to another element, which originates from a url() reference. Should point to another paint server
 Cdonner::ElementTraversalGenerator< T >Selectors may need to traverse the tree in different ways to match, and this is abstracted away using C++20 coroutines
 Cdonner::svg::components::ElementTypeComponentStores the parsed element type of the current entity
 Cdonner::svg::components::EllipseComponentParameters for a "<ellipse>" element
 Cdonner::svg::components::EllipsePropertiesParameters for a "<ellipse>" element
 Cdonner::geode::EncodedPathGPU-ready encoded path data produced by the Slug band decomposition algorithm
 Cdonner::xml::components::EntityDeclarationsContextManages XML entity declarations for a document
 Cdonner::css::ComplexSelector::EntryA single entry in a complex selector, which is a compound selector and a combinator
 Cdonner::css::Token::EofToken<EOF-token>, which marks the end of the input stream and is always output at the end of a token list
 Cdonner::css::Token::ErrorTokenSpecial error token, used to mark named parsing errors
 Cdonner::svg::components::EvaluatedReferenceComponent< ReferenceType >Represents a reference to another entity which has been evaluated from a Reference string
 Cdonner::svg::EventA DOM event object, carrying information about a user interaction
 Cdonner::svg::components::ExternalUseComponentLoaded external SVG sub-document referenced by a <use> element
 Cdonner::svg::compositor::CompositorController::FastPathCountersDiagnostic counters for the translation-only fast path. Tests read these to assert that a drag is taking the fast path every frame, not falling through to prepareDocumentForRendering
 Cdonner::svg::components::FEBlendComponentParameters for SVGFEBlendElement
 Cdonner::svg::components::FEColorMatrixComponentParameters for SVGFEColorMatrixElement
 Cdonner::svg::components::FEComponentTransferComponentMarker component for SVGFEComponentTransferElement
 Cdonner::svg::components::FECompositeComponentParameters for SVGFECompositeElement
 Cdonner::svg::components::FEConvolveMatrixComponentParameters for SVGFEConvolveMatrixElement
 Cdonner::svg::components::FEDiffuseLightingComponentParameters for SVGFEDiffuseLightingElement
 Cdonner::svg::components::FEDisplacementMapComponentParameters for SVGFEDisplacementMapElement
 Cdonner::svg::components::FEDropShadowComponentParameters for SVGFEDropShadowElement
 Cdonner::svg::components::FEFloodComponentParameters for SVGFEFloodElement
 Cdonner::svg::components::FEFuncComponentParameters for a feFuncR/G/B/A child element within feComponentTransfer
 Cdonner::svg::components::FEGaussianBlurComponentParameters for SVGFEGaussianBlurElement
 Cdonner::svg::components::FEImageComponentParameters for SVGFEImageElement
 Cdonner::svg::components::RenderingContext::FeImageSubtreeResultResult from createFeImageShadowTree
 Cdonner::svg::components::FEMergeComponentMarker component for SVGFEMergeElement
 Cdonner::svg::components::FEMergeNodeComponentParameters for a feMergeNode child element within feMerge
 Cdonner::svg::components::FEMorphologyComponentParameters for SVGFEMorphologyElement
 Cdonner::svg::components::FEOffsetComponentParameters for SVGFEOffsetElement
 Cdonner::svg::components::FESpecularLightingComponentParameters for SVGFESpecularLightingElement
 Cdonner::svg::components::FETileComponentMarker component for SVGFETileElement
 Cdonner::svg::components::FETurbulenceComponentParameters for SVGFETurbulenceElement
 Cdonner::FileOffsetError context for a failed parse, such as the error reason, line, and character offset
 Cdonner::svg::components::FilterComponentParameters for a "<filter>" element
 Cdonner::svg::FilterEffectFilter effect container, which can contain a reference to another filter effect, or a CSS filter function (such as blur(), grayscale(), etc)
 Cdonner::svg::components::FilterGraphThe complete filter graph for a <filter> element
 Cdonner::svg::components::FilterInputIdentifies the input to a filter primitive node
 Cdonner::svg::components::FilterNodeA single node in the filter graph, representing one filter primitive
 Cdonner::svg::FilterEffect::FilterOpacityCSS opacity(<number-percentage>) filter function
 Cdonner::svg::components::FilterPrimitiveComponentParameters for SVGFilterPrimitiveStandardAttributes
 Cdonner::svg::components::FilterSystemHandles parsing and instantiating SVG filter effects from the SVG DOM
 Cdonner::editor::FlashDecorationsPer-view transient source-change highlights
 Cdonner::svg::components::filter_primitive::FloodParameters for feFlood
 Cdonner::editor::AsyncSVGDocument::FlushResult
 Cdonner::editor::CommandQueue::FlushResult
 Cdonner::editor::FocusPartitionView-only source-pane partition for selected-element focus mode
 Cdonner::editor::FocusReferenceLinkView-only connector from a source reference to the referenced source target
 Cdonner::css::FontFaceIn-memory representation of a single @font-face rule
 Cdonner::css::FontFaceSourceA single entry listed in src:—either a local face, a URL, or inline data
 Cdonner::svg::FontHandleOpaque handle to a loaded font, used to reference fonts in the FontManager
 Cdonner::svg::FontLoaderHelper to load a font from a URI, using a ResourceLoaderInterface to fetch the raw data and then parsing it as a WOFF file
 Cdonner::svg::FontManagerManages font loading, caching, and lookup for text rendering
 Cdonner::svg::FontMetadataMetadata extracted from a raw OpenType/TrueType font file
 Cdonner::FontMetricsA container for font information relevant for computing font-relative lengths, per https://www.w3.org/TR/css-values/#font-relative-lengths
 Cdonner::svg::components::FontResourceIn-memory representation of a font resource, containing the parsed WOFF data
 Cdonner::svg::FontVMetricsFont vertical metrics in font design units (unscaled)
 Cdonner::editor::repro::FrameContextAdditional per-frame state that is only available from the live editor, not from ImGui alone
 Cdonner::editor::FrameCostBreakdownPer-frame cost counters for editor rendering diagnostics
 Cdonner::editor::FrameHistory
 Cdonner::editor::sandbox::FrameInspectorAll static helpers — inspector instances are stateless beyond the inputs each call is given
 Cdonner::editor::FrameMemorySamplePresentation memory retained by the editor texture cache for one UI frame
 Cdonner::editor::FrameMissResourceTelemetryPresentation memory counters included in frame-miss telemetry
 Cdonner::editor::FrameMissTelemetryInputInput used to build one frame-budget miss telemetry record
 Cdonner::editor::FrameProfilerSampleRender-pane profiler costs aligned with one UI frame-history sample
 Cdonner::svg::FrameTimingsPer-frame performance instrumentation for RendererGeode
 Cdonner::svg::components::filter_primitive::ComponentTransfer::FuncA single channel's transfer function
 Cdonner::css::FunctionA CSS function, such as rgb(255, 0, 0), parsed into a function name and a list of parameter values
 Cdonner::css::Token::Function<function-token>, which indicates the start of a function call
 Cdonner::svg::components::filter_primitive::GaussianBlurParameters for feGaussianBlur
 Cdonner::geode::GeodeCountersSteady-state resource-creation and submission counts for a single frame
 Cdonner::geode::GeodeDeviceOwns (or wraps) a WebGPU device/queue pair for GPU rendering
 Cdonner::geode::GeodeEmbedConfigConfiguration for embedding Geode into a host application that already owns a WebGPU device
 Cdonner::geode::GeodeFilterEngineGPU filter-graph executor
 Cdonner::geode::GeodeGradientPipelineCaches a compiled wgpu::RenderPipeline for the Slug gradient-fill shader plus its bind-group layout
 Cdonner::geode::GeodeImagePipelineCaches a compiled wgpu::RenderPipeline for the image-blit shader plus its bind group layout and two reusable samplers (linear and nearest)
 Cdonner::geode::GeodeMaskPipelineCaches a compiled wgpu::RenderPipeline for the path-clip mask shader (shaders/slug_mask.wgsl) plus its bind-group layout
 Cdonner::geode::GeodePathCacheComponentPer-entity cache of Geode's encoded-path output (and strokeToFill result). Installed lazily by RendererGeode at the encode call sites via get_or_emplace; removed automatically when the source ComputedPathComponent updates or is destroyed
 Cdonner::geode::GeodePathEncoderEncodes a Path into Slug band decomposition format for GPU rendering
 Cdonner::geode::GeodePipelineCaches a compiled wgpu::RenderPipeline for the Slug fill shader, plus its bind group layout
 Cdonner::geode::GeodeTextureEncoderReusable helpers for uploading pixel data to a wgpu::Texture and drawing it as a textured quad through GeodeImagePipeline
 Cdonner::geode::GeoEncoderDrawing API for the Geode GPU renderer
 Cdonner::editor::repro::GlRnrReplayCaptureOne PNG written by RunGlRnrReplay
 Cdonner::editor::repro::GlRnrReplayFrameDiagnosticsPer-frame diagnostics captured during GL replay
 Cdonner::editor::repro::GlRnrReplayOptionsOptions for replaying an .rnr file through the real OpenGL editor shell
 Cdonner::editor::repro::GlRnrReplayResultResult of a GL replay run
 Cdonner::editor::repro::GlRnrReplayTileDiagnosticsPer-frame texture tile diagnostics captured during GL replay
 Cdonner::editor::GlTextureCacheOwns the GL textures the advanced editor uses for overlay and composited presentation
 Cdonner::editor::GlyphA single character in the text buffer with associated syntax highlighting information
 Cdonner::svg::components::ComputedTextGeometryComponent::GlyphGeometryOutline geometry for a single rendered glyph
 Cdonner::svg::components::GradientComponentCommon parameters for gradient elements, "<linearGradient>" and "<radialGradient>"
 Cdonner::svg::GradientStopValues for a gradient stop, https://www.w3.org/TR/SVG2/pservers.html#StopElement
 Cdonner::svg::FilterEffect::GrayscaleCSS grayscale(<number-percentage>) filter function
 Cdonner::svg::HalfBlockPer-cell subpixel sampling for half-pixel mode
 Cdonner::editor::sandbox::HardeningOptionsKnobs for which hardening measures to apply. Defaults match the "strict production sandbox child" profile the design doc calls out. Tests and developer tools can relax individual measures — e.g., setting requireSandboxEnv = false makes the child runnable by hand under a debugger
 Cdonner::editor::sandbox::HardeningResult
 Cdonner::css::Token::Hash<hash-token>, representing a CSS identifier that starts with a #
 Cstd::hash< donner::RcString >Hash function for RcString
 Cstd::hash< donner::RcStringOrRef >Hash function for RcString
 Cstd::hash< donner::svg::FontHandle >Std::hash specialization so donner::svg::FontHandle can be used as a key in unordered associative containers
 Cstd::hash< donner::xml::XMLQualifiedName >Hash function for donner::xml::XMLQualifiedName
 Cstd::hash< donner::xml::XMLQualifiedNameRef >Hash function for donner::xml::XMLQualifiedNameRef
 Cdonner::svg::compositor::HintEntryA single {source, weight} entry stored by CompositorHintComponent
 Cdonner::css::HSLARepresents an HSLA color
 Cdonner::svg::FilterEffect::HueRotateCSS hue-rotate(<angle>) filter function
 Cdonner::svg::components::IdComponentHolds the value of the id attribute of an element
 Cdonner::css::Token::Ident<ident-token>, which represents a CSS identifier, which is an unquoted string
 Cdonner::editor::IdentifierAn editor-recognized identifier (function, variable, attribute name)
 Cdonner::css::IdSelectorSelector which match the element's id attribute, for example #foo matches an element with an id="foo" attribute
 Cdonner::svg::components::filter_primitive::ImageParameters for feImage
 Cdonner::svg::components::ImageComponentParameters for the "&lt;image&gt;" element
 Cdonner::svg::ImageLoaderUtility class for loading images from a URI
 Cdonner::svg::ImageParamsParameters describing how an image should be drawn
 Cdonner::svg::ImageResourceContains a decoded image resource in RGBA format
 Cdonner::svg::compositor::ImmediateLayerPlanImmediate-mode eligibility and timing diagnostics for a promoted layer
 Cdonner::RcString::LongStringData::InitOnlySharedPtr
 Cdonner::editor::sandbox::InspectionResultOutcome of FrameInspector::Decode. streamValid is true iff the entire wire stream parsed without error — a false value means commands contains whatever the inspector was able to decode before the first failure, and error describes why it stopped
 Cdonner::parser::IntegerParserParser for positive integers, either decimal or hexadecimal
 Cdonner::css::InvalidRuleInvalidRule is used to represent a rule which could not be parsed, such as an invalid at-rule
 Cdonner::svg::FilterEffect::InvertCSS invert(<number-percentage>) filter function
 Cdonner::editor::LanguageDefinitionDefinition of a programming language's syntax for highlighting
 Cdonner::editor::LayerInspectorPanelStateful — owns one preview resource per active composite tile (keyed on CompositeTileSnapshot::id). OpenGL builds upload CPU thumbnail pixels into small GL textures. WebGPU builds keep backend texture snapshots alive and pass their texture views directly to ImGui, avoiding thumbnail readback. Construct and destroy on the presentation thread
 Cdonner::svg::compositor::CompositorController::LayerInspectorRowOne row of diagnostic state per active compositor layer, intended for the editor's read-only layer-inspector panel (design doc 0033 M1). Cheap to build, cheap to copy: a few ints and one short string per layer
 Cdonner::editor::LayerInspectorStatusReadbackLayer-inspector freshness status exposed to replay/readback harnesses
 Cdonner::svg::compositor::LayerResolverStateless resolver that collapses CompositorHintComponent entries into ComputedLayerAssignmentComponent assignments, subject to a layer budget
 Cdonner::svg::compositor::LayerResolverStatsStats produced by LayerResolver::resolve(). Tests inspect these
 Cdonner::svg::components::LayoutSystemHandles layout and bounds calculations for SVG elements
 Cdonner::Length< T >Parses a CSS <length-percentage> type as defined by https://www.w3.org/TR/css-values-3/#typedef-length-percentage
 Cdonner::parser::LengthParserParser for CSS <length-percentage> strings, such as "10px", "30%", "10em", etc
 Cdonner::svg::components::filter_primitive::LightSourceLight source parameters for lighting filter primitives
 Cdonner::svg::components::LightSourceComponentLight source parameters, stored on feDistantLight, fePointLight, or feSpotLight child elements
 Cdonner::svg::components::LinearGradientComponentParameters for a "<linearGradient>" element
 Cdonner::geode::LinearGradientParamsParameters for a linear gradient fill at the Geode drawing layer
 Cdonner::svg::components::LineComponentParameters for a "<line>" element
 Cdonner::FileOffset::LineInfoRepresents line information within a file, including the line number and the character offset on that line
 Cdonner::parser::LineOffsetsHelper class for finding newlines in a string, so that error messages can convert string-relative offsets into line numbers
 Cdonner::editor::LineRangeHalf-open line range in zero-based editor line coordinates
 Cdonner::svg::ListenerHandleHandle for removing an event listener. Returned by addEventListener
 Cdonner::svg::parser::ListParserParses a list of values conforming to the SVG comma-or-space list syntax
 Cdonner::svg::components::LoadedImageComponentLoaded raster image resource, created from a ImageComponent when the href references a raster image (PNG, JPEG, GIF)
 Cdonner::svg::components::LoadedSVGImageComponentLoaded SVG sub-document, created from a ImageComponent when the href references an SVG file (image/svg+xml)
 Cdonner::svg::compositor::MandatoryHintDetectorSubsystem that publishes Mandatory CompositorHint entries for SVG features that force isolated compositing
 Cdonner::svg::compositor::MandatoryHintDetectorStatsStats produced by MandatoryHintDetector::reconcile()
 Cdonner::svg::components::MarkerComponentStores the marker data for an SVG element
 Cdonner::svg::MarkerOrientRepresents the orientation of a marker
 Cdonner::svg::components::MaskComponentParameters for the "<mask>" element
 Cdonner::svg::components::MatchedStyleRuleDiagnostic record for one stylesheet rule that matched an element
 Cdonner::css::AttributeSelector::MatcherMatcher condition for an attribute selector
 Cdonner::MathConstants< T >Contains a set of math constants for the specified type (float or double)
 Cdonner::MathConstants< double >Math constants for double
 Cdonner::MathConstants< float >Math constants for float
 Cdonner::editor::MenuBarActions
 Cdonner::editor::MenuBarPresenterRenders the app's top menu bar and reports semantic actions back to the shell
 Cdonner::editor::MenuBarState
 Cdonner::svg::components::filter_primitive::MergeParameters for feMerge. Children are represented as additional inputs on the FilterNode
 Cdonner::editor::sandbox::WireWriter::MessageTokenReserves a payload-length slot before the payload is encoded, returning a token the caller hands back to finishMessage() once the payload is complete. This avoids having to buffer the payload twice
 Cdonner::svg::components::filter_primitive::MorphologyParameters for feMorphology
 Cdonner::editor::MouseModifiersModifier-key state captured at the moment a mouse event was dispatched. Tools use this for shift-add-to-selection, alt-clone, etc. Default-constructed = no modifiers, which keeps existing callsites that don't care about modifiers source-compatible
 Cdonner::svg::components::FilterInput::NamedThe input is a named result from a prior primitive's result attribute
 Cdonner::svg::components::NodeExternalRefStateShared control block retained by public SVG DOM element wrappers
 Cdonner::svg::components::NodeLifetimeCollectorCollects detached SVG DOM subtrees when no public handles retain them
 Cdonner::svg::components::NodeLifetimeComponentTracks whether an SVG DOM node is attached to the document tree or currently detached
 Cdonner::svg::FilterEffect::NoneNo effect
 Cdonner::svg::PaintServer::NoneRepresents the "none" value for a paint server
 Cdonner::css::Token::Number<number-token>, which represents a number, either integer or floating point
 Cdonner::svg::parser::Number2dParserParser for floating point numbers in SVG or CSS, corresponding to the CSS3 <number-token> definition from https://www.w3.org/TR/css-syntax-3/#number-token-diagram
 Cdonner::parser::NumberParserParser for floating point numbers in SVG or CSS, corresponding to the CSS3 <number-token> definition from https://www.w3.org/TR/css-syntax-3/#number-token-diagram
 Cdonner::svg::components::OffscreenShadowTreeComponentDefines an offscreen shadow tree attached to the current entity (the shadow host)
 Cdonner::svg::components::filter_primitive::OffsetParameters for feOffset
 Cdonner::OptionalRef< T >A class that simulates an optional reference to a constant object of type T
 Cdonner::DiagnosticRenderer::OptionsOptions for rendering diagnostics
 Cdonner::parser::LengthParser::OptionsOptions to modify the parsing behavior
 Cdonner::parser::NumberParser::OptionsOptions to modify the parsing behavior
 Cdonner::svg::parser::SVGParser::OptionsOptions to modify the parsing behavior
 Cdonner::xml::XMLParser::OptionsOptions to modify the parsing behavior
 Cdonner::editor::SelectionChromeSnapshot::OrientedBoxFour document-space corners of an oriented selection box
 Cdonner::editor::FrameCostBreakdown::OverlayCost counters for capturing and presenting selection/source-hover chrome
 Cdonner::editor::OverlayRenderer
 Cdonner::svg::PaintOrderCSS paint-order property value: the order in which the fill, stroke, and markers of a shape/text are painted
 Cdonner::svg::PaintParamsPaint state derived from resolved style for the current node
 Cdonner::svg::components::PaintResolvedReferenceContains rendering information for a paint server, such as the subtree needed if it establishes an isolated layer, and where the paint server is located
 Cdonner::svg::PaintServerRepresents a paint server, which can be a solid color, a reference to another element, or a special value like "none" or "context-fill"
 Cdonner::svg::components::PaintSystemManages Paint Servers for gradients and patterns, handling style and structural inheritance and creating "computed" state and shadow trees for these elements
 Cdonner::css::Token::Parenthesis<(-token>, which represents ( in the source
 Cdonner::ParseDiagnosticA diagnostic message from a parser, with severity, source range, and human-readable reason
 Cdonner::parser::ParserBaseBase class for parsers, containing common functionality such as maintaining the current parse location, skipping whitespace, and parsing numbers
 Cdonner::ParseResult< T >A parser result, which may contain a result of type T, or an error, or both
 Cdonner::svg::parser::ParserOriginContains the start location within a string where a subparser was invoked, used for remapping errors back to their original text
 Cdonner::ParseWarningSinkCollects parse warnings during parsing
 Cdonner::PathImmutable 2D vector path
 Cdonner::PathBooleanInputOne filled path participating in a boolean operation
 Cdonner::PathBooleanOptionsLimits and tolerances for bounded boolean operations
 Cdonner::PathBooleanResultResult of ApplyPathBoolean
 Cdonner::PathBuilderMutable builder for constructing immutable Path objects
 Cdonner::svg::components::PathComponentParameters for a "<path>" element
 Cdonner::editor::SelectionChromeSnapshot::PathItemOne entry per renderable geometry leaf in the selection (groups are expanded into their geometry descendants, same as the live path). Empty when nothing's selected
 Cdonner::svg::components::PathLengthComponentStores a user-overridden path length on an element
 Cdonner::editor::PathOperationAvailabilityWhether a path operation can currently be applied to the editor selection
 Cdonner::svg::parser::PathParserParse an SVG path "d"-string, see Path Data Syntax
 Cdonner::svg::PathShapeRepresents a resolved path along with its fill rule, transform, and layer index for boolean ops
 Cdonner::svg::components::PatternComponentParameters for "<pattern>" elements which are not captured by ViewBoxComponent and SizedElementComponent
 Cdonner::geode::GeoEncoder::PatternPaintDescribes a pattern tile used as a paint source for fillPathPattern
 Cdonner::editor::PendingClick
 Cdonner::css::Token::Percentage<percentage-token>, which represents a percentage such as '50'
 Cdonner::editor::sandbox::PipelinedFrameOne frame's worth of rendered pixels and metadata handed back to the main thread after PipelinedRenderer completes a submission
 Cdonner::editor::sandbox::PipelinedRendererA pipelined renderer that moves rasterization off the caller's thread
 Cdonner::Path::PointOnPathResult of sampling the path at a given arc length distance
 Cdonner::svg::parser::PointsListParserParse a SVG "points" attribute, used to specify line paths for "<polyline>" and "<polygon>" elements
 Cdonner::svg::components::PolyComponentParameters for a "<polygon>" or "<polyline>" element
 Cdonner::editor::PresentationCoverageDiagnosticsPresentation coverage state for composited tile fallback diagnostics
 Cdonner::editor::PresentationRenderScheduleDecisionResult of one editor-style render scheduling decision
 Cdonner::editor::PresentationRenderScheduleInputInputs for one editor-style render scheduling decision
 Cdonner::editor::PresentationRenderSchedulerShared editor/MCP scheduler for deciding when to post presentation renders
 Cdonner::editor::PresentationResourceStatsApproximate resource footprint retained by the editor presentation texture cache
 Cdonner::editor::PresentationSnapshotPlanFinal full-canvas snapshot work needed after compositor rendering
 Cdonner::editor::PresentedDragBaselineActive drag baseline needed to resolve a presented tile offset
 Cdonner::editor::PresentedFrameTileGeometryBackend-neutral geometry for one presented composited tile
 Cdonner::editor::PresentedPixelRectInteger output-space rectangle used by headless bitmap presentation
 Cdonner::editor::PresentedTileQuadOutput-space quad for one presented tile
 Cdonner::editor::PresentedTileRectOutput-space rectangle for one presented tile
 Cdonner::svg::PreserveAspectRatioHandles SVG's preserveAspectRatio attribute
 Cdonner::svg::components::PreserveAspectRatioComponentStores the preserveAspectRatio attribute of "<svg>" and "<pattern>"
 Cdonner::svg::parser::PreserveAspectRatioParserParser for SVG preserveAspectRatio attribute
 Cdonner::editor::PenTool::PreviewHandleLinePreview line connecting an anchor to one of its control handles
 Cdonner::editor::PenTool::PreviewSegmentPreview segment for immediate pen-tool chrome
 Cdonner::svg::components::FilterInput::PreviousThe input is the output of the immediately preceding primitive (or SourceGraphic for the first primitive)
 Cdonner::ElementTraversalGenerator< T >::PromiseDefines and controls the behavior of the coroutine itself, by implementing methods that are called by the C++ runtime during execution of the coroutine
 Cdonner::svg::compositor::CompositorController::PromoteResultResult of requesting an editor-facing compositor presentation plan
 Cdonner::svg::Property< T, kCascade >Holds a CSS property, which has a name and value, and integrates with inheritance to allow cascading values using the CSS model with specificity
 Cdonner::svg::parser::PropertyParseFnParamsParameters for a property parse function
 Cdonner::svg::PropertyRegistryHolds CSS properties for a single element
 Cdonner::css::PseudoClassSelectorSelectors which start with one colon, e.g
 Cdonner::css::PseudoElementSelectorSelectors which start with two colons are called pseudo-elements, e.g
 Cdonner::css::PseudoClassSelector::PseudoMatchResultResult of matches, returns if the selector matched and if it can be treated as a "primary" matcher
 Cdonner::geode::GeodeTextureEncoder::QuadParamsParameters for a single textured-quad draw call
 Cdonner::QuadraticSolution< T >Holds the solution of a quadratic equation, as returned by SolveQuadratic
 Cdonner::css::QualifiedRuleA QualifiedRule has a list of component values and a block, this is the intermediate representation of a stylesheet rule
 Cdonner::svg::QuarterBlockPer-cell subpixel sampling for quarter-pixel mode
 Cdonner::svg::components::RadialGradientComponentParameters for a "<radialGradient>" element
 Cdonner::geode::RadialGradientParamsParameters for a radial gradient fill at the Geode drawing layer
 Cdonner::RcStringA reference counted string, that is copy-on-write and implements the small-string optimization
 Cdonner::RcStringOrRefAn in-transit type that can hold either an RcString or std::string_view, to enable transferring the RcString reference or also accepting a non-owning std::string_view from API surfaces
 Cdonner::svg::components::RectComponentParameters for a "<rect>" element
 Cdonner::svg::components::RectPropertiesParameters for a "<rect>" element
 Cdonner::svg::RecursionGuardHelper to guard against recursion when evaluating references
 Cdonner::svg::ReferenceRepresents a reference to an SVG entity by its href, typically created from a url(#id) string
 Cdonner::editor::ReferenceHighlightSummaryDistinct same-document references related to the active selection
 Cdonner::editor::RenderCoordinatorOwns the advanced editor's renderer-side orchestration: async rendering, overlay rasterization, composited drag presentation, and selection-bounds cache promotion
 Cdonner::svg::RendererBitmapCPU-readable bitmap produced by a renderer snapshot
 Cdonner::svg::RendererDriverBackend-agnostic renderer driver that prepares documents for rendering and emits drawing commands through a RendererInterface implementation
 Cdonner::svg::RendererImageIOUtility class for saving images to disk
 Cdonner::svg::RendererInterfaceBackend-agnostic rendering interface consumed by RendererDriver during document traversal
 Cdonner::svg::RendererTextureSnapshotBackend-owned GPU texture snapshot produced by a renderer
 Cdonner::svg::RendererUtilsUtility functions for the renderer
 Cdonner::svg::compositor::CompositorController::RenderFrameStatsWorker render costs from the most recent renderFrame call, split by whether the work was caused by immediate-mode transient spans or retained cached tiles
 Cdonner::svg::components::RenderingBehaviorComponentComponent that controls how the attached element is rendered, determines how different element types are rendered
 Cdonner::svg::components::RenderingContextRendering controller, which instantiates and and manages the rendering tree
 Cdonner::svg::components::RenderingInstanceComponentAn instance of the entity in the rendering tree
 Cdonner::svg::RenderingInstanceViewA view containing a list of components::RenderingInstanceComponent which can be iterated over
 Cdonner::editor::RenderLeaseNon-null renderer/document handoff for a render request
 Cdonner::editor::RenderPaneGestureActionOutput of ClassifyRenderPaneScrollGesture
 Cdonner::editor::RenderPaneGestureContextPer-frame state needed to route a raw scroll event
 Cdonner::editor::RenderPanePresenter
 Cdonner::editor::RenderPanePresenterCostCPU cost counters produced while presenting the render pane
 Cdonner::editor::RenderPanePresenterState
 Cdonner::editor::RenderPaneScrollEventRaw scroll event captured from the windowing layer
 Cdonner::editor::RenderRequestPer-request handoff data captured at render-request time so the worker has everything it needs without touching live UI state
 Cdonner::editor::RenderResultPresentation payload plus the document version it was rendered from
 Cdonner::editor::sandbox::RenderResultResult payload for a render call. Fields are populated according to status — see each field comment for when it's valid
 Cdonner::editor::app::RenderSession
 Cdonner::editor::app::RenderSessionOptions
 Cdonner::editor::app::RenderSessionRepl
 Cdonner::editor::app::RenderSessionReplOptionsRuntime options for the REPL. Defaults match the interactive binary
 Cdonner::editor::app::RenderSessionSnapshotSnapshot of the most recent navigation result. All fields are read-only after EditorApp::navigate returns — subsequent navigations produce a new snapshot
 Cdonner::svg::RenderSnapshotImmutable command stream captured from a prepared SVG document
 Cdonner::svg::components::RenderTreeStateGlobal invalidation state, stored in the registry context via Registry::ctx()
 Cdonner::svg::RenderViewportDescribes the viewport for a render pass
 Cdonner::editor::sandbox::ReplayingRenderer
 Cdonner::editor::sandbox::ReplayReportStatistics and diagnostic info from a replay. Always valid regardless of status
 Cdonner::editor::repro::ReproEventOne discrete event that fired within a frame. Frame-state (mouse position, button mask) lives on the owning frame record; this captures only events that can't be reconstructed from continuous state (key presses, character input, wheel deltas, resizes)
 Cdonner::editor::repro::ReproExpectationHuman-reviewed expectation metadata for important replay fixtures
 Cdonner::editor::repro::ReproExpectedCropOptional pixel crop attached to a replay expectation
 Cdonner::editor::repro::ReproFileIn-memory form of a loaded or in-progress recording
 Cdonner::editor::repro::ReproFrameOne frame's snapshot: continuous input state + any discrete events that fired during the frame
 Cdonner::editor::repro::ReproHitHit-test checkpoint captured at mouse-down time
 Cdonner::editor::repro::ReproMetadataSession-level metadata captured at recording start
 Cdonner::editor::repro::ReproRecorderRecords editor UI inputs frame-by-frame. Not thread-safe; must be invoked from the UI thread (where ImGui context is active)
 Cdonner::editor::repro::ReproRecorderOptionsOptions passed at construction. All fields populated from editor startup state; the recorder copies what it needs
 Cdonner::editor::repro::ReproViewportSnapshot of the editor viewport used to map window coordinates into SVG-document coordinates
 Cdonner::svg::ResolvedClipClip stack entry combining rectangles, paths, and optional masks
 Cdonner::svg::components::ResolvedClipPathContains resolved information about the clip-path property, such as which element it is pointing to
 Cdonner::svg::ResolvedGradientDataFully resolved gradient payload that can cross non-SVG package boundaries
 Cdonner::svg::components::ResolvedMarkerResolved "<marker>" reference applied to a rendering instance
 Cdonner::svg::components::ResolvedMaskContains resolved information about the mask property, such as which element it is pointing to
 Cdonner::svg::ResolvedReferenceRepresents a resolved reference to an SVG entity
 Cdonner::xml::ResolvedSourceSpanCurrent resolved byte span between two source anchors
 Cdonner::svg::compositor::ResolveOptionsPer-call policy for LayerResolver::resolve()
 Cdonner::svg::ResourceLoaderInterfaceInterface for loading external resources, such as images
 Cdonner::svg::components::ResourceManagerContextResource manager, which handles loading resources from URLs and caching results
 Cdonner::css::parser::AnbMicrosyntaxParser::ResultResult of parsing the An+B microsyntax
 Cdonner::parser::DataUrlParser::ResultResult of parsing a data URL or external URL
 Cdonner::parser::IntegerParser::ResultContainer for parse result, containing the parsed result and the number of characters that were consumed to parse it
 Cdonner::parser::LengthParser::ResultContainer for parse result, containing the parsed result and the number of characters that were consumed to parse it
 Cdonner::parser::NumberParser::ResultContainer for parse result, containing the parsed result and the number of characters that were consumed to parse it
 Cdonner::svg::parser::Number2dParser::ResultContainer for parse result, containing the parsed result and the number of characters that were consumed to parse it
 Cdonner::svg::UrlLoader::ResultResult of loading a URI or decoding a data URL
 Cdonner::css::RGBARepresents as 32-bit RGBA color, with each component in the range [0, 255]
 Cdonner::editor::RightSidebarLayoutComputed geometry for the editor's right sidebar panes
 Cdonner::editor::RightSidebarLayoutInputInputs used to compute the editor's right sidebar pane layout
 Cdonner::editor::sandbox::RnrHeaderPer-file metadata. All fields are POD or trivially serializable. uri may be empty when the recording originated from an in-memory string
 Cdonner::editor::RopeSimulationSmall fixed-endpoint Verlet rope simulation used by source reference connectors
 Cdonner::editor::RopeSimulationOptionsTunable parameters for text-view reference rope simulation
 Cdonner::editor::RotateCursorImageRGBA pixels for one custom editor cursor image
 Cdonner::editor::RotateCursorSetRAII owner for the editor's custom cursors
 Cdonner::css::RuleHolds a CSS rule which can either be a standard QualifiedRule, an AtRule, or an InvalidRule if there was a parse error
 Cdonner::css::parser::RuleParserRule-related parsing routines, including parsing individual rules, lists of rules, and stylesheets
 Cdonner::svg::text_engine_detail::RunPenExtentPer-run pen start/end position for textLength calculation
 Cdonner::svg::SampledImageInfoSampled image dimensions and scaling for coordinate mapping
 Cdonner::editor::sandbox::SandboxHostSpawns and communicates with the sandbox child binary. Not thread-safe: construct one instance per thread that needs to render
 Cdonner::svg::FilterEffect::SaturateCSS saturate(<number-percentage>) filter function
 Cdonner::svg::RenderingInstanceView::SavedStateOpaque iterator state returned by save and consumed by restore
 Cdonner::svg::compositor::ScopedCompositorHintRAII handle that adds a HintEntry to an entity's CompositorHintComponent on construction and removes exactly that entry on destruction
 Cdonner::svg::SVGElement::ScopedMutation< InvalidateCallback >Scoped mutation helper that runs cleanup before committing the mutation revision
 Cdonner::geode::ScopedWgpuHandle< Handle >Move-only RAII owner for a single WebGPU handle
 Cdonner::geode::ScopedWgpuResourceArenaScoped owner for short-lived WebGPU resources used while recording a command encoder
 Cdonner::svg::compositor::CompositorController::SegmentInspectorRowOne row of diagnostic state per static segment (the non-promoted content between promoted layers, plus the pre-first and post-last slots). Sized N+1 where N is layerCount()
 Cdonner::editor::SelectionBoundsCachePending/displayed selection AABBs tracked across document-version changes
 Cdonner::editor::SelectionChromeBoundsPreviewActive transform bounds chrome. Used while rotating to draw the gesture-start selection box transformed into the current document space
 Cdonner::editor::SelectionChromeSnapshotFrozen view of everything OverlayRenderer::drawChromeWithTransform would normally read off the live registry: per-element path splines transformed into document space, per-element AABBs in document space, and the optional marquee rect
 Cdonner::editor::SelectionTransformHandleBoxesVisual handle boxes for one selection envelope, in document coordinates
 Cdonner::editor::SelectionTransformHandleIntentHit-test result for selection transform handles
 Cdonner::css::SelectorA top-level Selector, which is a list of ComplexSelector
 Cdonner::css::SelectorMatchOptions< T >Options for matching a selector against an element
 Cdonner::css::SelectorMatchResultReturned by Selector::matches to indicate whether the selector matched, and if so, the specificity of the match
 Cdonner::css::parser::SelectorParserParse a CSS selector, or list of selectors, and returns a Selector that can be matched against in the stylesheet
 Cdonner::css::SelectorRuleA rule in a stylesheet, which consists of a selector and a list of declarations
 Cdonner::css::Token::Semicolon<semicolon-token>, which represents ';' in the source
 Cdonner::svg::FilterEffect::SepiaCSS sepia(<number-percentage>) filter function
 Cdonner::svg::SVGDocument::SettingsDocument settings which configure the document behavior
 Cdonner::svg::components::ShadowEntityComponentA component attached to entities in the shadow tree, indicating which light entity they are mirroring
 Cdonner::svg::components::ShadowTreeComponentIndicates the entry point to a shadow tree, which instantiates a virtual tree of entities mirroring another entity's tree
 Cdonner::svg::components::ShadowTreeRootComponentIndicates root of an instantiated shadow tree, where the light entity is is the target of the href, e.g
 Cdonner::svg::components::ShadowTreeSystemInstantiates shadow trees for elements that are not part of the main render graph, such as "&lt;use&gt;" and "<pattern>" elements
 Cdonner::svg::TextBackend::ShapedGlyphA single shaped glyph with advance and cluster info
 Cdonner::svg::TextBackend::ShapedRunResult of shaping a text range
 Cdonner::svg::components::ShapeSystemCreates computed path for shapes such as "<circle>", "<line>", and "<path>"
 Cdonner::editor::ShortcutRepresents a keyboard shortcut for editor actions
 Cdonner::SmallVector< T, DefaultSize >::Data::ShortDataInline buffer backing storage used while the vector fits within DefaultSize
 Cdonner::editor::SidebarPresenterRenders the editor's tree view and inspector panes
 Cdonner::svg::CssTransform::SimpleStores a precomputed transform
 Cdonner::css::SimpleBlockA CSS simple block, such as a rule block or a parenthesized expression
 Cdonner::svg::components::SizedElementComponentStores the properties of a sized element, x, y, width, height
 Cdonner::svg::components::SizedElementPropertiesStores an offset/size for elements that are positioned with x/y/width/height attributes with respect to their parent
 Cdonner::SmallVector< T, DefaultSize >A vector with small-size optimization
 Cdonner::editor::SoftWrapSegmentOne visual row produced from a logical source line
 Cdonner::svg::PaintServer::SolidRepresents a solid color paint server
 Cdonner::xml::SourceAnchorIdStable identifier for a source anchor stored in XMLSourceStore
 Cdonner::xml::SourceAnchorSpanPair of anchors representing a source span
 Cdonner::editor::SourceByteRangeHalf-open byte range in the current source buffer
 Cdonner::editor::SourceEditIntentOne source-buffer edit expressed in byte offsets against the buffer version visible when the edit occurred
 Cdonner::editor::SourceEditPointLine/column coordinate attached to a source edit boundary
 Cdonner::editor::SourcePointZero-based source coordinate in logical editor lines and columns
 Cdonner::SourceRangeHolds a selection range for a region in the source text, as a half-open interval [start, end)
 Cdonner::editor::FrameCostBreakdown::SourceRopesCost counters for source-focus reference rope layout, simulation, and drawing
 Cdonner::editor::TextEditor::SourceStyleDecorationSource decoration for style/cascade annotations in the editor
 Cdonner::css::SpecificityA CSS specificity value (id, class, type), as defined in https://www.w3.org/TR/selectors-4/#specificity-rules, which is used during cascading to determine which style takes precedence
 Cdonner::svg::components::filter_primitive::SpecularLightingParameters for feSpecularLighting
 Cdonner::css::Token::SquareBracket<[-token>, which represents [ in the source
 Cdonner::svg::compositor::CompositorController::StateSnapshot
 Cdonner::svg::compositor::CompositorController::StaticSpanPlanConservative draw-cost plan for one static segment slot
 Cdonner::geode::LinearGradientParams::StopGradient stops. Colors are in straight alpha, 0..1 per channel — the encoder premultiplies before upload. Offsets must be in [0, 1]
 Cdonner::svg::components::StopComponentStores the properties of a "<stop>" element
 Cdonner::svg::components::StopPropertiesParameters for a "<stop>" element
 Cdonner::css::Token::String<string-token>, which represents a quoted string, either with double or single quotes ("foo" or 'foo')
 Cdonner::StringUtilsA collection of string utils, such as case-insensitive comparison and StartsWith/EndsWith
 Cdonner::svg::StrokeParamsStroke configuration used for path and primitive drawing
 Cdonner::geode::GeodePathCacheComponent::StrokeSlotStroke-slot cache. Holds both the Path::strokeToFill output path and its encoded form, keyed by the source StrokeStyle. Invalidated whenever the fill slot is (geometry change, via the entt signal), or on stroke-key mismatch (stroke width/dash/cap/ join change via CSS — the old key no longer matches the new one, so the next access regenerates)
 Cdonner::StrokeStyleParameters for converting a stroked path to a filled outline
 Cdonner::svg::components::StyleComponentContains properties the style="" attribute for an element, local to the element
 Cdonner::editor::StyleFocusFocus information for a stylesheet rule under the source cursor
 Cdonner::svg::components::StyleRuleAtSourceOffsetStylesheet rule found at a document source offset
 Cdonner::css::StylesheetA CSS stylesheet, which is a list of rules
 Cdonner::svg::components::StylesheetComponentData for a "<style>" element
 Cdonner::css::parser::StylesheetParserParse a CSS stylesheet into a list of selectors and their associated declarations
 Cdonner::svg::components::StylesheetSourceMapSource map for stylesheet text produced by concatenating <style> text/CDATA children
 Cdonner::svg::components::StylesheetSourceMapSegmentMaps a contiguous span of parsed CSS text back to the SVG document source
 Cdonner::editor::StyleSourceAnnotationsSource annotations derived from CSS cascade analysis
 Cdonner::editor::StyleSourceContributionOne source-backed style contribution and its source-editor annotation metadata
 Cdonner::svg::components::StyleSystemComputes stylesheet information for elements, applying the CSS cascade and inheritance rules
 Cdonner::svg::components::SubDocumentCacheCache for parsed SVG sub-documents referenced by <image> or <use> elements
 Cdonner::svg::SubSuperMetricsSub/superscript Y offsets from the OS/2 table, in font design units
 Cdonner::svg::components::SubtreeInfoCreated on the start of a subtree, to inform the renderer about which element ends the current subtree, plus how many isolated layers need to be popped when the subtree is complete
 Cdonner::svg::SVGDocumentRepresents a parsed SVG document containing a tree of SVGElement nodes
 Cdonner::svg::components::SVGDocumentContextHolds global state of an SVG document, such as the root element, id-to-element mapping, and the document size
 Cdonner::svg::SVGDocumentMutationTyped DOM mutation helper used by SVGDocument::withWriteAccess
 Cdonner::svg::SVGElementRepresents a single SVG element (e.g., <rect>, <circle>, <g>, <text>, etc.) within an SVGDocument
 Cdonner::editor::sandbox::SvgFetchResultResult payload. bytes is only populated on kOk; all other statuses leave it empty and set diagnostics to a human-readable reason
 Cdonner::svg::SvgImageContentContains raw SVG document bytes, returned by ImageLoader when the referenced resource is an SVG image (image/svg+xml)
 Cdonner::svg::SVGMatchedStyleRuleDiagnostic record for one stylesheet rule that matched an element
 Cdonner::svg::parser::SVGParserParse an SVG XML document
 Cdonner::svg::parser::SVGParserContextStores the current state of SVGParser during parsing
 Cdonner::editor::sandbox::SvgSourceStateless-from-the-outside URI resolver. SvgSource holds the config knobs, but every fetch() call is independent and thread-safe
 Cdonner::editor::sandbox::SvgSourceOptionsConfiguration knobs for a SvgSource. Defaults match the design doc's address-bar section: 100 MB cap on local files
 Cdonner::svg::SVGStyleRuleAtSourceOffsetStylesheet rule found at a document source offset
 Cdonner::svg::SVGStylesheetDeclarationSource-backed declaration within a stylesheet rule
 Cdonner::svg::SVGStylesheetRuleSource-backed author stylesheet rule in a document
 Cdonner::svg::components::SymbolComponentStores unique parameters for the "&lt;symbol&gt;" element
 Cdonner::svg::TerminalCapabilitiesTerminal detection results derived from environment probing
 Cdonner::svg::TerminalCellAggregated subpixel data for a terminal cell
 Cdonner::svg::TerminalCellSizeTerminal cell size in pixels
 Cdonner::svg::TerminalImageSampled representation of an image prepared for terminal rendering
 Cdonner::svg::TerminalImageViewImage view describing an RGBA buffer
 Cdonner::svg::TerminalImageViewerTerminal image sampler for quarter- and half-pixel block glyphs
 Cdonner::svg::TerminalImageViewerConfigRendering configuration for terminal output
 Cdonner::svg::TerminalSizeTerminal size in columns and rows
 Cdonner::svg::TextBackendAbstract font backend for text rendering operations
 Cdonner::editor::TextBufferManages a collection of lines (the raw text) plus related text operations like insert, delete, and substring extraction
 Cdonner::svg::components::TextComponentDefines the start of a text element, which may have other text elements as children
 Cdonner::editor::TextEditorA text editor widget for Dear ImGui that supports syntax highlighting, undo & redo, and more
 Cdonner::editor::TextEditorCoreHeadless editing substrate — the text buffer, cursor, undo history and syntax colorizer with no ImGui dependency
 Cdonner::svg::TextEngineShared SVG text engine
 Cdonner::svg::TextGlyphA single positioned glyph in a laid-out text run
 Cdonner::svg::TextLayoutParamsLayout-only parameters consumed by TextEngine
 Cdonner::svg::TextParamsParameters describing how text is drawn and outlined
 Cdonner::editor::TextPatchA byte-level splice in the source text buffer
 Cdonner::svg::components::TextPathComponentStores attributes specific to "<textPath>" elements
 Cdonner::svg::components::TextPositioningComponentDefines the positioning of a text element, which may have other text elements as children
 Cdonner::svg::components::TextRootComponentDefines the start of a text element, which may have other text elements as children
 Cdonner::svg::TextRunA run of positioned glyphs sharing the same font
 Cdonner::svg::components::ComputedTextComponent::TextSpanA contiguous slice of text with fully resolved layout attributes
 Cdonner::svg::components::TextSystemSystem to compute text layout spans from raw text and positioning attributes
 Cdonner::editor::LayerInspectorStatusReadback::TileOne paint-order composited tile exposed to replay diagnostics
 Cdonner::svg::components::filter_primitive::TileParameters for feTile
 Cdonner::editor::GlTextureCache::TileViewOne composite-tile entry as the presenter sees it: the GL texture handle (resolved from the upload cache) plus the geometry fields the presenter needs to blit in paint order
 Cdonner::css::TokenA CSS token, which are created as a first step when parsing a CSS string
 Cdonner::editor::ToolAbstract editor pointer tool. Implementations are stateless across document load (the editor recreates them on document change is fine since Tool instances are cheap), but may carry per-drag state
 Cdonner::Transform2< T >A 2D matrix representing an affine transformation
 Cdonner::svg::components::TransformComponentStores the raw transform value set on an entity, for the transform presentation attribute
 Cdonner::svg::TransformOriginRepresents the transform-origin property value
 Cdonner::svg::parser::TransformParserParse an SVG transform attribute, such as translate(100 100), using the SVG syntax which does not support units on numbers
 Cdonner::svg::CssTransform::TranslateStores a deferred translate() operation, which can have two <length-percentage> arguments, such as translate(1em 30px)
 Cdonner::components::TreeComponentStores the tree structure for an XML element, such as the parent, children, and siblings
 Cdonner::svg::components::TreeMutationCentral mutation service for SVG DOM tree edits
 Cdonner::components::TreeMutationContextDocument-local hooks for tree mutations
 Cdonner::editor::TreeViewState
 Cdonner::svg::components::filter_primitive::TurbulenceParameters for feTurbulence
 Cdonner::css::TypeSelectorSelector which matches the element type, e.g
 Cdonner::editor::gui::UiScaleConfigHiDPI settings derived from the native window/display scale
 Cdonner::svg::UnderlineMetricsLine decoration positioning metrics in font design units
 Cdonner::editor::UndoEntryA single entry in the non-destructive undo timeline
 Cdonner::editor::UndoRecordRecord of a single text mutation for undo/redo
 Cdonner::editor::UndoSnapshotCaptured state of an element at a point in time
 Cdonner::editor::UndoStateScratch state threaded through the helpers that handle a single character insertion (handleNewLine, handleRegularCharacter, etc.)
 Cdonner::editor::UndoTimelineNon-destructive chronological undo timeline
 Cdonner::Transform2< T >::UninitializedTagTag type for constructing an uninitialized transform
 Cdonner::svg::parser::UnparsedPropertyRepresents an unparsed property, which is a CSS property that is element-specific and needs to be matched with the actual element before it can be parsed and applied
 Cdonner::css::Token::Url<url-token>, which represents a url() function
 Cdonner::svg::UrlLoaderUtility class for loading a URI or decoding a data URL
 Cdonner::Utf8Utility class for working with UTF-8 encoded strings
 Cdonner::css::parser::ValueParserParse a CSS value, per https://www.w3.org/TR/css-syntax-3/#parse-list-of-component-values
 Cstd::vector< T >STL class
 Cdonner::Vector2< T >A 2D vector, (x, y)
 Cdonner::svg::compositor::DualPathVerifier::VerifyResultResult of a dual-path verification pass
 Cdonner::geode::EncodedPath::VertexVertex for the band bounding quad (input to the Slug vertex shader)
 Cdonner::Path::VertexVertex in a path's edge list, used for marker placement
 Cdonner::svg::components::ViewBoxComponentA component attached to entities that have a viewBox attribute, such as "<svg>" and "<pattern>"
 Cdonner::svg::parser::ViewBoxParserParse an SVG viewBox attribute, such as "0 0 100 100"
 Cdonner::editor::ViewportInteractionControllerOwns viewport/input state for the render pane: zoom/pan, pending click dispatch, and frame timing history
 Cdonner::editor::ViewportStateAll viewport state for a single frame of the render pane. Plain data, side-effect-free, copyable, ~80 bytes
 Cdonner::css::Token::Whitespace<whitespace-token>, which contains one or more whitespace characters in the source
 Cdonner::editor::sandbox::WireReaderRead cursor into an immutable byte span. Every read that could overflow the buffer returns false and leaves failed_ set, so callers can do their work without interleaved error checking and verify success at the end
 Cdonner::editor::sandbox::WireWriterAppend-only byte buffer writer. Cheap by design — a std::vector<uint8_t> owner with a few typed helpers. No growth policy beyond the vector's
 Cdonner::fonts::Woff2ParserDecompress a WOFF2 font file into a raw TTF/OTF byte stream
 Cdonner::fonts::WoffFontIn‑memory representation of a complete WOFF font
 Cdonner::fonts::WoffParserParse a WOFF font file
 Cdonner::fonts::WoffTableSingle sfnt table extracted from a WOFF container
 Cdonner::editor::RenderResult::WorkerTimingBreakdownInternal timing split for one async worker iteration
 Cdonner::css::WqNameA CSS qualified name, which is a name optionally associated with a namespace
 Cdonner::xml::XMLAttributeAtSourceOffsetResult of locating an attribute at a source offset
 Cdonner::xml::XMLAttributeSourceLocationResolved source metadata for one serialized XML attribute
 Cdonner::editor::XmlAutocompleteContextSource replacement range and prefix for XML autocomplete
 Cdonner::editor::XmlAutocompleteSuggestionA single XML autocomplete suggestion
 Cdonner::xml::XMLDocumentRepresents an XML document, which holds a collection of XMLNode as the document tree
 Cdonner::xml::components::XMLDocumentContextHolds global state of an XML document, such as the root element
 Cdonner::xml::XMLEditIntentSource edit request from an editor/source view
 Cdonner::xml::XMLIncrementalParserParser entry points for source-edit fragments
 Cdonner::xml::XMLMutationXML DOM mutation emitted by an incremental source edit
 Cdonner::xml::components::XMLNamespaceContextManages XML namespace state for a document
 Cdonner::xml::XMLNodeRepresents an XML element belonging to an donner::xml::XMLDocument
 Cdonner::xml::XMLParserParses an XML document from a string
 Cdonner::xml::XMLQualifiedNameRepresents an XML attribute name with an optional namespace
 Cdonner::xml::XMLQualifiedNameRefReference type for XMLQualifiedName, to pass the value to APIs without needing to allocate an RcString
 Cdonner::xml::XMLSourceDeltaDescribes one applied source edit
 Cdonner::xml::XMLSourceStoreOwns XML source bytes and mutable source anchors
 Cdonner::xml::XMLTokenA single token emitted by the XML tokenizer
 Cdonner::xml::detail::XMLTokenizerImplInternal tokenizer state, factored out of the template so the header doesn't carry lambdas across translation units (which would cause the goto_into_protected_scope issue with goto + lambdas in the same scope)
 Cdonner::xml::components::XMLValueComponentStores XMLNode values (such as text contents)