Donner 0.5.0
Embeddable browser-grade SVG2 engine
Loading...
Searching...
No Matches
RendererTestBackend.h File Reference
#include <cstdint>
#include <filesystem>
#include <string_view>
#include "donner/svg/SVGDocument.h"
#include "donner/svg/renderer/RendererInterface.h"
Include dependency graph for RendererTestBackend.h:
This graph shows which files directly or indirectly include this file:

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< RendererInterfacedonner::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.