Donner
C++20 SVG rendering library
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 NdonnerTop-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css
 NparserParsers for shared data types such as NumberParser and LengthParser
 NcssDonner CSS library, a standalone composable CSS parser
 NsvgDonner SVG library, which can load, manipulate and render SVG files
 NxmlXML parsing and document model support, top-level objects are donner::xml::XMLParser and donner::xml::XMLDocument
 Ndetail
 Nfonts
 Ncomponents
 CBoxA 2D axis-aligned bounding box
 CChunkedStringChunkedString is a small helper to accumulate multiple RcStringOrRef pieces, either as small appended fragments or single codepoints
 CCompileTimeMapTablesPerfect-hash metadata used to resolve keys into storage slots
 CCompileTimeMapDiagnosticsDiagnostics describing how a CompileTimeMap was constructed
 CCompileTimeMapCompile-time associative container backed by a perfect hash layout
 CElementTraversalGeneratorSelectors may need to traverse the tree in different ways to match, and this is abstracted away using C++20 coroutines
 CFakeElementA test fake for a type that satisfies the ElementLike concept
 CDecompressA utility class for decompressing data
 CFileOffsetError context for a failed parse, such as the error reason, line, and character offset
 CFileOffsetRangeHolds a selection range for a region in the source text
 CLengthParses a CSS <length-percentage> type as defined by https://www.w3.org/TR/css-values-3/#typedef-length-percentage
 CMathConstantsContains a set of math constants for the specified type (float or double)
 CMathConstants< float >Math constants for float
 CMathConstants< double >Math constants for double
 CQuadraticSolutionHolds the solution of a quadratic equation, as returned by SolveQuadratic
 COptionalRefA class that simulates an optional reference to a constant object of type T
 CParseErrorError context for a failed parse, such as the error reason, line, and character offset
 CParseResultA parser result, which may contain a result of type T, or an error, or both
 CRcStringA reference counted string, that is copy-on-write and implements the small-string optimization
 CRcStringOrRefAn 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
 CFontMetricsA container for font information relevant for computing font-relative lengths, per https://www.w3.org/TR/css-values/#font-relative-lengths
 CAbsoluteLengthMetricsA container with ratios for converting absolute lengths, such as "cm" or "in", see https://www.w3.org/TR/css-values/#absolute-lengths
 CSmallVectorA vector with small-size optimization
 CCaseInsensitiveCharTraitsType traits for case-insensitive string comparison, usable with algorithms that accept an STL std::char_traits
 CStringUtilsA collection of string utils, such as case-insensitive comparison and StartsWith/EndsWith
 CRunfilesHelper class to access bazel runfiles in a test environment
 CTransformA 2D matrix representing an affine transformation
 CUtf8Utility class for working with UTF-8 encoded strings
 CVector2A 2D vector, (x, y)
 NstdSTL namespace
 Chash< donner::RcString >Hash function for RcString
 Chash< donner::RcStringOrRef >Hash function for RcString
 Chash< donner::xml::XMLQualifiedNameRef >Hash function for donner::xml::XMLQualifiedNameRef
 Chash< donner::xml::XMLQualifiedName >Hash function for donner::xml::XMLQualifiedName
 CFakeElementA test fake for a type that satisfies the ElementLike concept
 CDeferredPrinterHelper class to change how this element is printed as a tree
 CParseErrorError context for a failed parse, such as the error reason, line, and character offset
 CParseResultA parser result, which may contain a result of type T, or an error, or both