#[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
impl View
sourcepub fn rotation(&self) -> f32
pub fn rotation(&self) -> f32
Get the current orientation of a view
Return the rotation angle of the view, in degrees
sourcepub fn viewport(&self) -> FloatRect
pub fn viewport(&self) -> FloatRect
Get the target viewport rectangle of a view
Return the viewport rectangle, expressed as a factor of the target size
sourcepub fn new(center: Vector2f, size: Vector2f) -> SfBox<View>
pub fn new(center: Vector2f, size: Vector2f) -> SfBox<View>
Creates a view with position and size
Arguments
- center - The center of the view
- size - The size of the view
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