pub struct Canvas2D {
pub size: Vec2,
pub screen: Vec2,
pub scale: f32,
pub offset: Vec2,
}Expand description
Fits a Y-down logical canvas into a logical-pixel screen, centered with letterboxing. Uses camera zoom rather than a raw GPU viewport, so high-DPI screens behave identically.
Fields§
§size: Vec2§screen: Vec2§scale: f32§offset: Vec2Implementations§
Source§impl Canvas2D
impl Canvas2D
pub fn fit(size: Vec2, screen: Vec2) -> Canvas2D
pub fn project(self, point: Vec2) -> Vec2
pub fn unproject(self, point: Vec2) -> Vec2
Sourcepub fn pointer(self, point: Vec2) -> Option<Vec2>
pub fn pointer(self, point: Vec2) -> Option<Vec2>
Returns None for input in the letterbox margin, outside the playable canvas.
pub fn camera(self) -> Camera2D
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Canvas2D
impl RefUnwindSafe for Canvas2D
impl Send for Canvas2D
impl Sync for Canvas2D
impl Unpin for Canvas2D
impl UnwindSafe for Canvas2D
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
Mutably borrows from an owned value. Read more