|
|
Donner SVG Editor & Engine
SVG-native editor and embeddable SVG2 + CSS3 engine in C++20, with GPU (WebGPU) and compact CPU renderers, built for correctness, security, and performance.
|
| Cdonner::css::Specificity::ABC | A 3-tuple of integers representing the specificity before modifiers such as the "!important" flag have been applied |
| Cdonner::AbsoluteLengthMetrics | A 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::ActiveDragPreview | Preview state for an in-progress drag, consumed by the async renderer |
| Cdonner::editor::ActiveFlash | Visible flash decoration for the current frame |
| Cdonner::editor::SelectTool::ActiveGesturePreview | Active selection gesture state for editor UI chrome |
| Cdonner::editor::ActivePaintStyle | Active paint settings used by authoring tools when creating new geometry |
| Cdonner::editor::SelectTool::ActiveTransformBoundsPreview | Active transform chrome state for selection bounds presentation |
| Cdonner::css::parser::AnbMicrosyntaxParser | Parse a CSS value, per https://www.w3.org/TR/css-syntax-3/#parse-list-of-component-values |
| Cdonner::css::AnbValue | An+B microsyntax value, which is parsed by parser::AnbMicrosyntaxParser |
| Cdonner::svg::components::ComputedTextComponent::TextSpan::AncestorShift | Unresolved 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::svg::components::AnimatedValuesComponent | Component on target entities that holds animated attribute overrides |
| Cdonner::svg::components::AnimateTransformComponent | Component storing <animateTransform>-specific data |
| Cdonner::svg::components::AnimateValueComponent | Component storing <animate>-specific value data |
| Cdonner::svg::components::AnimationStateComponent | Runtime state of an animation element, computed each frame by the AnimationSystem |
| Cdonner::svg::components::AnimationSystem | System that advances SVG animations based on the current document time |
| Cdonner::svg::components::AnimationTimingComponent | Stores timing attributes for an animation element |
| Cdonner::editor::ApplyPatchesResult | Result of an applyPatches call |
| Cdonner::xml::ApplySourceEditResult | Result from XMLDocument::applySourceEdit |
| Cdonner::gpu::shader::ArrayStrideInfo | Element stride of an array in an address space, plus whether uniform rules padded it |
| Cdonner::editor::AsyncRenderer | |
| Cdonner::editor::AsyncSVGDocument | Wraps 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::AtRule | Rules starting with an @ are called At-Rules, and are used to define CSS features such as @media, @font-face, @keyframes, etc |
| Cdonner::svg::parser::AttributeParser | Parses XML attributes and sets applies them to SVGElements |
| Cdonner::components::AttributesComponent | Stores XML attribute values |
| Cdonner::css::AttributeSelector | Selectors which match against element attributes, such as a[href^="https://"] or h1[title] |
| Cdonner::components::AttributesComponent::AttributeSourceAnchors | Source anchors for one serialized attribute |
| Cdonner::editor::AttributeWritebackPathSegment | Stable element locator for canvas→text writeback and selection remap |
| Cdonner::editor::AttributeWritebackTarget | Path to an element through element children only, from the SVG root down |
| Cdonner::editor::TextEditor::AutocompleteRequest | Request payload for structured autocomplete providers |
| Cdonner::editor::TextEditor::AutocompleteResponse | Response from a structured autocomplete provider |
| Cdonner::editor::TextEditor::AutocompleteSuggestion | A 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::Band | Metadata for one horizontal band |
| Cdonner::gpu::BeginRenderPassCommand | Recorded beginRenderPass. Attachment references inside the descriptor are validated before recording |
| Cdonner::gpu::BindGroupDescriptor | Descriptor for Device::createBindGroup |
| Cdonner::gpu::BindGroupEntry | One entry of a BindGroupDescriptor. The resource alternative must match the BindingType of the layout entry with the same binding index |
| Cdonner::gpu::BindGroupLayoutDescriptor | Descriptor for Device::createBindGroupLayout |
| Cdonner::gpu::BindGroupLayoutEntry | One entry of a BindGroupLayoutDescriptor |
| Cdonner::gpu::BindGroupLayoutTag | Tag for BindGroupLayout handles |
| Cdonner::gpu::metal::MetalDevice::Impl::BindGroupRecord | A bind group plus the layout slot it was created against (for per-binding visibility) |
| Cdonner::gpu::BindGroupTag | Tag for BindGroup handles |
| Cdonner::svg::TextBackend::BitmapGlyph | Bitmap glyph data from color fonts (CBDT/CBLC) |
| Cdonner::svg::components::filter_primitive::Blend | Parameters for feBlend |
| Cdonner::gpu::BlendComponent | One blend term (color or alpha) of a BlendState |
| Cdonner::gpu::BlendState | Blend state for one color target |
| Cdonner::svg::FilterEffect::Blur | Blur effect, which applies a gaussian blur with the given standard deviation |
| Cdonner::Box2< T > | A 2D axis-aligned bounding box |
| Cdonner::svg::components::ComputedShadowTreeComponent::BranchStorage | Storage for a single shadow tree |
| Cdonner::svg::FilterEffect::Brightness | CSS brightness(<number-percentage>) filter function |
| Cdonner::gpu::BufferBinding | A buffer range bound through a bind group |
| Cdonner::gpu::BufferDescriptor | Descriptor for Device::createBuffer |
| Cdonner::gpu::BufferTag | Tag for Buffer handles |
| Cdonner::svg::text_engine_detail::ByteIndexMappings | Index mapping result for a span's text |
| Cdonner::svg::compositor::CancellationToken | Design 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::editor::CanvasScrollbarAxis | One scrollbar axis of the render pane's emulated canvas scrollbars |
| Cdonner::editor::CanvasScrollbars | Both axes of the render pane's emulated canvas scrollbars |
| 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::CharacterGeometry | Cached geometry for one addressable character |
| Cdonner::svg::text_engine_detail::ChunkBoundary | Text chunk boundary for per-chunk text-anchor adjustment |
| Cdonner::ChunkedString | ChunkedString is a small helper to accumulate multiple RcStringOrRef pieces, either as small appended fragments or single codepoints |
| Cdonner::svg::text_engine_detail::ChunkRange | Byte range within a span representing a shaping chunk |
| Cdonner::svg::components::CircleComponent | Parameters for a <circle> element |
| Cdonner::svg::components::CircleProperties | Properties for a <circle> element |
| Cdonner::svg::components::ClassComponent | Holds the value of the class attribute of an element |
| Cdonner::css::ClassSelector | Selector which match the element's class attribute, for example .foo matches an element with class foo |
| Cdonner::editor::LayersPanel::ClickModifiers | Modifier state for a row click. Mirrors the ImGui click path so tests can drive selection without a live ImGui frame |
| Cdonner::editor::ClipboardInterface | Three-method interface for clipboard access |
| Cdonner::svg::components::ComputedClipPathsComponent::ClipPath | Information about a specific shape within a clip path |
| Cdonner::svg::components::ClipPathComponent | Parameters for the <clipPath> element |
| Cdonner::svg::components::ClockValue | Represents a SMIL clock value, which can be a concrete time in seconds or indefinite |
| Cdonner::svg::parser::ClockValueParser | Parses SMIL clock values from string representation |
| 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::Color | Represents a CSS color value, like a RGBA color from a #rrggbb or #rgb hex value, or the currentcolor keyword |
| Cdonner::svg::components::filter_primitive::ColorMatrix | Parameters for feColorMatrix |
| Cdonner::css::parser::ColorParser | Parse a CSS color, either from a string or the CSS intermediate representation, a list of ComponentValues |
| Cdonner::gpu::ColorTargetState | One color target of a render pipeline's fragment stage |
| Cdonner::css::Token::Comma | <comma-token>, which represents ',' in the source |
| Cdonner::Path::Command | A command in the path, pairing a verb with the index of its first point |
| Cdonner::gpu::CommandBufferTag | Tag for CommandBuffer handles |
| Cdonner::gpu::CommandEncoder | Records and validates GPU commands for one command buffer (design 0053 "Command model") |
| Cdonner::editor::CommandQueue | |
| Cdonner::CompileTimeMap< Key, Value, N, Hasher, KeyEqual > | Compile-time associative container backed by a perfect hash layout |
| Cdonner::CompileTimeMapDiagnostics | Diagnostics 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::CompletedDragWriteback | Payload 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::CompletedTransformWriteback | Payload 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::ComplexityBucketer | Phase 2.5 producer that pre-chunks a document into a small number of layers based on per-subtree rasterization cost |
| Cdonner::svg::compositor::ComplexityBucketerConfig | Runtime configuration for ComplexityBucketer |
| Cdonner::svg::compositor::ComplexityBucketerStats | Stats produced by ComplexityBucketer::reconcile() |
| Cdonner::css::ComplexSelector | A complex selector is a sequence of one or more compound selectors, separated by combinators |
| Cdonner::svg::components::filter_primitive::ComponentTransfer | Parameters for feComponentTransfer |
| Cdonner::css::ComponentValue | A CSS component value, which is either a token, or a parsed function or block |
| Cdonner::svg::components::filter_primitive::Composite | Parameters for feComposite |
| Cdonner::editor::CompositedPresentation | Tracks composited presentation state across selection, drag, and release |
| Cdonner::editor::RenderResult::CompositedPreview | |
| Cdonner::editor::FrameCostBreakdown::CompositedRender | Worker-side compositor raster costs for the render result that landed this UI frame |
| Cdonner::editor::RenderResult::CompositedTile | One 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::CompositedTileTextureIdentity | Stable identity for deciding whether a metadata-only composited tile can reuse an existing presentation texture |
| Cdonner::editor::FrameCostBreakdown::CompositedUpload | Cost counters for uploading compositor tiles into presentation textures |
| Cdonner::svg::compositor::CompositorController::CompositeTileSnapshot | One 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::CompositorConfig | Runtime feature gates for CompositorController |
| Cdonner::svg::compositor::CompositorController | Controls compositor layer promotion/demotion and orchestrates composited rendering |
| Cdonner::editor::CompositorDebugPanel | Stateful - 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::editor::CompositorHeuristicTelemetryContext | Context fields written with a compositor heuristic telemetry snapshot |
| Cdonner::svg::compositor::CompositorHintComponent | Author-layer ECS component carrying the set of weighted hints published against an entity |
| Cdonner::svg::compositor::CompositorLayer | Represents a single compositor layer with its cached bitmap and dirty state |
| Cdonner::svg::compositor::CompositorTile | A 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::CompoundSelector | A 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::ComputedAbsoluteTransformComponent | Stores the computed absolute transform for an entity - the full cascade of ancestor transforms composed together |
| Cdonner::svg::components::ComputedCircleComponent | Computed properties for a <circle> element, which applies values from the CSS cascade |
| Cdonner::svg::components::ComputedClipPathsComponent | Stores a computed clip path, which is used to clip the rendering of an entity |
| Cdonner::svg::components::ComputedEllipseComponent | Computed properties for a <ellipse> element, which applies values from the CSS cascade |
| Cdonner::svg::components::ComputedFilterComponent | Computed filter parameters parsed by FilterSystem, represents the resolved DOM hierarchy of a <filter> element |
| Cdonner::svg::components::ComputedGradientComponent | Created by PaintSystem during render tree instantiation |
| Cdonner::svg::compositor::ComputedLayerAssignmentComponent | Resolved-layer ECS component written by LayerResolver each frame; must not be hand-edited |
| Cdonner::svg::components::ComputedLinearGradientComponent | Computed properties for a <linearGradient> element |
| Cdonner::svg::components::ComputedLocalTransformComponent | Stores the computed local transform for an entity (after CSS cascade + percentage/viewport resolution) |
| Cdonner::svg::components::ComputedPathComponent | Stores 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::ComputedPatternComponent | Computed properties for <pattern> elements, after resolving and inheriting values from referenced patterns |
| Cdonner::svg::components::ComputedRadialGradientComponent | Computed properties for a <radialGradient> element |
| Cdonner::svg::components::ComputedRectComponent | Computed properties for a <rect> element, which applies values from the CSS cascade |
| Cdonner::svg::components::ComputedShadowSizedElementComponent | Stores a shadow tree's computed SizedElementComponent, where a <use> element overrides the width or height on <symbol> or <svg> which use SizedElementComponent |
| Cdonner::svg::components::ComputedShadowTreeComponent | An instantiated ShadowTreeComponent, which points to the roots of parallel entity trees |
| Cdonner::svg::components::ComputedSizedElementComponent | Stores the computed bounds of a sized element, resolving units and percentages |
| Cdonner::svg::components::ComputedStopComponent | Stores the computed properties of a <stop> element |
| Cdonner::svg::components::ComputedStyleComponent | Contains 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::ComputedTextComponent | Pre-computed layout information for a text subtree |
| Cdonner::svg::components::ComputedTextGeometryComponent | Cached geometry for text layout and text-derived public API queries |
| Cdonner::svg::components::ComputedViewBoxComponent | Computed value of a viewBox for the current element |
| Cdonner::svg::components::ConditionalProcessingComponent | Stores the SVG conditional-processing attributes (requiredFeatures, requiredExtensions, systemLanguage) for an element |
| Cdonner::svg::PaintServer::ContextFill | Represents the "context-fill" value for a paint server |
| Cdonner::svg::PaintServer::ContextStroke | Represents the "context-stroke" value for a paint server |
| Cdonner::svg::FilterEffect::Contrast | CSS contrast(<number-percentage>) filter function |
| Cdonner::editor::ConvertTextToOutlinesResult | Result of preparing a text-to-outline conversion |
| Cdonner::svg::components::filter_primitive::ConvolveMatrix | Parameters for feConvolveMatrix |
| Cdonner::editor::Coordinates | Coordinates 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::gpu::CopyTextureToBufferCommand | Recorded copyTextureToBuffer (readback staging copy) |
| Cdonner::css::CSS | Public API for parsing CSS |
| Cdonner::svg::CssTransform | Compared 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::CssTransformParser | Parse a CSS "transform" property |
| Cdonner::css::Token::CurlyBracket | <{-token>, which represents { in the source |
| Cdonner::css::Color::CurrentColor | Represents the currentColor keyword |
| Cdonner::editor::CursorHotspot | Pointer hotspot for a cursor, in 32x32 cursor-image pixels |
| Cdonner::geode::EncodedPath::Curve | A quadratic Bézier curve segment (3 control points) stored as floats for GPU consumption |
| Cdonner::gpu::shader::IrStmt::Data | Internal storage; public for the builder and serialization implementation |
| Cdonner::parser::DataUrlParser | Parse a URL, which can be an external resource or a data URL |
| Cdonner::css::Declaration | A declaration is a CSS name/value pair, such as color: red; |
| Cdonner::css::parser::DeclarationListParser | Parse 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::DeclarationOrAtRule | Return value of parsers that may return either a declaration or an AtRule, specifically donner::css::parser::DeclarationListParser::Parse |
| Cdonner::editor::DecomposedTransform | Scale-rotate-translate view of a transform, used by the inspector's editable transform fields. The equivalent matrix is Scale(scale) * Rotate(rotationRadians) * Translate(translation) with Donner's apply-left-to-right composition (scale first, translation last) |
| Cdonner::Decompress | A utility class for decompressing data |
| Cdonner::css::Token::Delim | <delim-token>, which contains a single character |
| Cdonner::svg::components::DescriptiveTextComponent | Stores the concatenated text content of a descriptive element, such as "<title>", "<desc>", or "<metadata>" |
| Cdonner::svg::DetachedNodeCollectionDeferral | Scoped deferral for detached-node collection during snapshot or observer epochs |
| Cdonner::svg::DetachedNodeDiagnostics | Summary of detached-node collection state |
| Cdonner::svg::DetachedNodeState | Document-local detached-node collection state |
| Cdonner::editor::DetachedStyleSourceAnnotations | Registry-independent result of a source-only annotation computation |
| Cdonner::editor::DetachedStyleSourceContribution | One annotation contribution detached from a document registry |
| Cdonner::gpu::Device | Abstract GPU device: resource creation, queue writes, and submission with shared fail-closed validation (design 0053 "Proposed Architecture", "Validation layer") |
| Cdonner::DiagnosticRenderer | Renders diagnostic messages with source context and caret/tilde indicators, similar to clang/rustc output |
| Cdonner::editor::CompositedPresentation::DiagnosticsSnapshot | Immutable-by-copy presentation diagnostics for tests and MCP reporting |
| Cdonner::editor::DialogPresenter | Owns the editor's popup/modal state and renders the corresponding ImGui dialogs |
| Cdonner::svg::components::filter_primitive::DiffuseLighting | Parameters for feDiffuseLighting |
| Cdonner::css::Token::Dimension | <dimension-token>, which represents a dimension such as '50px' |
| Cdonner::editor::FrameCostBreakdown::DirectPresentation | Direct WGPU document presentation work completed in the previous host frame |
| Cdonner::svg::components::DirtyFlagsComponent | Tracks which computed properties are stale and need recomputation after a DOM mutation |
| Cdonner::editor::DispatchSourceTextChangeResult | Outcome from dispatching a source-pane text change |
| Cdonner::svg::components::filter_primitive::DisplacementMap | Parameters for feDisplacementMap |
| Cdonner::svg::DocumentAccessDiagnostics | Summary of document access and lock state |
| Cdonner::svg::DocumentAccessLock | Lightweight reader/writer gate for document access |
| Cdonner::svg::DocumentMutationBatch | Scoped write access that coalesces nested DOM mutation revision bumps |
| Cdonner::svg::DocumentMutationLogSnapshot | Snapshot of mutation-log records after a caller-owned sequence number |
| Cdonner::svg::DocumentMutationRecord | One committed document mutation revision |
| Cdonner::svg::DocumentReadAccess | Scoped read access to a DocumentState |
| Cdonner::editor::DocumentSaveResult | Detailed outcome from a document save attempt |
| Cdonner::svg::DocumentState | Shared mutable state behind SVGDocument and SVGElement facades |
| Cdonner::editor::DocumentSyncController | Owns source-pane debounce, parse-error markers, and XML-owned source view mirroring |
| Cdonner::svg::DocumentWriteAccess | Scoped write access to a DocumentState |
| Cdonner::svg::DonnerController | Provides hit-testing and spatial queries for an SVG document |
| Cdonner::svg::components::DoNotInheritFillOrStrokeTag | This 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::editor::TextTool::DragPreviewChrome | Drag-to-create preview chrome (document space): the live box being dragged out, the first text baseline it would create (one default font size below the box top, clamped into the box), and an I-beam marker at the future caret position. Distinct from the selection marquee so the gesture reads as "creating a text box" |
| Cdonner::svg::compositor::DragSession | RAII session for a drag interaction with composited rendering |
| Cdonner::gpu::DrawCommand | Recorded draw |
| Cdonner::editor::DrawingViewportLayout | Computed layout for the Drawing window image, plus helpers for converting between screen coordinates and document coordinates |
| Cdonner::svg::components::filter_primitive::DropShadow | Parameters for feDropShadow |
| Cdonner::svg::FilterEffect::DropShadow | CSS drop-shadow() filter function |
| Cdonner::svg::compositor::DualPathVerifier | Dual-path assertion harness for composited rendering |
| Cdonner::editor::TextTool::EditingChrome | Caret + frame chrome for the active editing session, in document space |
| Cdonner::editor::EditorAdaptiveUiInput | Inputs used to select and size the adaptive editor chrome |
| Cdonner::editor::EditorAdaptiveUiLayout | Adaptive editor chrome geometry and feature subset for one frame |
| Cdonner::editor::EditorApp | Top-level editor shell |
| Cdonner::editor::EditorCommand | Discriminated 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::EditorDockLayoutParams | Inputs controlling the default editor dock layout proportions |
| Cdonner::editor::EditorDockNodes | Node ids produced by BuildDefaultDockLayout. Ids of zero mean the node was not created (e.g. EditorDockNodes::rightBottom when the compositor debug panel is excluded from the layout) |
| Cdonner::editor::EditorInputBridge | Wraps 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::EditorMainPaneLayout | Computed geometry for the editor's horizontal source/render/sidebar layout |
| Cdonner::editor::EditorMainPaneLayoutInput | Inputs used to compute the editor's horizontal source/render/sidebar layout |
| Cdonner::editor::EditorRasterViewport | Raster target derived from an editor viewport |
| Cdonner::editor::EditorSample | One built-in SVG document that can be loaded by editor UI surfaces |
| Cdonner::editor::EditorShell | Stateful advanced editor frontend shell. Owns all long-lived GUI/editor orchestration state |
| Cdonner::editor::EditorShellDocumentReplayInput | Document-space replay input consumed by the editor shell test harness |
| Cdonner::editor::EditorShellOptions | |
| Cdonner::editor::EditorState | Editor cursor and selection state, captured by value for undo/redo |
| Cdonner::editor::EditorTheme | Named design tokens for the editor chrome (design doc 0054, Graphite) |
| Cdonner::editor::gui::EditorWindow | Initializes 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::EditorWindowFonts | Fonts loaded into this window's ImGui context for the editor shell |
| Cdonner::editor::gui::EditorWindowFrameTiming | Host-frame timing captured by EditorWindow |
| Cdonner::editor::gui::EditorWindowInputOverride | ImGui input state to inject for deterministic editor replay |
| Cdonner::editor::gui::EditorWindowOptions | |
| Cdonner::svg::ElementAnchor | Lifetime-aware reference to an SVG element entity |
| Cdonner::svg::FilterEffect::ElementReference | Reference to another filter effect, from a url() |
| Cdonner::svg::PaintServer::ElementReference | Represents 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::ElementTypeComponent | Stores the parsed element type of the current entity |
| Cdonner::svg::components::EllipseComponent | Parameters for a <ellipse> element |
| Cdonner::svg::components::EllipseProperties | Parameters for a <ellipse> element |
| Cdonner::geode::EncodedPath | GPU-ready encoded path data produced by the Slug band decomposition algorithm |
| Cdonner::gpu::EndRenderPassCommand | Recorded render pass end |
| Cdonner::xml::components::EntityDeclarationsContext | Manages XML entity declarations for a document |
| Cdonner::css::ComplexSelector::Entry | A 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::ErrorToken | Special 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::Event | A DOM event object, carrying information about a user interaction |
| Cdonner::gpu::Extent2d | A 2D extent in texels |
| Cdonner::svg::components::ExternalUseComponent | Loaded external SVG sub-document referenced by a <use> element |
| Cstd::false_type | |
| Cdonner::svg::compositor::CompositorController::FastPathCounters | Diagnostic 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::FEBlendComponent | Parameters for SVGFEBlendElement |
| Cdonner::svg::components::FEColorMatrixComponent | Parameters for SVGFEColorMatrixElement |
| Cdonner::svg::components::FEComponentTransferComponent | Marker component for SVGFEComponentTransferElement |
| Cdonner::svg::components::FECompositeComponent | Parameters for SVGFECompositeElement |
| Cdonner::svg::components::FEConvolveMatrixComponent | Parameters for SVGFEConvolveMatrixElement |
| Cdonner::svg::components::FEDiffuseLightingComponent | Parameters for SVGFEDiffuseLightingElement |
| Cdonner::svg::components::FEDisplacementMapComponent | Parameters for SVGFEDisplacementMapElement |
| Cdonner::svg::components::FEDropShadowComponent | Parameters for SVGFEDropShadowElement |
| Cdonner::svg::components::FEFloodComponent | Parameters for SVGFEFloodElement |
| Cdonner::svg::components::FEFuncComponent | Parameters for a feFuncR/G/B/A child element within feComponentTransfer |
| Cdonner::svg::components::FEGaussianBlurComponent | Parameters for SVGFEGaussianBlurElement |
| Cdonner::svg::components::FEImageComponent | Parameters for SVGFEImageElement |
| Cdonner::svg::components::RenderingContext::FeImageSubtreeResult | Result from createFeImageShadowTree |
| Cdonner::svg::components::FEMergeComponent | Marker component for SVGFEMergeElement |
| Cdonner::svg::components::FEMergeNodeComponent | Parameters for a feMergeNode child element within feMerge |
| Cdonner::svg::components::FEMorphologyComponent | Parameters for SVGFEMorphologyElement |
| Cdonner::svg::components::FEOffsetComponent | Parameters for SVGFEOffsetElement |
| Cdonner::svg::components::FESpecularLightingComponent | Parameters for SVGFESpecularLightingElement |
| Cdonner::svg::components::FETileComponent | Marker component for SVGFETileElement |
| Cdonner::svg::components::FETurbulenceComponent | Parameters for SVGFETurbulenceElement |
| Cdonner::editor::FileDialogFilter | A single file-type filter offered by a native open/save dialog |
| Cdonner::editor::FileDialogState | Tracks the directory the user last browsed to and the most-recently opened/saved files, so the next dialog can seed a sensible starting directory and (on platforms without an OS recents list) an in-editor recent-files menu |
| Cdonner::FileOffset | Error context for a failed parse, such as the error reason, line, and character offset |
| Cdonner::editor::internal::FillStrokeWidgetLayout | Screen-space rectangles for every drawable/interactive part of the widget |
| Cdonner::svg::components::FilterComponent | Parameters for a <filter> element |
| Cdonner::svg::FilterEffect | Filter effect container, which can contain a reference to another filter effect, or a CSS filter function (such as blur(), grayscale(), etc) |
| Cdonner::svg::components::FilterGraph | The complete filter graph for a <filter> element |
| Cdonner::svg::components::FilterInput | Identifies the input to a filter primitive node |
| Cdonner::svg::components::FilterNode | A single node in the filter graph, representing one filter primitive |
| Cdonner::svg::FilterEffect::FilterOpacity | CSS opacity(<number-percentage>) filter function |
| Cdonner::svg::components::FilterPrimitiveComponent | Parameters for SVGFilterPrimitiveStandardAttributes |
| Cdonner::svg::components::FilterSystem | Handles parsing and instantiating SVG filter effects from the SVG DOM |
| Cdonner::editor::FlashDecorations | Per-view transient source-change highlights |
| Cdonner::svg::components::filter_primitive::Flood | Parameters for feFlood |
| Cdonner::editor::AsyncSVGDocument::FlushResult | |
| Cdonner::editor::CommandQueue::FlushResult | |
| Cdonner::editor::FocusPartition | View-only source-pane partition for selected-element focus mode |
| Cdonner::editor::FocusReferenceLink | View-only connector from a source reference to the referenced source target |
| Cdonner::css::FontFace | In-memory representation of a single @font-face rule |
| Cdonner::css::FontFaceSource | A single entry listed in src:-either a local face, a URL, or inline data |
| Cdonner::svg::FontFamilyInfo | One entry in the font catalog: a family name plus how it was discovered and classified |
| Cdonner::svg::FontFamilyProvider | Interface implemented by each font source (embedded, system) and by the aggregate FontCatalog |
| Cdonner::svg::FontHandle | Opaque handle to a loaded font, used to reference fonts in the FontManager |
| Cdonner::svg::FontLoader | Helper 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::FontManager | Manages font loading, caching, and lookup for text rendering |
| Cdonner::svg::FontMetadata | Metadata extracted from a raw OpenType/TrueType font file |
| Cdonner::FontMetrics | A container for font information relevant for computing font-relative lengths, per https://www.w3.org/TR/css-values/#font-relative-lengths |
| Cdonner::svg::components::FontResource | In-memory representation of a font resource, containing the parsed WOFF data |
| Cdonner::svg::FontVMetrics | Font vertical metrics in font design units (unscaled) |
| Cdonner::editor::FormatBarActions | Edge-triggered requests emitted by the format bar in one frame. Each set* / toggle* flag is true only on the frame the user committed the control |
| Cdonner::editor::FormatBarFontFamily | One selectable font family in the format bar's family picker |
| Cdonner::editor::FormatBarState | Snapshot of the current text formatting context, driving the bar's controls |
| Cdonner::gpu::FragmentState | Fragment stage of a RenderPipelineDescriptor |
| Cdonner::editor::repro::FrameContext | Additional per-frame state that is only available from the live editor, not from ImGui alone |
| Cdonner::editor::FrameCostBreakdown | Per-frame cost counters for editor rendering diagnostics |
| Cdonner::editor::FrameHistory | |
| Cdonner::editor::FrameMemorySample | Presentation memory retained by the editor texture cache for one UI frame |
| Cdonner::editor::FrameMissResourceTelemetry | Presentation memory counters included in frame-miss telemetry |
| Cdonner::editor::FrameMissTelemetryInput | Input used to build one frame-budget miss telemetry record |
| Cdonner::editor::FrameProfilerSample | Render-pane profiler costs aligned with one UI frame-history sample |
| Cdonner::svg::FrameTimings | Per-frame performance instrumentation for RendererGeode |
| Cdonner::svg::components::filter_primitive::ComponentTransfer::Func | A single channel's transfer function |
| Cdonner::css::Function | A 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::gpu::shader::FunctionBuilder | Builds one function or entry point |
| Cdonner::svg::components::filter_primitive::GaussianBlur | Parameters for feGaussianBlur |
| Cdonner::geode::GeodeBufferPool | Size-and-usage-keyed free list of wgpu buffers |
| Cdonner::geode::GeodeCheckerboardPipeline | Caches the compiled wgpu::RenderPipeline for the checkerboard underlay the editor's direct framebuffer presentation draws behind transparent document regions, plus its bind group layout |
| Cdonner::geode::GeodeCounters | Steady-state resource-creation and submission counts for a single frame |
| Cdonner::geode::GeodeDevice | Owns (or wraps) a WebGPU device/queue pair for GPU rendering |
| Cdonner::geode::GeodeEmbedConfig | Configuration for embedding Geode into a host application that already owns a WebGPU device |
| Cdonner::geode::GeodeFilterEngine | GPU filter-graph executor |
| Cdonner::geode::GeodeGradientPipeline | Caches a compiled wgpu::RenderPipeline for the Slug gradient-fill shader plus its bind-group layout |
| Cdonner::geode::GeodeImagePipeline | Caches a compiled wgpu::RenderPipeline for the image-blit shader plus its bind group layout and two reusable samplers (linear and nearest) |
| Cdonner::geode::GeodeMaskPipeline | Caches a compiled wgpu::RenderPipeline for the path-clip mask shader (shaders/slug_mask.wgsl) plus its bind-group layout |
| Cdonner::geode::GeodePathCacheComponent | Per-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::GeodePathEncoder | Encodes a Path into Slug band decomposition format for GPU rendering |
| Cdonner::geode::GeodePipeline | Caches a compiled wgpu::RenderPipeline for the Slug fill shader, plus its bind group layout |
| Cdonner::geode::GeodeResidentPathComponent | Sibling of GeodePathCacheComponent: holds the GPU residence for an entity's fill and stroke encodes. Installed lazily by RendererGeode at the solid-fill draw sites; removed by the same entt listener that clears GeodePathCacheComponent when geometry changes |
| Cdonner::geode::GeodeResidentSlot | GPU-resident geometry for one cached EncodedPath (a fill slot or a stroke slot). Owns a single combined-usage GPU buffer that holds the path's vertex quad, the six analytic dual-ray SSBO regions, and the per-draw uniform block, plus the cached fill bind group. The buffer and bind group are built once by GeoEncoder on first residence and reused every subsequent unchanged frame |
| Cdonner::geode::GeodeTextureEncoder | Reusable helpers for uploading pixel data to a wgpu::Texture and drawing it as a textured quad through GeodeImagePipeline |
| Cdonner::geode::GeoEncoder | Drawing API for the Geode GPU renderer |
| Cdonner::editor::repro::GlRnrReplayCapture | One PNG written by RunGlRnrReplay |
| Cdonner::editor::repro::GlRnrReplayFrameDiagnostics | Per-frame diagnostics captured during GL replay |
| Cdonner::editor::repro::GlRnrReplayOptions | Options for replaying an .rnr file through the real OpenGL editor shell |
| Cdonner::editor::repro::GlRnrReplayResult | Result of a GL replay run |
| Cdonner::editor::repro::GlRnrReplayTileDiagnostics | Per-frame texture tile diagnostics captured during GL replay |
| Cdonner::editor::GlTextureCache | Owns the GL textures the advanced editor uses for overlay and composited presentation |
| Cdonner::editor::Glyph | A single character in the text buffer with associated syntax highlighting information |
| Cdonner::svg::components::ComputedTextGeometryComponent::GlyphGeometry | Outline geometry for a single rendered glyph |
| Cdonner::svg::TextEngine::GlyphOutline | A placed glyph outline paired with the source element that produced it |
| Cdonner::gpu::GpuError | An explicit error result from a donner::gpu operation, carrying the error category and a human-readable message that names the offending field or state so a failing test localizes the bug without a rerun |
| Cdonner::svg::components::GradientComponent | Common parameters for gradient elements, <linearGradient> and <radialGradient> |
| Cdonner::svg::GradientStop | Values for a gradient stop, https://www.w3.org/TR/SVG2/pservers.html#StopElement |
| Cdonner::svg::FilterEffect::Grayscale | CSS grayscale(<number-percentage>) filter function |
| Cdonner::editor::GroupOperationAvailability | Whether a lossless group or ungroup operation can currently be applied |
| Cdonner::svg::HalfBlock | Per-cell subpixel sampling for half-pixel mode |
| Cdonner::gpu::Handle< Tag > | Move-only handle to a device resource |
| Cdonner::gpu::HandleRef< Tag > | Copyable non-owning reference to a Handle, used inside descriptor structs |
| 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::HintEntry | A single {source, weight} entry stored by CompositorHintComponent |
| Cdonner::editor::FrameCostBreakdown::HostFrame | Host-window work bracketing the editor frame |
| Cdonner::css::HSLA | Represents an HSLA color |
| Cdonner::svg::FilterEffect::HueRotate | CSS hue-rotate(<angle>) filter function |
| Cdonner::svg::components::HyperlinkComponent | Stores the hyperlink target for an <a> element |
| Cdonner::editor::LayersPanel::IconTexture | Maps a static layer-affordance icon bitmap to an ImGui texture handle for display. The icon bitmaps are rendered from embedded Bootstrap SVG resources through Donner; ImGui only receives the final raster texture for the image button |
| Cdonner::editor::SidebarPresenter::IconTexture | Maps a static path-operation icon bitmap to an ImGui texture handle for display. The icon bitmaps are rendered from embedded Bootstrap SVG resources through Donner; ImGui only receives the final raster texture for the image button |
| Cdonner::svg::components::IdComponent | Holds 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::Identifier | An editor-recognized identifier (function, variable, attribute name) |
| Cdonner::css::IdSelector | Selector which match the element's id attribute, for example #foo matches an element with an id="foo" attribute |
| Cdonner::svg::components::filter_primitive::Image | Parameters for feImage |
| Cdonner::svg::components::ImageComponent | Parameters for the <image> element |
| Cdonner::svg::ImageLoader | Utility class for loading images from a URI |
| Cdonner::svg::ImageParams | Parameters describing how an image should be drawn |
| Cdonner::svg::ImageResource | Contains a decoded image resource in RGBA format |
| Cdonner::svg::compositor::ImmediateLayerPlan | Immediate-mode eligibility and timing diagnostics for a promoted layer |
| Cdonner::gpu::metal::MetalDevice::Impl | Objective-C++ state of a MetalDevice: the Metal device and queue plus per-resource slot tables mirroring the validated slot indices handed to the on* hooks |
| Cdonner::RcString::LongStringData::InitOnlySharedPtr | |
| Cdonner::editor::InspectorStyleDisplayValue | User-facing form of a computed CSS value and its provenance |
| Cdonner::parser::IntegerParser | Parser for positive integers, either decimal or hexadecimal |
| Cdonner::css::InvalidRule | InvalidRule is used to represent a rule which could not be parsed, such as an invalid at-rule |
| Cdonner::svg::FilterEffect::Invert | CSS invert(<number-percentage>) filter function |
| Cdonner::gpu::shader::IrBinding | One module-scope resource binding |
| Cdonner::gpu::shader::IrConstant | One module-scope constant |
| Cdonner::gpu::shader::IrExpr | A typed, immutable IR expression handle |
| Cdonner::gpu::shader::IrFunction | One function: a plain function or an entry point |
| Cdonner::gpu::shader::IrModule | An immutable, validated shader IR module |
| Cdonner::gpu::shader::IrOutputMember | One entry point output member |
| Cdonner::gpu::shader::IrParam | One entry point parameter or plain function parameter |
| Cdonner::gpu::shader::IrStmt | One IR statement |
| Cdonner::gpu::shader::IrType | An immutable shader IR type with deep value equality |
| Cdonner::editor::LanguageDefinition | Definition of a programming language's syntax for highlighting |
| Cdonner::svg::compositor::CompositorController::LayerInspectorRow | One 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::LayerInspectorStatusReadback | Layer-inspector freshness status exposed to replay/readback harnesses |
| Cdonner::svg::compositor::LayerResolver | Stateless resolver that collapses CompositorHintComponent entries into ComputedLayerAssignmentComponent assignments, subject to a layer budget |
| Cdonner::svg::compositor::LayerResolverStats | Stats produced by LayerResolver::resolve(). Tests inspect these |
| Cdonner::editor::LayersLockedRejectionFlash | Current "this element is locked, you can't select it" flash fed into the Layers panel so the rejected element's row flashes red in sync with the canvas outline flash. Mirrors OverlayRenderer.h's LockedRejectionFlashInput but is kept local so LayersPanel stays decoupled from SelectTool / OverlayRenderer; EditorShell maps the tool's flash into this struct |
| Cdonner::editor::LayersPanel | ImGui Layers panel backed by a LayerTreeModel snapshot |
| Cdonner::editor::LayerTreeModel | Builds and owns the flat Layers row list. Selection is mirrored in from EditorApp on every refresh; selection requests flow back out through LayersPanel (this model is read-only with respect to the document) |
| Cdonner::editor::LayerTreeRow | One flattened row of the Layers tree. The list is flat (not nested); nesting is conveyed by depth. Rows for descendants of a collapsed group are omitted, but hasChildren is still set on collapsed groups so the disclosure chevron renders |
| Cdonner::svg::components::LayoutSystem | Handles 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::LengthParser | Parser for CSS <length-percentage> strings, such as "10px", "30%", "10em", etc |
| Cdonner::svg::components::filter_primitive::LightSource | Light source parameters for lighting filter primitives |
| Cdonner::svg::components::LightSourceComponent | Light source parameters, stored on feDistantLight, fePointLight, or feSpotLight child elements |
| Cdonner::svg::components::LinearGradientComponent | Parameters for a <linearGradient> element |
| Cdonner::geode::LinearGradientParams | Parameters for a linear gradient fill at the Geode drawing layer |
| Cdonner::svg::components::LineComponent | Parameters for a <line> element |
| Cdonner::FileOffset::LineInfo | Represents line information within a file, including the line number and the character offset on that line |
| Cdonner::parser::LineOffsets | Helper class for finding newlines in a string, so that error messages can convert string-relative offsets into line numbers |
| Cdonner::editor::LineRange | Half-open line range in zero-based editor line coordinates |
| Cdonner::svg::DonnerController::LinkHit | Result of a successful hitTestLink query: the enclosing <a> element that was hit, its retained link target, and the concrete element under the point |
| Cdonner::svg::ListenerHandle | Handle for removing an event listener. Returned by addEventListener |
| Cdonner::svg::parser::ListParser | Parses a list of values conforming to the SVG comma-or-space list syntax |
| Cdonner::editor::SelectionChromeSnapshot::LivePathPreview | Live document-geometry preview of the path the Pen tool is actively authoring or point-editing. Drawn beneath the selection chrome with the path's own resolved solid paint, so the presented pixels for the edited path come from the same post-flush DOM capture as the chrome - they never wait for the async raster of the new geometry. While this is present the presenter suppresses the path's stale composited layer tile (ShouldPresentCompositedTile), otherwise the old geometry would show through underneath the preview |
| Cdonner::svg::components::LoadedImageComponent | Loaded raster image resource, created from a ImageComponent when the href references a raster image (PNG, JPEG, GIF) |
| Cdonner::svg::components::LoadedSVGImageComponent | Loaded SVG sub-document, created from a ImageComponent when the href references an SVG file (image/svg+xml) |
| Cdonner::editor::SelectionChromeSnapshot::LockedFlash | Transient "this element is locked, you can't select it" feedback. When present, the rejected (locked) element's outline is stroked in red with alpha scaled by intensity (1 → 0 as the flash fades). Captured from SelectTool::lockedRejectionFlash() |
| Cdonner::editor::SelectTool::LockedRejectionFlash | A transient "this element is locked, you can't select it" flash on the rejected element's outline. intensity fades from 1 → 0 over the flash duration |
| Cdonner::editor::LockedRejectionFlashInput | Locked-rejection flash input for OverlayRenderer::captureChromeSnapshot. Carries the rejected (locked) element whose outline should flash red plus the current fade intensity. Kept as a dedicated struct (rather than a dependency on SelectTool::LockedRejectionFlash) so the overlay renderer stays decoupled from the tool layer |
| Cdonner::editor::FrameCostBreakdown::MainFrame | Editor-shell work that runs on the UI thread during one runFrame |
| Cdonner::svg::compositor::MandatoryHintDetector | Subsystem that publishes Mandatory CompositorHint entries for SVG features that force isolated compositing |
| Cdonner::svg::compositor::MandatoryHintDetectorStats | Stats produced by MandatoryHintDetector::reconcile() |
| Cdonner::svg::components::MarkerComponent | Stores the marker data for an SVG element |
| Cdonner::svg::MarkerOrient | Represents the orientation of a marker |
| Cdonner::svg::components::MaskComponent | Parameters for the <mask> element |
| Cdonner::svg::components::MatchedStyleRule | Diagnostic record for one stylesheet rule that matched an element |
| Cdonner::css::AttributeSelector::Matcher | Matcher 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::gpu::shader::IrType::Member | One named member of a struct type |
| Cdonner::editor::MenuBarActions | |
| Cdonner::editor::MenuBarPresenter | Renders the app's top menu bar and reports semantic actions back to the shell |
| Cdonner::editor::MenuBarState | |
| Cdonner::svg::components::filter_primitive::Merge | Parameters for feMerge. Children are represented as additional inputs on the FilterNode |
| Cdonner::gpu::shader::ModuleBuilder | Builds an IrModule: module-scope constants, resource bindings with (group, binding) uniqueness validation, and functions |
| Cdonner::svg::components::filter_primitive::Morphology | Parameters for feMorphology |
| Cdonner::editor::MouseModifiers | Modifier-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::Named | The input is a named result from a prior primitive's result attribute |
| Cdonner::editor::NativeDialogCoordinator | Presents native open/save dialogs and tracks directory/recents state |
| Cdonner::editor::NativeOpenDialogRequest | Parameters for a native open dialog |
| Cdonner::editor::NativeSaveDialogRequest | Parameters for a native save dialog |
| Cdonner::gpu::shader::IrExpr::Node | Internal storage for IrExpr nodes; public for the factory, serialization, and emitter implementations only |
| Cdonner::svg::components::NodeExternalRefState | Shared control block retained by public SVG DOM element wrappers |
| Cdonner::svg::components::NodeLifetimeCollector | Collects detached SVG DOM subtrees when no public handles retain them |
| Cdonner::svg::components::NodeLifetimeComponent | Tracks whether an SVG DOM node is attached to the document tree or currently detached |
| Cdonner::svg::FilterEffect::None | No effect |
| Cdonner::svg::PaintServer::None | Represents 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::Number2dParser | Parser 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::NumberParser | Parser 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::OffscreenShadowTreeComponent | Defines an offscreen shadow tree attached to the current entity (the shadow host) |
| Cdonner::svg::components::filter_primitive::Offset | Parameters for feOffset |
| Cdonner::OptionalRef< T > | A class that simulates an optional reference to a constant object of type T |
| Cdonner::DiagnosticRenderer::Options | Options for rendering diagnostics |
| Cdonner::parser::LengthParser::Options | Options to modify the parsing behavior |
| Cdonner::parser::NumberParser::Options | Options to modify the parsing behavior |
| Cdonner::svg::parser::SVGParser::Options | Options to modify the parsing behavior |
| Cdonner::xml::XMLParser::Options | Options to modify the parsing behavior |
| Cdonner::editor::SelectionChromeSnapshot::OrientedBox | Four document-space corners of an oriented selection box |
| Cdonner::editor::FrameCostBreakdown::Overlay | Cost counters for capturing and presenting selection/source-hover chrome |
| Cdonner::editor::OverlayRenderer | |
| Cdonner::svg::components::PaintContextRemap | Remap information for a paint inherited through the SVG2 context-fill / context-stroke keywords (https://www.w3.org/TR/SVG2/painting.html#SpecifyingPaint) |
| Cdonner::svg::PaintOrder | CSS paint-order property value: the order in which the fill, stroke, and markers of a shape/text are painted |
| Cdonner::svg::PaintParams | Paint state derived from resolved style for the current node |
| Cdonner::svg::components::PaintResolvedReference | Contains 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::PaintServer | Represents 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::PaintSystem | Manages 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::ParseDiagnostic | A diagnostic message from a parser, with severity, source range, and human-readable reason |
| Cdonner::parser::ParserBase | Base 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::ParserOrigin | Contains the start location within a string where a subparser was invoked, used for remapping errors back to their original text |
| Cdonner::ParseWarningSink | Collects parse warnings during parsing |
| Cdonner::Path | Immutable 2D vector path |
| Cdonner::PathBooleanInput | One filled path participating in a boolean operation |
| Cdonner::PathBooleanOptions | Limits and tolerances for bounded boolean operations |
| Cdonner::PathBooleanResult | Result of ApplyPathBoolean |
| Cdonner::PathBuilder | Mutable builder for constructing immutable Path objects |
| Cdonner::svg::components::PathComponent | Parameters for a <path> element |
| Cdonner::editor::SelectionChromeSnapshot::PathControlLine | Document-space Bezier handle guide line for selected SVG paths |
| Cdonner::editor::SelectionChromeSnapshot::PathItem | One 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::PathLengthComponent | Stores a user-overridden path length on an element |
| Cdonner::editor::PathOperationAvailability | Whether a path operation can currently be applied to the editor selection |
| Cdonner::svg::parser::PathParser | Parse an SVG path "d"-string, see Path Data Syntax |
| Cdonner::svg::PathShape | Represents a resolved path along with its fill rule, transform, and layer index for boolean ops |
| Cdonner::svg::components::PatternComponent | Parameters for <pattern> elements which are not captured by ViewBoxComponent and SizedElementComponent |
| Cdonner::geode::GeoEncoder::PatternPaint | Describes a pattern tile used as a paint source for fillPathPattern |
| Cdonner::svg::PatternTileRasterMetrics | Validated dimensions and scale for a rasterized pattern tile |
| Cdonner::editor::PendingClick | |
| Cdonner::css::Token::Percentage | <percentage-token>, which represents a percentage such as '50' |
| Cdonner::gpu::PipelineLayoutDescriptor | Descriptor for Device::createPipelineLayout |
| Cdonner::gpu::PipelineLayoutTag | Tag for PipelineLayout handles |
| Cdonner::Path::PointOnPath | Result of sampling the path at a given arc length distance |
| Cdonner::svg::parser::PointsListParser | Parse a SVG "points" attribute, used to specify line paths for <polyline> and <polygon> elements |
| Cdonner::svg::components::PolyComponent | Parameters for a <polygon> or <polyline> element |
| Cdonner::editor::PreparePasteResult | Result of preparing a paste |
| Cdonner::editor::PresentationCoverageDiagnostics | Presentation coverage state for composited tile fallback diagnostics |
| Cdonner::editor::PresentationRenderScheduleDecision | Result of one editor-style render scheduling decision |
| Cdonner::editor::PresentationRenderScheduleInput | Inputs for one editor-style render scheduling decision |
| Cdonner::editor::PresentationRenderScheduler | Shared editor/MCP scheduler for deciding when to post presentation renders |
| Cdonner::editor::PresentationResourceStats | Approximate resource footprint retained by the editor presentation texture cache |
| Cdonner::editor::PresentationSnapshotPlan | Final full-canvas snapshot work needed after compositor rendering |
| Cdonner::editor::PresentedDragBaseline | Active drag baseline needed to resolve a presented tile offset |
| Cdonner::editor::PresentedFrameTileGeometry | Backend-neutral geometry for one presented composited tile |
| Cdonner::editor::PresentedPixelRect | Integer output-space rectangle used by headless bitmap presentation |
| Cdonner::editor::PresentedTileQuad | Output-space quad for one presented tile |
| Cdonner::editor::PresentedTileRect | Output-space rectangle for one presented tile |
| Cdonner::svg::PreserveAspectRatio | Handles SVG's preserveAspectRatio attribute |
| Cdonner::svg::components::PreserveAspectRatioComponent | Stores the preserveAspectRatio attribute of <svg> and <pattern> |
| Cdonner::svg::parser::PreserveAspectRatioParser | Parser for SVG preserveAspectRatio attribute |
| Cdonner::svg::components::FilterInput::Previous | The input is the output of the immediately preceding primitive (or SourceGraphic for the first primitive) |
| Cdonner::ElementTraversalGenerator< T >::Promise | Defines 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::PromoteResult | Result 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::PropertyParseFnParams | Parameters for a property parse function |
| Cdonner::svg::PropertyRegistry | Holds CSS properties for a single element |
| Cdonner::css::PseudoClassSelector | Selectors which start with one colon, e.g |
| Cdonner::css::PseudoElementSelector | Selectors which start with two colons are called pseudo-elements, e.g |
| Cdonner::css::PseudoClassSelector::PseudoMatchResult | Result of matches, returns if the selector matched and if it can be treated as a "primary" matcher |
| Cdonner::geode::GeodeTextureEncoder::QuadParams | Parameters for a single textured-quad draw call |
| Cdonner::QuadraticSolution< T > | Holds the solution of a quadratic equation, as returned by SolveQuadratic |
| Cdonner::css::QualifiedRule | A QualifiedRule has a list of component values and a block, this is the intermediate representation of a stylesheet rule |
| Cdonner::svg::QuarterBlock | Per-cell subpixel sampling for quarter-pixel mode |
| Cdonner::svg::components::RadialGradientComponent | Parameters for a <radialGradient> element |
| Cdonner::geode::RadialGradientParams | Parameters for a radial gradient fill at the Geode drawing layer |
| Cdonner::RcString | A reference counted string, that is copy-on-write and implements the small-string optimization |
| Cdonner::RcStringOrRef | An 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::RectComponent | Parameters for a <rect> element |
| Cdonner::svg::components::RectProperties | Parameters for a <rect> element |
| Cdonner::svg::RecursionGuard | Helper to guard against recursion when evaluating references |
| Cdonner::svg::Reference | Represents a reference to an SVG entity by its href, typically created from a url(#id) string |
| Cdonner::editor::ReferenceHighlightSummary | Distinct same-document references related to the active selection |
| Cdonner::gpu::shader::IrExpr::RefInfo | One name reference found inside an expression tree (see collectRefs) |
| Cdonner::geode::GeodeResidentSlot::Region | A byte sub-range of buffer. size == 0 is never bound directly - empty SSBO regions reserve a 4-byte zero-filled slot so the shader's band-count gate keeps them un-dereferenced (matching the wave-1 arena allocStorageOrDummy dummy) |
| Cdonner::editor::RenderCoordinator | Owns the advanced editor's renderer-side orchestration: async rendering, overlay rasterization, composited drag presentation, and selection-bounds cache promotion |
| Cdonner::svg::RendererBitmap | CPU-readable bitmap produced by a renderer snapshot |
| Cdonner::svg::RendererDriver | Backend-agnostic renderer driver that prepares documents for rendering and emits drawing commands through a RendererInterface implementation |
| Cdonner::svg::RendererImageIO | Utility class for saving images to disk |
| Cdonner::svg::RendererInterface | Backend-agnostic rendering interface consumed by RendererDriver during document traversal |
| Cdonner::svg::RendererTextureSnapshot | Backend-owned GPU texture snapshot produced by a renderer |
| Cdonner::svg::RendererUtils | Utility functions for the renderer |
| Cdonner::svg::compositor::CompositorController::RenderFrameStats | Worker 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::RenderingBehaviorComponent | Component that controls how the attached element is rendered, determines how different element types are rendered |
| Cdonner::svg::components::RenderingContext | Rendering controller, which instantiates and and manages the rendering tree |
| Cdonner::svg::components::RenderingInstanceComponent | An instance of the entity in the rendering tree |
| Cdonner::svg::RenderingInstanceView | A view containing a list of components::RenderingInstanceComponent which can be iterated over |
| Cdonner::editor::RenderLease | Non-null renderer/document handoff for a render request |
| Cdonner::editor::RenderPaneGestureAction | Output of ClassifyRenderPaneScrollGesture |
| Cdonner::editor::RenderPaneGestureContext | Per-frame state needed to route a raw scroll event |
| Cdonner::editor::RenderPanePresenter | |
| Cdonner::editor::RenderPanePresenterState | |
| Cdonner::editor::RenderPaneScrollEvent | Raw scroll event captured from the windowing layer |
| Cdonner::gpu::RenderPassColorAttachment | One color attachment of a RenderPassDescriptor |
| Cdonner::gpu::RenderPassDescriptor | Descriptor for CommandEncoder::beginRenderPass |
| Cdonner::gpu::RenderPassEncoder | Encodes commands inside an active render pass |
| Cdonner::gpu::RenderPipelineDescriptor | Descriptor for Device::createRenderPipeline |
| Cdonner::gpu::metal::MetalDevice::Impl::RenderPipelineRecord | A compiled render pipeline plus the encoder state every draw through it uses (cull mode is encoder state in Metal, so it is applied when the pipeline binds) |
| Cdonner::gpu::RenderPipelineTag | Tag for RenderPipeline handles |
| Cdonner::editor::RenderRequest | Per-request handoff data captured at render-request time so the worker has everything it needs without touching live UI state |
| Cdonner::editor::RenderResult | Presentation payload plus the document version it was rendered from |
| Cdonner::editor::app::RenderSession | |
| Cdonner::editor::app::RenderSessionOptions | |
| Cdonner::editor::app::RenderSessionRepl | |
| Cdonner::editor::app::RenderSessionReplOptions | Runtime options for the REPL. Defaults match the interactive binary |
| Cdonner::editor::app::RenderSessionSnapshot | Snapshot of the most recent navigation result. All fields are read-only after EditorApp::navigate returns - subsequent navigations produce a new snapshot |
| Cdonner::svg::RenderSnapshot | Immutable command stream captured from a prepared SVG document |
| Cdonner::svg::components::RenderTreeState | Global invalidation state, stored in the registry context via Registry::ctx() |
| Cdonner::svg::RenderViewport | Describes the viewport for a render pass |
| Cdonner::editor::repro::ReproAction | One semantic editor action that fired within a frame. MCP-generated repros use actions for deterministic operations that are not raw pointer input, such as selecting the Pen tool or changing active paint |
| Cdonner::editor::repro::ReproEvent | One 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::ReproExpectation | Human-reviewed expectation metadata for important replay fixtures |
| Cdonner::editor::repro::ReproExpectedCrop | Optional pixel crop attached to a replay expectation |
| Cdonner::editor::repro::ReproFile | In-memory form of a loaded or in-progress recording |
| Cdonner::editor::repro::ReproFrame | One frame's snapshot: continuous input state + any discrete events that fired during the frame |
| Cdonner::editor::repro::ReproHit | Hit-test checkpoint captured at mouse-down time |
| Cdonner::editor::repro::ReproMetadata | Session-level metadata captured at recording start |
| Cdonner::editor::repro::ReproRecorder | Records editor UI inputs frame-by-frame. Not thread-safe; must be invoked from the UI thread (where ImGui context is active) |
| Cdonner::editor::repro::ReproRecorderOptions | Options passed at construction. All fields populated from editor startup state; the recorder copies what it needs |
| Cdonner::editor::repro::ReproViewport | Snapshot of the editor viewport used to map window coordinates into SVG-document coordinates |
| Cdonner::svg::ResolvedClip | Clip stack entry combining rectangles, paths, and optional masks |
| Cdonner::svg::components::ResolvedClipPath | Contains resolved information about the clip-path property, such as which element it is pointing to |
| Cdonner::svg::ResolvedGradientData | Fully resolved gradient payload that can cross non-SVG package boundaries |
| Cdonner::svg::components::ResolvedMarker | Resolved <marker> reference applied to a rendering instance |
| Cdonner::svg::components::ResolvedMask | Contains resolved information about the mask property, such as which element it is pointing to |
| Cdonner::svg::ResolvedReference | Represents a resolved reference to an SVG entity |
| Cdonner::xml::ResolvedSourceSpan | Current resolved byte span between two source anchors |
| Cdonner::svg::compositor::ResolveOptions | Per-call policy for LayerResolver::resolve() |
| Cdonner::svg::ResourceLoaderInterface | Interface for loading external resources, such as images |
| Cdonner::svg::components::ResourceManagerContext | Resource manager, which handles loading resources from URLs and caching results |
| Cdonner::css::parser::AnbMicrosyntaxParser::Result | Result of parsing the An+B microsyntax |
| Cdonner::editor::Result< T, E > | A success-or-error value used by the viewport SVG exporter |
| Cdonner::gpu::Result< T > | Result of a fallible GPU operation: exactly one of a value of type T or a GpuError |
| Cdonner::parser::DataUrlParser::Result | Result of parsing a data URL or external URL |
| Cdonner::parser::IntegerParser::Result | Container for parse result, containing the parsed result and the number of characters that were consumed to parse it |
| Cdonner::parser::LengthParser::Result | Container for parse result, containing the parsed result and the number of characters that were consumed to parse it |
| Cdonner::parser::NumberParser::Result | Container for parse result, containing the parsed result and the number of characters that were consumed to parse it |
| Cdonner::svg::parser::Number2dParser::Result | Container for parse result, containing the parsed result and the number of characters that were consumed to parse it |
| Cdonner::svg::UrlLoader::Result | Result of loading a URI or decoding a data URL |
| Cdonner::css::RGBA | Represents as 32-bit RGBA color, with each component in the range [0, 255] |
| Cdonner::editor::RightSidebarLayout | Computed geometry for the editor's right sidebar panes |
| Cdonner::editor::RightSidebarLayoutInput | Inputs used to compute the editor's right sidebar pane layout |
| Cdonner::editor::RopeSimulation | Small fixed-endpoint Verlet rope simulation used by source reference connectors |
| Cdonner::editor::RopeSimulationOptions | Tunable parameters for text-view reference rope simulation |
| Cdonner::editor::RotateCursorImage | RGBA pixels for one custom editor cursor image |
| Cdonner::editor::RotateCursorSet | RAII owner for the editor's custom cursors |
| Cdonner::editor::LayerInspectorStatusReadback::RowThumbnail | One Layers-panel row thumbnail exposed to replay diagnostics |
| Cdonner::editor::repro::GlRnrReplayFrameDiagnostics::RowThumbnail | One Layers-panel row thumbnail exposed to replay diagnostics |
| Cdonner::css::Rule | Holds a CSS rule which can either be a standard QualifiedRule, an AtRule, or an InvalidRule if there was a parse error |
| Cdonner::css::parser::RuleParser | Rule-related parsing routines, including parsing individual rules, lists of rules, and stylesheets |
| Cdonner::svg::text_engine_detail::RunPenExtent | Per-run pen start/end position for textLength calculation |
| Cdonner::svg::SampledImageInfo | Sampled image dimensions and scaling for coordinate mapping |
| Cdonner::editor::SamplePickerActions | Edge-triggered requests emitted by one rendered picker frame |
| Cdonner::editor::SamplePickerLayout | Pure geometry for the sample grid. Values are logical pixels in the pane |
| Cdonner::editor::SamplePickerPresenter | Draw the welcome/sample surface inside the current ImGui pane |
| Cdonner::editor::SamplePickerState | |
| Cdonner::editor::SamplePickerThumbnail | Donner-rendered sample artwork uploaded to a texture the picker can blit |
| Cdonner::gpu::SamplerBinding | A sampler bound through a bind group |
| Cdonner::gpu::SamplerDescriptor | Descriptor for Device::createSampler |
| Cdonner::gpu::SamplerTag | Tag for Sampler handles |
| Cdonner::svg::FilterEffect::Saturate | CSS saturate(<number-percentage>) filter function |
| Cdonner::svg::RenderingInstanceView::SavedState | Opaque iterator state returned by save and consumed by restore |
| Cdonner::svg::compositor::ScopedCompositorHint | RAII 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::ScopedWgpuResourceArena | Scoped owner for short-lived WebGPU resources used while recording a command encoder |
| Cdonner::editor::ScrollConsumptionResult | Result of consuming render-pane scroll events for one UI frame |
| Cdonner::svg::compositor::CompositorController::SegmentInspectorRow | One 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::SelectionBoundsCache | Pending/displayed selection AABBs tracked across document-version changes |
| Cdonner::editor::SelectionChromeBoundsPreview | Active transform bounds chrome. Used while rotating to draw the gesture-start selection box transformed into the current document space |
| Cdonner::editor::SelectionChromeSnapshot | Frozen 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::SelectionTransformHandleBoxes | Visual handle boxes for one selection envelope, in document coordinates |
| Cdonner::editor::SelectionTransformHandleIntent | Hit-test result for selection transform handles |
| Cdonner::css::Selector | A top-level Selector, which is a list of ComplexSelector |
| Cdonner::css::SelectorMatchOptions< T > | Options for matching a selector against an element |
| Cdonner::css::SelectorMatchResult | Returned by Selector::matches to indicate whether the selector matched, and if so, the specificity of the match |
| Cdonner::css::parser::SelectorParser | Parse a CSS selector, or list of selectors, and returns a Selector that can be matched against in the stylesheet |
| Cdonner::css::SelectorRule | A 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::Sepia | CSS sepia(<number-percentage>) filter function |
| Cdonner::svg::components::SetAnimationComponent | Component storing <set>-specific animation data |
| Cdonner::gpu::SetBindGroupCommand | Recorded setBindGroup |
| Cdonner::gpu::SetPipelineCommand | Recorded setPipeline |
| Cdonner::gpu::SetScissorRectCommand | Recorded setScissorRect |
| Cdonner::svg::SVGDocument::Settings | Document settings which configure the document behavior |
| Cdonner::gpu::SetVertexBufferCommand | Recorded setVertexBuffer |
| Cdonner::gpu::SetViewportCommand | Recorded setViewport |
| Cdonner::gpu::shader::ShaderError | An error from IR construction, validation, or layout computation |
| Cdonner::gpu::ShaderModuleDescriptor | Descriptor for Device::createShaderModule. Source is trusted generated build output, never runtime input from documents |
| Cdonner::gpu::ShaderModuleTag | Tag for ShaderModule handles |
| Cdonner::gpu::shader::ShaderResult< T > | Result of a fallible shader IR operation: exactly one of a value of type T or a ShaderError |
| Cdonner::svg::components::ShadowEntityComponent | A component attached to entities in the shadow tree, indicating which light entity they are mirroring |
| Cdonner::svg::components::ShadowTreeComponent | Indicates the entry point to a shadow tree, which instantiates a virtual tree of entities mirroring another entity's tree |
| Cdonner::svg::components::ShadowTreeRootComponent | Indicates root of an instantiated shadow tree, where the light entity is is the target of the href, e.g |
| Cdonner::svg::components::ShadowTreeSystem | Instantiates shadow trees for elements that are not part of the main render graph, such as <use> and <pattern> elements |
| Cdonner::editor::ShapeClipboardPayload | Structured shape-clipboard payload. See file comment for the wire format |
| Cdonner::svg::TextBackend::ShapedGlyph | A single shaped glyph with advance and cluster info |
| Cdonner::svg::TextBackend::ShapedRun | Result of shaping a text range |
| Cdonner::svg::components::ShapeSystem | Creates computed path for shapes such as <circle>, <line>, and <path> |
| Cdonner::editor::Shortcut | Represents a keyboard shortcut for editor actions |
| Cdonner::SmallVector< T, DefaultSize >::Data::ShortData | Inline buffer backing storage used while the vector fits within DefaultSize |
| Cdonner::editor::SidebarPresenter | Renders the editor's tree view and inspector panes |
| Cdonner::svg::CssTransform::Simple | Stores a precomputed transform |
| Cdonner::css::SimpleBlock | A CSS simple block, such as a rule block or a parenthesized expression |
| Cdonner::svg::components::SizedElementComponent | Stores the properties of a sized element, x, y, width, height |
| Cdonner::svg::components::SizedElementProperties | Stores 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::SoftWrapSegment | One visual row produced from a logical source line |
| Cdonner::svg::PaintServer::Solid | Represents a solid color paint server |
| Cdonner::xml::SourceAnchorId | Stable identifier for a source anchor stored in XMLSourceStore |
| Cdonner::xml::SourceAnchorSpan | Pair of anchors representing a source span |
| Cdonner::editor::SourceByteRange | Half-open byte range in the current source buffer |
| Cdonner::editor::SourceDiagnostic | Source diagnostic prepared for editor presentation |
| Cdonner::editor::SourceDiagnosticCounts | Severity totals shown in the source diagnostics header |
| Cdonner::editor::SourceDiagnosticSnapshot | Immutable diagnostics published by one parse revision |
| Cdonner::editor::SourceDiagnosticsPanel | Compact bottom panel presenting source warnings and errors |
| Cdonner::editor::SourceDiagnosticsPanelAction | User interaction emitted by one diagnostics panel frame |
| Cdonner::editor::SourceEditIntent | One source-buffer edit expressed in byte offsets against the buffer version visible when the edit occurred |
| Cdonner::editor::SourceEditPoint | Line/column coordinate attached to a source edit boundary |
| Cdonner::editor::app::SourceLoadOptions | Configuration knobs for loading SVG source bytes |
| Cdonner::editor::SourcePoint | Zero-based source coordinate in logical editor lines and columns |
| Cdonner::SourceRange | Holds a selection range for a region in the source text, as a half-open interval [start, end) |
| Cdonner::editor::FrameCostBreakdown::SourceRopes | Cost counters for source-focus reference rope layout, simulation, and drawing |
| Cdonner::editor::TextEditor::SourceStructuralMoveDecoration | Source structural-drag decoration supplied by the editor shell |
| Cdonner::editor::SourceStructuralMoveEvaluation | Result of validating and building a structural move plan |
| Cdonner::editor::SourceStructuralMovePlan | Revision-bound, DOM-shaped move prepared from a source drag target |
| Cdonner::editor::TextEditor::SourceStyleDecoration | Source decoration for style/cascade annotations in the editor |
| Cdonner::css::Specificity | A 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::SpecularLighting | Parameters for feSpecularLighting |
| Cdonner::css::Token::SquareBracket | <[-token>, which represents [ in the source |
| Cdonner::svg::compositor::CompositorController::StateSnapshot | |
| Cdonner::svg::compositor::CompositorController::StaticSpanPlan | Conservative draw-cost plan for one static segment slot |
| Cdonner::geode::LinearGradientParams::Stop | Gradient stops. Colors are in straight alpha, 0..1 per channel - the encoder premultiplies before upload. Offsets must be in [0, 1] |
| Cdonner::svg::components::StopComponent | Stores the properties of a <stop> element |
| Cdonner::svg::components::StopProperties | Parameters 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::StringUtils | A collection of string utils, such as case-insensitive comparison and StartsWith/EndsWith |
| Cdonner::svg::StrokeParams | Stroke configuration used for path and primitive drawing |
| Cdonner::geode::GeodePathCacheComponent::StrokeSlot | Stroke-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::StrokeStyle | Parameters for converting a stroked path to a filled outline |
| Cdonner::gpu::shader::StructLayout | Layout of a struct type: overall alignment/size plus per-member offsets in declaration order |
| Cdonner::gpu::shader::StructMemberLayout | Layout of one struct member |
| Cdonner::svg::components::StyleComponent | Contains properties the style="" attribute for an element, local to the element |
| Cdonner::editor::StyleFocus | Focus information for a stylesheet rule under the source cursor |
| Cdonner::svg::components::StyleRuleAtSourceOffset | Stylesheet rule found at a document source offset |
| Cdonner::css::Stylesheet | A CSS stylesheet, which is a list of rules |
| Cdonner::svg::components::StylesheetComponent | Data for a <style> element |
| Cdonner::css::parser::StylesheetParser | Parse a CSS stylesheet into a list of selectors and their associated declarations |
| Cdonner::svg::components::StylesheetSourceMap | Source map for stylesheet text produced by concatenating <style> text/CDATA children |
| Cdonner::svg::components::StylesheetSourceMapSegment | Maps a contiguous span of parsed CSS text back to the SVG document source |
| Cdonner::editor::StyleSourceAnnotations | Source annotations derived from CSS cascade analysis |
| Cdonner::editor::StyleSourceContribution | One source-backed style contribution and its source-editor annotation metadata |
| Cdonner::svg::components::StyleSystem | Computes stylesheet information for elements, applying the CSS cascade and inheritance rules |
| Cdonner::svg::components::SubDocumentCache | Cache for parsed SVG sub-documents referenced by <image> or <use> elements |
| Cdonner::svg::SubSuperMetrics | Sub/superscript Y offsets from the OS/2 table, in font design units |
| Cdonner::svg::components::SubtreeInfo | Created 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::SVGDocument | Represents a parsed SVG document containing a tree of SVGElement nodes |
| Cdonner::svg::components::SVGDocumentContext | Holds global state of an SVG document, such as the root element, id-to-element mapping, and the document size |
| Cdonner::svg::SVGDocumentMutation | Typed DOM mutation helper used by SVGDocument::withWriteAccess |
| Cdonner::svg::SVGElement | Represents a single SVG element (e.g., <rect>, <circle>, <g>, <text>, etc.) within an SVGDocument |
| Cdonner::svg::SvgImageContent | Contains raw SVG document bytes, returned by ImageLoader when the referenced resource is an SVG image (image/svg+xml) |
| Cdonner::svg::SVGMatchedStyleRule | Diagnostic record for one stylesheet rule that matched an element |
| Cdonner::svg::parser::SVGParser | Parse an SVG XML document |
| Cdonner::svg::parser::SVGParserContext | Stores the current state of SVGParser during parsing |
| Cdonner::svg::SVGStyleRuleAtSourceOffset | Stylesheet rule found at a document source offset |
| Cdonner::svg::SVGStylesheetDeclaration | Source-backed declaration within a stylesheet rule |
| Cdonner::svg::SVGStylesheetRule | Source-backed author stylesheet rule in a document |
| Cdonner::svg::components::SymbolComponent | Stores unique parameters for the <symbol> element |
| Cdonner::svg::TerminalCapabilities | Terminal detection results derived from environment probing |
| Cdonner::svg::TerminalCell | Aggregated subpixel data for a terminal cell |
| Cdonner::svg::TerminalCellSize | Terminal cell size in pixels |
| Cdonner::svg::TerminalImage | Sampled representation of an image prepared for terminal rendering |
| Cdonner::svg::TerminalImageView | Image view describing an RGBA buffer |
| Cdonner::svg::TerminalImageViewer | Terminal image sampler for quarter- and half-pixel block glyphs |
| Cdonner::svg::TerminalImageViewerConfig | Rendering configuration for terminal output |
| Cdonner::svg::TerminalSize | Terminal size in columns and rows |
| Cdonner::gpu::TexelCopyBufferLayout | Byte layout of texel rows in buffer or host memory for copy operations |
| Cdonner::gpu::TexelCopyTextureInfo | Source texture of a texture-to-buffer copy. Copies start at texel (0, 0) |
| Cdonner::svg::TextBackend | Abstract font backend for text rendering operations |
| Cdonner::editor::SelectionChromeSnapshot::TextBaseline | One baseline segment of a selected text run, in document space |
| Cdonner::editor::SelectionChromeSnapshot::TextBoxDragPreview | Drag-to-create text-box preview: the live rectangle the text tool is dragging out, plus the first baseline it would create and an I-beam marker at the future caret position. Drawn as dedicated text-box chrome (crisp frame + guidance baseline + I-beam), visually distinct from the selection marquee's translucent fill + white outline |
| Cdonner::editor::TextBuffer | Manages a collection of lines (the raw text) plus related text operations like insert, delete, and substring extraction |
| Cdonner::editor::SelectionChromeSnapshot::TextCaret | Text-editing caret for the in-canvas text session: document-space endpoints of the caret bar (top, bottom) |
| Cdonner::svg::components::TextComponent | Defines the start of a text element, which may have other text elements as children |
| Cdonner::editor::TextEditor | A text editor widget for Dear ImGui that supports syntax highlighting, undo & redo, and more |
| Cdonner::editor::TextEditorCore | Headless editing substrate - the text buffer, cursor, undo history and syntax colorizer with no ImGui dependency |
| Cdonner::svg::TextEngine | Shared SVG text engine |
| Cdonner::editor::TextFormatBarPresenter | Contextual text-formatting bar shown as a floating canvas toolbar |
| Cdonner::svg::TextGlyph | A single positioned glyph in a laid-out text run |
| Cdonner::svg::TextGlyphOutline | A single placed glyph outline paired with the element that painted it |
| Cdonner::editor::TextInspectorPanel | Inspector section for a single selected <text> element |
| Cdonner::svg::TextLayoutParams | Layout-only parameters consumed by TextEngine |
| Cdonner::svg::TextParams | Parameters describing how text is drawn and outlined |
| Cdonner::editor::TextPatch | A byte-level splice in the source text buffer |
| Cdonner::svg::components::TextPathComponent | Stores attributes specific to <textPath> elements |
| Cdonner::svg::components::TextPositioningComponent | Defines the positioning of a text element, which may have other text elements as children |
| Cdonner::svg::components::TextRootComponent | Defines the start of a text element, which may have other text elements as children |
| Cdonner::svg::TextRun | A run of positioned glyphs sharing the same font |
| Cdonner::svg::components::ComputedTextComponent::TextSpan | A contiguous slice of text with fully resolved layout attributes |
| Cdonner::svg::components::TextSystem | System to compute text layout spans from raw text and positioning attributes |
| Cdonner::gpu::TextureDescriptor | Descriptor for Device::createTexture. All Donner textures are 2D, single-mip |
| Cdonner::gpu::TextureTag | Tag for Texture handles |
| Cdonner::gpu::TextureViewBinding | A texture view bound through a bind group |
| Cdonner::gpu::TextureViewDescriptor | Descriptor for Device::createTextureView. Views cover the whole texture |
| Cdonner::gpu::TextureViewTag | Tag for TextureView handles |
| Cdonner::editor::LayerInspectorStatusReadback::ThumbnailRefreshStats | Layers-panel thumbnail refresh diagnostics |
| Cdonner::editor::LayersPanel::ThumbnailRefreshStats | Diagnostics for the most recent thumbnail refresh |
| Cdonner::editor::repro::GlRnrReplayFrameDiagnostics::ThumbnailRefreshStats | Layers-panel thumbnail refresh diagnostics |
| Cdonner::editor::LayersPanel::ThumbnailTexture | Maps a per-row rendered thumbnail bitmap to an ImGui texture handle for display. The editor shell supplies an implementation backed by GlTextureCache (the same Donner-bitmap -> GL/WGPU texture path the render pane uses); when null (e.g. in headless unit tests) the panel falls back to the deterministic swatch. Donner renders the thumbnail pixels; ImGui only blits the resulting texture - see CLAUDE.md "No Rendering Vector Graphics With ImGui" |
| Cdonner::editor::GlTextureCache::ThumbnailTextureView | Upload a Layers-panel preview thumbnail bitmap into a per-row GL/WGPU texture and return its ImGui texture handle |
| Cdonner::editor::LayerInspectorStatusReadback::Tile | One paint-order composited tile exposed to replay diagnostics |
| Cdonner::svg::components::filter_primitive::Tile | Parameters for feTile |
| Cdonner::editor::GlTextureCache::TileView | One 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::Token | A CSS token, which are created as a first step when parsing a CSS string |
| Cdonner::editor::Tool | Abstract 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::editor::ToolbarIconTexture | An uploaded icon texture plus the valid payload UV range (icon bitmaps may be padded to a texture-friendly size) |
| Cdonner::editor::internal::ToolbarPaintReferenceState | Source range for a referenced paint server shown by the toolbar |
| Cdonner::editor::internal::ToolbarPaintSlotState | Paint slot presentation state for the fill/stroke toolbar |
| Cdonner::editor::internal::ToolbarPaintState | Fill and stroke toolbar paint state |
| Cdonner::editor::ToolKeybinding | Display label and single-key shortcut for a tool. key is the binding design-tool users expect (Selection = V, Pen = P, Type = T); label is the tool's human name. The toolbar renders the tooltip as "<label> (<key>)" |
| Cdonner::Transform2< T > | A 2D matrix representing an affine transformation |
| Cdonner::svg::components::TransformComponent | Stores the raw transform value set on an entity, for the transform presentation attribute |
| Cdonner::svg::TransformOrigin | Represents the transform-origin property value |
| Cdonner::svg::parser::TransformParser | Parse an SVG transform attribute, such as translate(100 100), using the SVG syntax which does not support units on numbers |
| Cdonner::svg::CssTransform::Translate | Stores a deferred translate() operation, which can have two <length-percentage> arguments, such as translate(1em 30px) |
| Cdonner::components::TreeComponent | Stores the tree structure for an XML element, such as the parent, children, and siblings |
| Cdonner::svg::components::TreeMutation | Central mutation service for SVG DOM tree edits |
| Cdonner::components::TreeMutationContext | Document-local hooks for tree mutations |
| Cdonner::editor::TreeViewState | |
| Cdonner::svg::components::filter_primitive::Turbulence | Parameters for feTurbulence |
| Cdonner::gpu::shader::TypeLayout | Alignment and size of a host-shareable type |
| Cdonner::css::TypeSelector | Selector which matches the element type, e.g |
| Cdonner::editor::gui::UiScaleConfig | HiDPI settings derived from the native window/display scale |
| Cdonner::svg::UnderlineMetrics | Line decoration positioning metrics in font design units |
| Cdonner::editor::UndoEntry | A single entry in the non-destructive undo timeline |
| Cdonner::editor::UndoRecord | Record of a single text mutation for undo/redo |
| Cdonner::editor::UndoSnapshot | Captured state of an element at a point in time |
| Cdonner::editor::UndoState | Scratch state threaded through the helpers that handle a single character insertion (handleNewLine, handleRegularCharacter, etc.) |
| Cdonner::editor::UndoTimeline | Non-destructive chronological undo timeline |
| Cdonner::geode::GeodeCheckerboardPipeline::Uniforms | Uniform block consumed by the checkerboard shader |
| Cdonner::Transform2< T >::UninitializedTag | Tag type for constructing an uninitialized transform |
| Cdonner::svg::parser::UnparsedProperty | Represents 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::UrlLoader | Utility class for loading a URI or decoding a data URL |
| Cdonner::Utf8 | Utility class for working with UTF-8 encoded strings |
| Cdonner::css::parser::ValueParser | Parse 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::VerifyResult | Result of a dual-path verification pass |
| Cdonner::geode::EncodedPath::Vertex | Vertex for the path bounding quad (input to the Slug vertex shader) |
| Cdonner::Path::Vertex | Vertex in a path's edge list, used for marker placement |
| Cdonner::gpu::VertexAttribute | One vertex attribute within a VertexBufferLayout |
| Cdonner::gpu::VertexBufferLayout | Layout of one vertex buffer slot of a render pipeline |
| Cdonner::gpu::VertexState | Vertex stage of a RenderPipelineDescriptor |
| Cdonner::svg::components::ViewBoxComponent | A component attached to entities that have a viewBox attribute, such as <svg> and <pattern> |
| Cdonner::svg::parser::ViewBoxParser | Parse an SVG viewBox attribute, such as "0 0 100 100" |
| Cdonner::editor::ViewportExportOptions | Options controlling viewport SVG export behavior |
| Cdonner::editor::ViewportInteractionController | Owns viewport/input state for the render pane: zoom/pan, pending click dispatch, and frame timing history |
| Cdonner::editor::ViewportState | All 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::WindowChromeState | Inputs to the window title / chrome derivation |
| Cdonner::fonts::Woff2Parser | Decompress a WOFF2 font file into a raw TTF/OTF byte stream |
| Cdonner::fonts::WoffFont | In-memory representation of a complete WOFF font |
| Cdonner::fonts::WoffParser | Parse a WOFF font file |
| Cdonner::fonts::WoffTable | Single sfnt table extracted from a WOFF container |
| Cdonner::editor::RenderResult::WorkerTimingBreakdown | Internal timing split for one async worker iteration |
| Cdonner::css::WqName | A CSS qualified name, which is a name optionally associated with a namespace |
| Cdonner::xml::XMLAttributeAtSourceOffset | Result of locating an attribute at a source offset |
| Cdonner::xml::XMLAttributeSourceLocation | Resolved source metadata for one serialized XML attribute |
| Cdonner::editor::XmlAutocompleteContext | Source replacement range and prefix for XML autocomplete |
| Cdonner::editor::XmlAutocompleteSuggestion | A single XML autocomplete suggestion |
| Cdonner::xml::XMLDocument | Represents an XML document, which holds a collection of XMLNode as the document tree |
| Cdonner::xml::components::XMLDocumentContext | Holds global state of an XML document, such as the root element |
| Cdonner::xml::XMLEditIntent | Source edit request from an editor/source view |
| Cdonner::xml::XMLIncrementalParser | Parser entry points for source-edit fragments |
| Cdonner::xml::XMLMutation | XML DOM mutation emitted by an incremental source edit |
| Cdonner::xml::components::XMLNamespaceContext | Manages XML namespace state for a document |
| Cdonner::xml::XMLNode | Represents an XML element belonging to an donner::xml::XMLDocument |
| Cdonner::xml::XMLParser | Parses an XML document from a string |
| Cdonner::xml::XMLQualifiedName | Represents an XML attribute name with an optional namespace |
| Cdonner::xml::XMLQualifiedNameRef | Reference type for XMLQualifiedName, to pass the value to APIs without needing to allocate an RcString |
| Cdonner::xml::XMLSourceDelta | Describes one applied source edit |
| Cdonner::xml::XMLSourceStore | Owns XML source bytes and mutable source anchors |
| Cdonner::xml::XMLToken | A single token emitted by the XML tokenizer |
| Cdonner::xml::detail::XMLTokenizerImpl | Internal 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::XMLValueComponent | Stores XMLNode values (such as text contents) |