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
Auto Trait Implementations§
impl Freeze for CanvasRenderer
impl RefUnwindSafe for CanvasRenderer
impl Send for CanvasRenderer
impl Sync for CanvasRenderer
impl Unpin for CanvasRenderer
impl UnwindSafe for CanvasRenderer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more