|
|
Donner
C++20 SVG rendering library
|
| 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::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::css::parser::AnbValueAndSelector | An+B microsyntax value with an optional selector, for pseudo-class selectors such as :nth-child(An+B of S) |
| Cdonner::svg::AsciiImage | Stores an ASCII representation of a rendered image, and supports diffing it to another image |
| 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::xml::AttributesComponent | Stores XML attribute values |
| Cdonner::css::AttributeSelector | Selectors which match against element attributes, such as a[href^="https://"] or h1[title] |
| 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::svg::FilterEffect::Blur | Blur effect, which applies a gaussian blur with the given standard deviation |
| Cdonner::Box< T > | A 2D axis-aligned bounding box |
| Cdonner::svg::components::ComputedShadowTreeComponent::BranchStorage | Storage for a single shadow tree |
| Cdonner::css::Token::CDC | <CDC-token>, which represents --> in the source |
| Cdonner::css::Token::CDO | <CDO-token>, which represents <! |
| Cstd::char_traits | |
| Cdonner::ChunkedString | ChunkedString is a small helper to accumulate multiple RcStringOrRef pieces, either as small appended fragments or single codepoints |
| 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::svg::components::ComputedClipPathsComponent::ClipPath | Information about a specific shape within a clip path |
| Cdonner::svg::components::ClipPathComponent | Parameters for the "<clipPath>" element |
| Cdonner::css::Token::CloseCurlyBracket | <}-token>, which represents } in the source |
| Cdonner::css::Token::CloseParenthesis | <)-token>, which represents ) in the source |
| Cdonner::css::Token::CloseSquareBracket | <]-token>, which represents ] in the source |
| Cdonner::css::Token::Colon | <colon-token>, which represents ':' in the source |
| Cdonner::css::Color | Represents a CSS color value, like a RGBA color from a #rrggbb or #rgb hex value, or the currentcolor keyword |
| Cdonner::css::parser::ColorParser | Parse a CSS color, either from a string or the CSS intermediate representation, a list of ComponentValues |
| Cdonner::css::Token::Comma | <comma-token>, which represents ',' in the source |
| Cdonner::svg::PathSpline::Command | Metadata for a command, which describes how to connect the points |
| 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::css::ComplexSelector | A complex selector is a sequence of one or more compound selectors, separated by combinators |
| Cdonner::css::ComponentValue | A CSS component value, which is either a token, or a parsed function or block |
| 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 transform value for an entity, relative to the world |
| 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::components::ComputedLinearGradientComponent | Computed properties for a "<linearGradient>" element |
| Cdonner::svg::components::ComputedLocalTransformComponent | Stores the computed transform value for an entity, relative to the parent |
| Cdonner::svg::components::ComputedPathComponent | Stores a PathSpline 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::ComputedViewBoxComponent | Computed value of a viewBox for the current 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::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::parser::DataUrlParser | Parse a URL, which can be an external resource or a data URL |
| Cdonner::svg::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::Decompress | A utility class for decompressing data |
| Cdonner::FakeElement::DeferredPrinter | Helper class to change how this element is printed as a tree |
| CFakeElement::DeferredPrinter | Helper class to change how this element is printed as a tree |
| Cdonner::css::Token::Delim | <delim-token>, which contains a single character |
| Cdonner::css::Token::Dimension | <dimension-token>, which represents a dimension such as '50px' |
| Cdonner::svg::DonnerController | Allows querying and controlling the Donner scene, beyond what the DOM provides |
| 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::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::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::FakeElement | A test fake for a type that satisfies the ElementLike concept |
| CFakeElement | A test fake for a type that satisfies the ElementLike concept |
| Cdonner::svg::components::FEGaussianBlurComponent | Parameters for SVGFEGaussianBlurElement |
| Cdonner::FileOffset | Error context for a failed parse, such as the error reason, line, and character offset |
| Cdonner::FileOffsetRange | Holds a selection range for a region in the source text |
| 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 filter effect itself (of any type) |
| Cdonner::svg::components::FilterPrimitiveComponent | Parameters for SVGFilterPrimitiveStandardAttributes |
| Cdonner::svg::components::FilterSystem | Handles parsing and instantiating SVG filter effects from the SVG DOM |
| 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::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::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::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::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::HalfBlock | Per-cell subpixel sampling for half-pixel mode |
| 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::xml::XMLQualifiedName > | Hash function for donner::xml::XMLQualifiedName |
| Cstd::hash< donner::xml::XMLQualifiedNameRef > | Hash function for donner::xml::XMLQualifiedNameRef |
| Cdonner::css::HSLA | Represents an HSLA color |
| 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::css::IdSelector | Selector which match the element's id attribute, for example #foo matches an element with an id="foo" attribute |
| Cdonner::svg::Image | Stores an uncompressed RGBA-format image |
| Cdonner::svg::ImageComparisonParams | Parameters for controlling image comparison tests |
| Cdonner::svg::ImageComparisonTestcase | Represents a single test case for image comparison |
| Cdonner::svg::components::ImageComponent | Parameters for the "<image>" element |
| Cdonner::svg::ImageLoader | Utility class for loading images from a URI |
| Cdonner::svg::ImageResource | Contains a decoded image resource in RGBA format |
| Cdonner::svg::RendererSkia::Impl | Implementation class for RendererSkia |
| Cdonner::RcString::LongStringData::InitOnlySharedPtr | |
| 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::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::LinearGradientComponent | Parameters for a "<linearGradient>" element |
| 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::svg::parser::ListParser | Parses a list of values conforming to the SVG comma-or-space list syntax |
| Cdonner::svg::components::LoadedImageComponent | Loaded image resource, created from a ImageComponent |
| 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::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::css::MultiSelectorMatcher< SelectorType > | |
| Cdonner::css::MultiSelectorMatcher< ComplexSelector > | |
| 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::OptionalRef< T > | A class that simulates an optional reference to a constant object of type T |
| 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::svg::parser::XMLParser::Options | Options to modify the parsing behavior |
| Cdonner::xml::XMLParser::Options | Options to modify the parsing behavior |
| 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::svg::ParsedFragment< ElementT > | |
| Cdonner::ParseError | Error context for a failed parse, such as the error reason, line, and character offset |
| Cdonner::xml::ParseError | Error context for a failed parse, such as the error reason, line, and character offset |
| CParseError | Error context for a failed parse, such as the error reason, line, and character offset |
| 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::xml::ParseResult< T > | A parser result, which may contain a result of type T, or an error, or both |
| CParseResult< 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::svg::components::PathComponent | Parameters for a "<path>" element |
| Cdonner::svg::components::PathLengthComponent | Stores a user-overridden path length on an element |
| Cdonner::svg::parser::PathParser | Parse an SVG path "d"-string, see Path Data Syntax |
| Cdonner::svg::PathSpline | Container for a spline, which is a series of points connected by lines and curves |
| Cdonner::svg::components::PatternComponent | Parameters for "<pattern>" elements which are not captured by ViewBoxComponent and SizedElementComponent |
| Cdonner::css::Token::Percentage | <percentage-token>, which represents a percentage such as '50' |
| 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::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::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::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::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::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::svg::RendererImageIO | Utility class for saving images to disk |
| Cdonner::svg::RendererSkia | Rendering backend using Skia, https://github.com/google/skia |
| Cdonner::svg::RendererTestUtils | Test utilities for rendering and saving SVGs in tests |
| Cdonner::svg::RendererUtils | Utility functions for the renderer |
| 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::svg::components::ResolvedClipPath | Contains resolved information about the clip-path property, such as which element it is pointing to |
| Cdonner::svg::components::ResolvedMarker | |
| 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::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::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::DataUrlParser::Result | Result of parsing a data URL or external URL |
| 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::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::Runfiles | Helper class to access bazel runfiles in a test environment |
| Cdonner::svg::RenderingInstanceView::SavedState | |
| 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::parser::SelectorParserImpl | Implementation for SelectorParser |
| 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::SVGDocument::Settings | Document settings which configure the document behavior |
| 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::svg::components::ShapeSystem | Creates computed path for shapes such as "<circle>", "<line>", and "<path>" |
| 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::svg::PaintServer::Solid | Represents a solid color paint server |
| 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::css::Token::SquareBracket | <[-token>, which represents [ in the source |
| 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::RendererSkia::Impl::StrokeConfig | |
| Cdonner::svg::components::StyleComponent | Contains properties the style="" attribute for an element, local to the element |
| 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::StyleSystem | Computes stylesheet information for elements, applying the CSS cascade and inheritance rules |
| 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 an SVG document, which holds a collection of SVGElement as the document tree |
| 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::SVGElement | Represents an SVG entity belonging to an SVGDocument |
| Cdonner::svg::parser::SVGParser | Parse an SVG XML document |
| Cdonner::svg::parser::SVGParserContext | Stores the current state of SVGParser during parsing |
| Cdonner::svg::parser::SVGParserImpl | |
| 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::TerminalPreviewConfig | Terminal preview configuration derived from the environment |
| Cdonner::svg::TerminalSize | Terminal size in columns and rows |
| Ctesting::TestWithParam | |
| Cdonner::svg::components::TextComponent | Defines the start of a text element, which may have other text elements as children |
| 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::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::css::Token | A CSS token, which are created as a first step when parsing a CSS string |
| Cdonner::svg::Trace | Implements a simple RAII execution time tracer |
| Cdonner::Transform< 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::xml::TreeComponent | Stores the tree structure for an XML element, such as the parent, children, and siblings |
| Cdonner::css::TypeSelector | Selector which matches the element type, e.g |
| Cdonner::Transform< 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::PathSpline::Vertex | Vertex of the path, including the orientation |
| 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::css::Token::Whitespace | <whitespace-token>, which contains one or more whitespace characters in the source |
| 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::css::WqName | A CSS qualified name, which is a name optionally associated with a namespace |
| 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::XMLDocumentContext | Holds global state of an XML document, such as the root element |
| Cdonner::xml::components::XMLNamespaceContext | Manages XML namespace state for a document |
| Cdonner::xml::XMLNamespaceContext | Manages XML namespace state for a document |
| Cdonner::svg::parser::XMLNode | Represents an XML element belonging to an XMLDocument |
| Cdonner::xml::XMLNode | Represents an XML element belonging to an XMLDocument |
| Cdonner::svg::parser::XMLParser | Parses an XML document from a string |
| Cdonner::xml::XMLParser | Parses an XML document from a string |
| Cdonner::xml::XMLQualifiedName | Represents an XML attribute name with an optional namespace |
| Cdonner::svg::parser::XMLQualifiedNameRef | Reference type for XMLQualifiedName, to pass the value to APIs without needing to allocate an RcString |
| Cdonner::xml::XMLQualifiedNameRef | Reference type for XMLQualifiedName, to pass the value to APIs without needing to allocate an RcString |
| Cdonner::xml::components::XMLValueComponent | Stores XMLNode values (such as text contents) |