Donner 0.8.0-pre
Embeddable browser-grade SVG2 engine
Loading...
Searching...
No Matches
donner::editor::EditorRasterViewport Struct Reference

Raster target derived from an editor viewport. More...

#include "donner/editor/ViewportState.h"

Collaboration diagram for donner::editor::EditorRasterViewport:
[legend]

Public Attributes

Box2d documentRect
 Document-space rectangle covered by the output raster.
Vector2i outputSizePx = Vector2i::Zero()
 Output raster size in device pixels.
Vector2i semanticCanvasSizePx = Vector2i::Zero()
 Full-document canvas size in device pixels used for SVG layout semantics.
Transform2d outputFromDocument
 Transform from document/viewBox coordinates to output raster pixels.
bool viewportBounded = false
 True when the output raster covers only the pane window plus margin.

Detailed Description

Raster target derived from an editor viewport.

semanticCanvasSizePx is the canvas size used for SVG layout / render-tree preparation. outputSizePx is the bitmap or texture size actually rendered for presentation. At low zoom they are the same full-document raster. At high zoom, outputSizePx is capped to the pane plus margin and outputFromDocument maps the visible document window into that smaller surface.

Member Data Documentation

◆ documentRect

Box2d donner::editor::EditorRasterViewport::documentRect

Document-space rectangle covered by the output raster.

◆ outputFromDocument

Transform2d donner::editor::EditorRasterViewport::outputFromDocument

Transform from document/viewBox coordinates to output raster pixels.

◆ outputSizePx

Vector2i donner::editor::EditorRasterViewport::outputSizePx = Vector2i::Zero()

Output raster size in device pixels.

◆ semanticCanvasSizePx

Vector2i donner::editor::EditorRasterViewport::semanticCanvasSizePx = Vector2i::Zero()

Full-document canvas size in device pixels used for SVG layout semantics.

◆ viewportBounded

bool donner::editor::EditorRasterViewport::viewportBounded = false

True when the output raster covers only the pane window plus margin.


The documentation for this struct was generated from the following file: