| donner | |
| base | |
| element | |
| tests | |
| FakeElement.h | |
| ElementLike.h | |
| ElementTraversalGenerators.h | |
| encoding | |
| Base64.h | |
| Decompress.h | |
| UrlDecode.h | |
| fonts | |
| Woff2Parser.h | |
| WoffFont.h | Value types for representing a Web Open Font Format (WOFF) font and its underlying sfnt tables once they have been decompressed into memory |
| WoffParser.h | |
| parser | |
| details | |
| ParserBase.h | |
| DataUrlParser.h | |
| IntegerParser.h | |
| LengthParser.h | |
| NumberParser.h | |
| tests | |
| BaseTestUtils.h | |
| Runfiles.h | |
| xml | |
| components | |
| AttributesComponent.h | |
| EntityDeclarationsContext.h | |
| TreeComponent.h | |
| XMLDocumentContext.h | |
| XMLNamespaceContext.h | |
| XMLValueComponent.h | |
| XMLDocument.h | |
| XMLNode.h | |
| XMLParser.h | |
| XMLQualifiedName.h | Helper type for an XML attribute name with an optional namespace |
| BezierUtils.h | |
| Box.h | |
| CompileTimeMap.h | Defines a constexpr-friendly associative container built on top of a perfect-hash layout for fixed key sets |
| DiagnosticRenderer.h | |
| EcsRegistry.h | |
| FailureSignalHandler.cc | Implementation of crash signal handlers with a fixed-buffer demangled stack trace |
| FailureSignalHandler.h | Installs signal handlers that print a stack trace on crash (SIGSEGV, SIGABRT, etc) |
| FileOffset.h | |
| FillRule.h | Defines the donner::FillRule enum used for determining how fills are painted on shapes |
| Length.h | |
| MathUtils.h | |
| OptionalRef.h | |
| ParseDiagnostic.h | |
| ParseResult.h | |
| ParseWarningSink.h | |
| Path.h | |
| RcString.h | |
| RcStringOrRef.h | |
| RelativeLengthMetrics.h | |
| StringUtils.h | |
| Transform.h | |
| Utils.h | |
| Vector2.h | |
| benchmarks | |
| SkiaFilterPerfBench.cpp | Skia filter benchmarks for performance comparison against tiny-skia-cpp |
| SkiaRenderPerfBench.cpp | Skia rendering benchmarks for performance comparison against tiny-skia-cpp |
| TinySkiaRenderPerfBench.cpp | Tiny-skia-cpp rendering benchmarks (C++ only, no Rust FFI) |
| css | |
| details | |
| AnbValue.h | |
| parser | |
| details | |
| Tokenizer.h | |
| AnbMicrosyntaxParser.h | |
| ColorParser.h | |
| DeclarationListParser.h | |
| RuleParser.h | |
| SelectorParser.h | |
| StylesheetParser.h | |
| ValueParser.h | |
| selectors | |
| AttributeSelector.h | |
| ClassSelector.h | |
| ComplexSelector.h | |
| CompoundSelector.h | |
| IdSelector.h | |
| PseudoClassSelector.h | |
| PseudoElementSelector.h | |
| SelectorMatchOptions.h | |
| TypeSelector.h | |
| Color.h | |
| ComponentValue.h | |
| CSS.h | |
| Declaration.h | |
| FontFace.h | |
| Rule.h | |
| Selector.h | |
| Specificity.h | |
| Stylesheet.h | |
| Token.h | |
| WqName.h | |
| svg | |
| components | |
| filter | |
| FilterComponent.h | |
| FilterEffect.h | |
| FilterGraph.h | |
| FilterPrimitiveComponent.h | |
| FilterSystem.h | |
| FilterUnits.h | |
| layout | |
| LayoutSystem.h | |
| SizedElementComponent.h | |
| SymbolComponent.h | |
| TransformComponent.h | |
| ViewBoxComponent.h | |
| paint | |
| ClipPathComponent.h | |
| GradientComponent.h | |
| LinearGradientComponent.h | |
| MarkerComponent.h | |
| MaskComponent.h | |
| PaintSystem.h | |
| PatternComponent.h | |
| RadialGradientComponent.h | |
| StopComponent.h | |
| resources | |
| FontResource.h | |
| ImageComponent.h | |
| ResourceManagerContext.h | |
| SubDocumentCache.h | |
| shadow | |
| ComputedShadowTreeComponent.h | |
| OffscreenShadowTreeComponent.h | |
| ShadowBranch.h | |
| ShadowEntityComponent.h | |
| ShadowTreeComponent.h | |
| ShadowTreeSystem.h | |
| shape | |
| CircleComponent.h | |
| ComputedPathComponent.h | |
| EllipseComponent.h | |
| LineComponent.h | |
| PathComponent.h | |
| PolyComponent.h | |
| RectComponent.h | |
| ShapeSystem.h | |
| style | |
| ComputedStyleComponent.h | |
| DoNotInheritFillOrStrokeTag.h | |
| StyleComponent.h | |
| StyleSystem.h | |
| text | |
| ComputedTextComponent.h | |
| ComputedTextGeometryComponent.h | |
| TextComponent.h | |
| TextPathComponent.h | |
| TextPositioningComponent.h | |
| TextRootComponent.h | |
| ClassComponent.h | |
| ComputedClipPathsComponent.h | |
| DirtyFlagsComponent.h | |
| ElementTypeComponent.h | |
| EvaluatedReferenceComponent.h | |
| IdComponent.h | |
| PathLengthComponent.h | |
| PreserveAspectRatioComponent.h | |
| RenderingBehaviorComponent.h | |
| RenderingInstanceComponent.h | |
| StylesheetComponent.h | |
| SVGDocumentContext.h | |
| core | |
| ClipPathUnits.h | |
| ClipRule.h | Defines the ClipRule enum used for determining how paths are clipped with "<clipPath>" |
| ColorInterpolationFilters.h | |
| CssTransform.h | |
| CursorType.h | |
| Display.h | Defines the donner::svg::Display enum, which is used to determine how an element is rendered |
| DominantBaseline.h | Defines the donner::svg::DominantBaseline enum for the dominant-baseline CSS property |
| Event.h | |
| FontStretch.h | Defines the donner::svg::FontStretch enum for the font-stretch CSS property |
| FontStyle.h | Defines the donner::svg::FontStyle enum for the font-style CSS property |
| FontVariant.h | Defines the donner::svg::FontVariant enum for the font-variant CSS property |
| Gradient.h | |
| Isolation.h | |
| LengthAdjust.h | |
| MarkerOrient.h | |
| MarkerUnits.h | |
| MaskUnits.h | |
| MixBlendMode.h | |
| Overflow.h | Defines the donner::svg::Overflow enum, which is used to determine how an element handles content that is too large for its container |
| Pattern.h | |
| PointerEvents.h | |
| PreserveAspectRatio.h | Defines PreserveAspectRatio for SVG aspect ratio preservation |
| ProcessingMode.h | |
| Stroke.h | Defines stroke CSS property enums and types, donner::svg::StrokeLinecap, donner::svg::StrokeLinejoin, and donner::svg::StrokeDasharray |
| TextAnchor.h | Defines the donner::svg::TextAnchor enum for the text-anchor CSS property |
| TextDecoration.h | Defines the donner::svg::TextDecoration bitmask for the text-decoration CSS property |
| TransformOrigin.h | |
| UserAgentStylesheet.h | |
| Visibility.h | Defines the donner::svg::Visibility enum, which is used to determine whether an element is visible or hidden |
| WritingMode.h | |
| graph | |
| RecursionGuard.h | |
| Reference.h | |
| parser | |
| AngleParser.h | |
| AttributeParser.h | |
| CssTransformParser.h | |
| LengthPercentageParser.h | |
| Number2dParser.h | |
| PathParser.h | |
| PointsListParser.h | |
| PreserveAspectRatioParser.h | |
| SVGParser.h | |
| TransformParser.h | |
| ViewBoxParser.h | |
| properties | |
| PaintServer.h | |
| PresentationAttributeParsing.h | |
| Property.h | |
| PropertyParsing.h | |
| PropertyRegistry.h | |
| RxRyProperties.h | |
| renderer | |
| common | |
| RenderingInstanceView.h | |
| geode | |
| GeodeDevice.h | RAII wrapper around a headless WebGPU (Dawn) device |
| GeodeShaders.h | WGSL shader sources used by the Slug rendering pipeline |
| tests | |
| ImageComparisonTestFixture.h | |
| MockTextBackend.h | |
| RendererImageTestUtils.h | |
| RendererTestBackend.h | |
| RendererTestUtils.h | |
| FilterGraphExecutor.h | |
| Renderer.h | |
| RendererDriver.h | |
| RendererImageIO.h | |
| RendererInterface.h | |
| RendererInternal.h | |
| RendererSkia.h | |
| RendererTinySkia.h | |
| RendererUtils.h | |
| RenderingContext.h | |
| StrokeParams.h | |
| TerminalImageViewer.h | |
| resources | |
| FontLoader.h | |
| FontManager.h | |
| FontMetadata.h | |
| ImageLoader.h | |
| ImageResource.h | |
| NullResourceLoader.h | |
| ResourceLoaderInterface.h | |
| SandboxedFileResourceLoader.h | |
| UrlLoader.h | |
| text | |
| FontDataUtils.h | |
| TextBackend.h | |
| TextBackendFull.h | |
| TextBackendSimple.h | |
| TextEngine.h | |
| TextEngineHelpers.h | Internal helpers for TextEngine layout. Exposed in a header for unit testing |
| TextLayoutParams.h | |
| TextTypes.h | |
| tool | |
| donner_svg_tool.cc | |
| DonnerSvgTool.cc | |
| DonnerSvgTool.h | |
| DonnerSvgToolUtils.h | |
| AllSVGElements.h | A single include that covers all SVG element types, plus donner::svg::AllSVGElements which can be used to perform constexpr lookups across all element types |
| DonnerController.h | |
| ElementType.h | |
| SVG.h | |
| SVGCircleElement.h | |
| SVGClipPathElement.h | |
| SVGDefsElement.h | |
| SVGDocument.h | |
| SVGDocumentHandle.h | |
| SVGElement.h | |
| SVGElementNames.h | Compile-time lists of SVG element tag names and known attribute names, derived from donner's type registries. Used by the parser fuzzer, editor syntax highlighting, and autocomplete |
| SVGEllipseElement.h | |
| SVGFEBlendElement.h | |
| SVGFEColorMatrixElement.h | |
| SVGFEComponentTransferElement.h | |
| SVGFECompositeElement.h | |
| SVGFEConvolveMatrixElement.h | |
| SVGFEDiffuseLightingElement.h | |
| SVGFEDisplacementMapElement.h | |
| SVGFEDistantLightElement.h | |
| SVGFEDropShadowElement.h | |
| SVGFEFloodElement.h | |
| SVGFEFuncAElement.h | |
| SVGFEFuncBElement.h | |
| SVGFEFuncGElement.h | |
| SVGFEFuncRElement.h | |
| SVGFEGaussianBlurElement.h | |
| SVGFEImageElement.h | |
| SVGFEMergeElement.h | |
| SVGFEMergeNodeElement.h | |
| SVGFEMorphologyElement.h | |
| SVGFEOffsetElement.h | |
| SVGFEPointLightElement.h | |
| SVGFESpecularLightingElement.h | |
| SVGFESpotLightElement.h | |
| SVGFETileElement.h | |
| SVGFETurbulenceElement.h | |
| SVGFilterElement.h | |
| SVGFilterPrimitiveStandardAttributes.h | |
| SVGGElement.h | |
| SVGGeometryElement.h | |
| SVGGradientElement.h | |
| SVGGraphicsElement.h | |
| SVGImageElement.h | |
| SVGLinearGradientElement.h | |
| SVGLineElement.h | |
| SVGMarkerElement.h | |
| SVGMaskElement.h | |
| SVGPathElement.h | |
| SVGPatternElement.h | |
| SVGPolygonElement.h | |
| SVGPolylineElement.h | |
| SVGRadialGradientElement.h | |
| SVGRectElement.h | |
| SVGStopElement.h | |
| SVGStyleElement.h | |
| SVGSVGElement.h | |
| SVGSymbolElement.h | |
| SVGTextContentElement.h | |
| SVGTextElement.h | |
| SVGTextPathElement.h | |
| SVGTextPositioningElement.h | |
| SVGTSpanElement.h | |
| SVGUnknownElement.h | |
| SVGUseElement.h | |