|
|
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.
|
#include <optional>#include "donner/base/Box.h"#include "donner/base/Transform.h"#include "donner/base/Vector2.h"Classes | |
| struct | donner::svg::PatternTileRasterMetrics |
| Validated dimensions and scale for a rasterized pattern tile. 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. | |
Functions | |
| std::optional< PatternTileRasterMetrics > | donner::svg::ComputePatternTileRasterMetrics (const Box2d &tileRect, const Transform2d &deviceFromPattern) |
| Computes bounded raster dimensions for a logical pattern tile. | |
| Transform2d | donner::svg::TargetFromPatternRaster (const Transform2d &targetFromPattern, const Vector2d &rasterFromPatternScale) |
| Converts a logical pattern-to-target transform into a raster-tile-to-target transform. | |
Variables | |
| constexpr int | donner::svg::kMaxPatternTileRasterDimension = 4096 |
| Maximum accepted raster dimension for one pattern-tile axis. | |
| struct donner::svg::PatternTileRasterMetrics |
Validated dimensions and scale for a rasterized pattern tile.
| Class Members | ||
|---|---|---|
| int | pixelHeight | |
| int | pixelWidth | |
| Vector2d | rasterFromPatternScale | |