[][src]Trait ggez::graphics::Drawable

pub trait Drawable {
    pub fn draw(&self, ctx: &mut Context, param: DrawParam) -> GameResult;
pub fn dimensions(&self, ctx: &mut Context) -> Option<Rect>;
pub fn set_blend_mode(&mut self, mode: Option<BlendMode>);
pub fn blend_mode(&self) -> Option<BlendMode>; }

All types that can be drawn on the screen implement the Drawable trait.

Required methods

pub fn draw(&self, ctx: &mut Context, param: DrawParam) -> GameResult[src]

Draws the drawable onto the rendering target.

pub fn dimensions(&self, ctx: &mut Context) -> Option<Rect>[src]

Returns a bounding box in the form of a Rect.

It returns Option because some Drawables may have no bounding box (an empty SpriteBatch for example).

pub fn set_blend_mode(&mut self, mode: Option<BlendMode>)[src]

Sets the blend mode to be used when drawing this drawable. This overrides the general graphics::set_blend_mode(). If None is set, defers to the blend mode set by graphics::set_blend_mode().

pub fn blend_mode(&self) -> Option<BlendMode>[src]

Gets the blend mode to be used when drawing this drawable.

Loading content...

Implementors

impl Drawable for SpriteBatch[src]

impl Drawable for Mesh[src]

impl Drawable for Text[src]

impl Drawable for Canvas[src]

impl Drawable for Image[src]

Loading content...