|
|
Donner 0.5.0
Embeddable browser-grade SVG2 engine
|
#include <cstdint>#include <filesystem>#include <string_view>#include "donner/svg/SVGDocument.h"#include "donner/svg/renderer/RendererInterface.h"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. | |
Enumerations | |
| enum class | donner::svg::RendererBackend { Skia , TinySkia } |
| Rendering backend selected for the current Bazel configuration. | |
| enum class | donner::svg::RendererBackendFeature : uint32_t { Text = 0 , TextFull = 1 , FilterEffects = 2 , AsciiSnapshot = 3 , SkpDebug = 4 } |
| Backend feature flags exposed to renderer tests. | |
Functions | |
| constexpr uint32_t | donner::svg::RendererBackendFeatureMask (RendererBackendFeature feature) |
| Returns a bitmask for a renderer feature. | |
| std::string_view | donner::svg::RendererBackendName (RendererBackend backend) |
| Returns a human-readable backend name. | |
| std::string_view | donner::svg::RendererBackendFeatureName (RendererBackendFeature feature) |
| Returns a human-readable feature name. | |
| RendererBackend | donner::svg::ActiveRendererBackend () |
| Returns the renderer backend selected for the current build. | |
| std::string_view | donner::svg::ActiveRendererBackendName () |
| Returns a human-readable name for the active renderer backend. | |
| bool | donner::svg::ActiveRendererSupportsFeature (RendererBackendFeature feature) |
| Returns whether the active backend supports a renderer test feature. | |
| RendererBitmap | donner::svg::RenderDocumentWithActiveBackend (SVGDocument &document, bool verbose=false) |
| Renders a document with the active backend and returns a snapshot. | |
| RendererBitmap | donner::svg::RenderDocumentWithActiveBackendForAscii (SVGDocument &document) |
| Renders a document with the active backend for ASCII snapshots. | |
| std::unique_ptr< RendererInterface > | donner::svg::CreateActiveRendererInstance (bool verbose=false) |
| Creates a new renderer instance for the active backend. | |
| bool | donner::svg::WriteActiveRendererDebugSkp (SVGDocument &document, const std::filesystem::path &outputPath) |
| Writes a .skp debug file for the active backend when supported. | |