#include <cstddef>#include <optional>#include <ostream>#include "donner/base/Path.h"#include "donner/svg/core/FontVariant.h"#include "donner/svg/core/TextOrientation.h"#include "donner/svg/resources/FontManager.h"Classes | |
| struct | donner::svg::FontVMetrics |
| Font vertical metrics in font design units (unscaled). More... | |
| struct | donner::svg::UnderlineMetrics |
| Line decoration positioning metrics in font design units. More... | |
| struct | donner::svg::SubSuperMetrics |
| Sub/superscript Y offsets from the OS/2 table, in font design units. More... | |
| class | donner::svg::TextBackend |
| Abstract font backend for text rendering operations. More... | |
| struct | donner::svg::TextBackend::BitmapGlyph |
| Bitmap glyph data from color fonts (CBDT/CBLC). More... | |
| struct | donner::svg::TextBackend::BitmapGlyphMetrics |
| Validated bitmap cost and placement metadata; not an authentication or cache identity token. More... | |
| struct | donner::svg::TextBackend::ShapedGlyph |
| A single shaped glyph with advance and cluster info. More... | |
| struct | donner::svg::TextBackend::ShapedRun |
| Result of shaping a text range. More... | |
| struct | donner::svg::TextBackend::ShapingContext |
| A byte range of the span text that surrounds a shaped range. More... | |
| struct | donner::svg::TextBackend::ShapingContext::Detected |
| struct | donner::svg::TextBackend::ShapingContext::WorkBudget |
| Shared admission for all primary/fallback calls while preparing contextual fragments. More... | |
Namespaces | |
| namespace | donner |
| Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css. | |
| namespace | donner::svg |
| Donner SVG library, which can load, manipulate and render SVG files. | |
| struct donner::svg::FontVMetrics |
Font vertical metrics in font design units (unscaled).
| struct donner::svg::UnderlineMetrics |
| struct donner::svg::SubSuperMetrics |
| struct donner::svg::TextBackend::BitmapGlyph |
Bitmap glyph data from color fonts (CBDT/CBLC).
| struct donner::svg::TextBackend::ShapedRun |
Result of shaping a text range.
| Class Members | ||
|---|---|---|
| optional< bool > | backward | Known source-group progression; absent when a backend leaves it implicit in its clusters. |
| vector< ShapedGlyph > | glyphs | |
| struct donner::svg::TextBackend::ShapingContext |
A byte range of the span text that surrounds a shaped range.
| Class Members | ||
|---|---|---|
| size_t | byteLength = 0 | Length of the context. Backend-defined shaping properties detected for the whole context. |
| size_t | byteOffset = 0 | Start of the context within the span text. |
| Detected | detected | Filled on first use, so the ranges of one context detect its properties once. |
| optional< bool > | rightToLeft | Resolved horizontal embedding parity; overrides every guessed shaping direction. |
| bool | suppressOptionalSubstitutions = false | Analysis-only shaping suppresses optional substitutions to propose emergency boundaries. |
| bool | suppressRligForAnalysis = false | Analysis-only rlig comparison for font-dependent lam-alef candidate groups. |
| WorkBudget * | work = nullptr | Aliases a planner-owned budget alive through all synchronous fragment shaping calls. |
| struct donner::svg::TextBackend::ShapingContext::Detected |