Struct flo_render_canvas::CanvasRenderer
source · pub struct CanvasRenderer { /* private fields */ }
Expand description
Changes commands for flo_canvas
into commands for flo_render
Implementations§
source§impl CanvasRenderer
impl CanvasRenderer
sourcepub fn new() -> CanvasRenderer
pub fn new() -> CanvasRenderer
Creates a new canvas renderer
sourcepub fn set_viewport(
&mut self,
x: Range<f32>,
y: Range<f32>,
window_width: f32,
window_height: f32,
scale: f32
)
pub fn set_viewport( &mut self, x: Range<f32>, y: Range<f32>, window_width: f32, window_height: f32, scale: f32 )
Sets the viewport used by this renderer
The window width and height is the overall size of the canvas (which can be considered to have coordinates from 0,0 to window_width, window_height). The viewport, given by x and y here, is the region of the window that will actually be rendered.
The viewport and window coordinates are all in pixels. The scale used when generating transformations (so with a scale of 2, a CanvasHeight request of 1080 will act as a height 2160 in the viewport).
sourcepub fn get_viewport(&self) -> (Range<f32>, Range<f32>)
pub fn get_viewport(&self) -> (Range<f32>, Range<f32>)
Returns the coordinates of the viewport, as x and y ranges
sourcepub fn get_active_transform(&self) -> Transform2D
pub fn get_active_transform(&self) -> Transform2D
Retrieves the active transform for the canvas (which is fully up to date after rendering)
sourcepub fn get_viewport_transform(&self) -> Transform2D
pub fn get_viewport_transform(&self) -> Transform2D
Retrieves a transformation that maps a point from canvas coordinates to viewport coordinates
sourcepub fn get_window_transform(&self) -> Transform2D
pub fn get_window_transform(&self) -> Transform2D
Retrieves a transformation that maps a point from canvas coordinates to window coordinates