Struct tetra::graphics::scaling::ScreenScaler [−][src]
pub struct ScreenScaler { /* fields omitted */ }
Expand description
Implementations
impl ScreenScaler
[src]
impl ScreenScaler
[src]pub fn new(
ctx: &mut Context,
inner_width: i32,
inner_height: i32,
outer_width: i32,
outer_height: i32,
mode: ScalingMode
) -> Result<ScreenScaler>
[src]
pub fn new(
ctx: &mut Context,
inner_width: i32,
inner_height: i32,
outer_width: i32,
outer_height: i32,
mode: ScalingMode
) -> Result<ScreenScaler>
[src]Returns a new ScreenScaler
, with the specified inner and outer width and height.
The mode will determine how the image is scaled to fit the screen.
pub fn with_window_size(
ctx: &mut Context,
inner_width: i32,
inner_height: i32,
mode: ScalingMode
) -> Result<ScreenScaler>
[src]
pub fn with_window_size(
ctx: &mut Context,
inner_width: i32,
inner_height: i32,
mode: ScalingMode
) -> Result<ScreenScaler>
[src]Returns a new ScreenScaler
, with the specified inner width and height, and the outer
size set to the current dimensions of the window.
pub fn set_outer_size(&mut self, outer_width: i32, outer_height: i32)
[src]
pub fn set_outer_size(&mut self, outer_width: i32, outer_height: i32)
[src]Updates the scaler’s outer size (i.e. the size of the box that the screen will be scaled to fit within).
pub fn mode(&self) -> ScalingMode
[src]
pub fn mode(&self) -> ScalingMode
[src]Returns the current scaling mode.
pub fn set_mode(&mut self, mode: ScalingMode)
[src]
pub fn set_mode(&mut self, mode: ScalingMode)
[src]Sets the scaling mode that should be used.
pub fn project(&self, position: Vec2<f32>) -> Vec2<f32>
[src]
pub fn project(&self, position: Vec2<f32>) -> Vec2<f32>
[src]Converts a point from window co-ordinates to scaled screen co-ordinates.
pub fn unproject(&self, position: Vec2<f32>) -> Vec2<f32>
[src]
pub fn unproject(&self, position: Vec2<f32>) -> Vec2<f32>
[src]Converts a point from scaled screen co-ordinates to window co-ordinates.
pub fn mouse_position(&self, ctx: &Context) -> Vec2<f32>
[src]
pub fn mouse_position(&self, ctx: &Context) -> Vec2<f32>
[src]Returns the position of the mouse in scaled screen co-ordinates.
This is a shortcut for calling .project(input::get_mouse_position(ctx))
.
pub fn mouse_x(&self, ctx: &Context) -> f32
[src]
pub fn mouse_x(&self, ctx: &Context) -> f32
[src]Returns the X co-ordinate of the mouse in scaled screen co-ordinates.
This is a shortcut for calling project(input::get_mouse_position(ctx)).x
.
pub fn mouse_y(&self, ctx: &Context) -> f32
[src]
pub fn mouse_y(&self, ctx: &Context) -> f32
[src]Returns the Y co-ordinate of the mouse in scaled screen co-ordinates.
This is a shortcut for calling project(input::get_mouse_position(ctx)).y
.