#[repr(C)]pub struct View { /* private fields */ }
Expand description
2D camera that defines what region is shown on screen
This is a very powerful concept: you can scroll, rotate or zoom the entire scene without altering the way that your drawable objects are drawn.
Implementations§
Source§impl View
Creation
impl View
Creation
Source§impl View
Query properties
impl View
Query properties
Source§impl View
Set properties
impl View
Set properties
Sourcepub fn set_rotation(&mut self, angle: f32)
pub fn set_rotation(&mut self, angle: f32)
Set the orientation of a view
The default rotation of a view is 0 degree.
§Arguments
- angle - New angle, in degrees
Sourcepub fn zoom(&mut self, factor: f32)
pub fn zoom(&mut self, factor: f32)
Resize a view rectangle relatively to its current size
Resizing the view simulates a zoom, as the zone displayed on screen grows or shrinks.
§factor is a multiplier:
- 1 keeps the size unchanged
- bigger than 1 makes the view bigger (objects appear smaller)
- smaller than 1 makes the view smaller (objects appear bigger)
§Arguments
- factor - Zoom factor to apply
Sourcepub fn set_center<C: Into<Vector2f>>(&mut self, center: C)
pub fn set_center<C: Into<Vector2f>>(&mut self, center: C)
Sourcepub fn set_viewport(&mut self, viewport: FloatRect)
pub fn set_viewport(&mut self, viewport: FloatRect)
Set the target viewport of a view
The viewport is the rectangle into which the contents of the view are displayed, expressed as a factor (between 0 and 1) of the size of the render target to which the view is applied. For example, a view which takes the left side of the target would be defined by a rect of (0, 0, 0.5, 1). By default, a view has a viewport which covers the entire target.
§Arguments
- viewport - New viewport rectangle