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

type Pixel: Pixel

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