[][src]Struct rusty_gfx::Sprite

pub struct Sprite {
    pub transform: Transform,
    // some fields omitted
}

Fields

transform: Transform

Implementations

impl Sprite[src]

pub fn smooth_circle(
    window: &Window,
    pos: Vec2,
    direction: f32,
    scale: f32,
    radius: f32,
    color: Color
) -> Self
[src]

pub fn new_rectangle(
    window: &Window,
    pos: Vec2,
    direction: f32,
    scale: f32,
    width: f32,
    height: f32,
    color: Color,
    shape_style: ShapeStyle
) -> Self
[src]

pub fn new_image(
    window: &Window,
    pos: Vec2,
    direction: f32,
    scale: f32,
    tint: Option<Color>,
    filename: &str
) -> Self
[src]

pub fn new_circle(
    window: &Window,
    pos: Vec2,
    direction: f32,
    scale: f32,
    radius: f32,
    color: Color,
    shape_style: ShapeStyle
) -> Self
[src]

pub fn with_drawable<T: 'static + Drawable>(drawable: T) -> Self[src]

pub fn with_drawable_at<T: 'static + Drawable>(
    drawable: T,
    transform: Transform
) -> Self
[src]

pub fn draw(&mut self, window: &mut Window)[src]

You must call a Window's .drawstart() before calling this method. draw() will draw your image to the current off-screen framebuffer. After the first time a given image value is drawn it stays on the GPU and during subsequent calls it only sends updated position/rotation, which is super efficient, so don't destroy and recreate images every frame! Draw calls draw to the framebuffer in the order that they occur, so the last image is on top.

Auto Trait Implementations

impl !RefUnwindSafe for Sprite

impl !Send for Sprite

impl !Sync for Sprite

impl Unpin for Sprite

impl !UnwindSafe for Sprite

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SetParameter for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,