pub struct ParallaxScroller {
pub layers: Vec<ParallaxLayer>,
pub scroll_position: Vec2,
}Expand description
Multi-layer parallax scrolling system.
Fields§
§layers: Vec<ParallaxLayer>§scroll_position: Vec2Implementations§
Source§impl ParallaxScroller
impl ParallaxScroller
pub fn new() -> Self
Sourcepub fn add_layer(&mut self, layer: ParallaxLayer) -> usize
pub fn add_layer(&mut self, layer: ParallaxLayer) -> usize
Add a layer. Returns the layer index.
Sourcepub fn standard_layers(num_layers: usize) -> Self
pub fn standard_layers(num_layers: usize) -> Self
Create a standard multi-layer parallax setup.
Sourcepub fn set_position(&mut self, position: Vec2)
pub fn set_position(&mut self, position: Vec2)
Set absolute scroll position.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ParallaxScroller
impl RefUnwindSafe for ParallaxScroller
impl Send for ParallaxScroller
impl Sync for ParallaxScroller
impl Unpin for ParallaxScroller
impl UnsafeUnpin for ParallaxScroller
impl UnwindSafe for ParallaxScroller
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.