Trait texture_packer::texture::Texture
[−]
[src]
pub trait Texture {
type Pixel: Pixel;
fn width(&self) -> u32;
fn height(&self) -> u32;
fn get(&self, x: u32, y: u32) -> Option<Self::Pixel>;
fn set(&mut self, x: u32, y: u32, val: Self::Pixel);
fn get_rotated(&self, x: u32, y: u32) -> Option<Self::Pixel> { ... }
fn is_column_transparent(&self, col: u32) -> bool { ... }
fn is_row_transparent(&self, row: u32) -> bool { ... }
}
Associated Types
Required Methods
fn width(&self) -> u32
fn height(&self) -> u32
fn get(&self, x: u32, y: u32) -> Option<Self::Pixel>
fn set(&mut self, x: u32, y: u32, val: Self::Pixel)
Provided Methods
fn get_rotated(&self, x: u32, y: u32) -> Option<Self::Pixel>
fn is_column_transparent(&self, col: u32) -> bool
fn is_row_transparent(&self, row: u32) -> bool
Implementors
impl<'a, T: Texture + Clone> Texture for SubTexture<'a, T>impl Texture for MemoryRGBA8Textureimpl<P: Pixel> Texture for Box<Texture<Pixel=P> + 'static>impl<'a, Pix, P, T: Clone> Texture for TexturePacker<'a, T, P> where Pix: Pixel, P: Packer<Pixel=Pix>, T: Texture<Pixel=Pix>