Donner 0.5.1
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::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::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::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::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::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::RenderResult::CompositedPreview
 Cdonner::svg::compositor::CompositorConfigRuntime feature gates for CompositorController
 Cdonner::svg::compositor::CompositorControllerControls compositor layer promotion/demotion and orchestrates composited rendering
 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::DiagnosticRendererRenders diagnostic messages with source context and caret/tilde indicators, similar to clang/rustc output
 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::editor::DocumentSyncControllerOwns source-pane debounce, parse-error markers, and pending canvas→text writebacks
 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::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::EditorWindowOptions
 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::editor::ExperimentalDragPresentationTracks experimental drag-compositing presentation state across selection, drag, and release
 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::svg::components::filter_primitive::FloodParameters for feFlood
 Cdonner::editor::AsyncSVGDocument::FlushResult
 Cdonner::editor::CommandQueue::FlushResult
 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::FrameHistory
 Cdonner::editor::sandbox::FrameInspectorAll static helpers — inspector instances are stateless beyond the inputs each call is given
 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::GlTextureCacheOwns the GL textures the advanced editor uses for flat, 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::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::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::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::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::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::OverlayRenderer
 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::PathBuilderMutable builder for constructing immutable Path objects
 Cdonner::svg::components::PathComponentParameters for a "<path>" element
 Cdonner::svg::components::PathLengthComponentStores a user-overridden path length on an element
 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::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::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::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::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::RendererUtilsUtility functions for the renderer
 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::RenderPaneGestureActionOutput of ClassifyRenderPaneScrollGesture
 Cdonner::editor::RenderPaneGestureContextPer-frame state needed to route a raw scroll event
 Cdonner::editor::RenderPanePresenterDraws the advanced editor render pane's image, overlay chrome, and frame graph
 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::RenderResultBitmap 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::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::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::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::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::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::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::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::editor::SelectionBoundsCachePending/displayed selection AABBs tracked across document-version changes
 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::svg::PaintServer::SolidRepresents a solid color paint server
 Cdonner::SourceRangeHolds a selection range for a region in the source text, as a half-open interval [start, end)
 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::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::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::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::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::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::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::svg::components::filter_primitive::TileParameters for feTile
 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::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::css::WqNameA CSS qualified name, which is a name optionally associated with a namespace
 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::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::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)