Struct texture_packer::TexturePacker [] [src]

pub struct TexturePacker<'a, T: 'a + Clone, P> {
    // some fields omitted
}

Methods

impl<'a, Pix: Pixel, T: 'a + Clone + Texture<Pixel=Pix>> TexturePacker<'a, T, SkylinePacker<Pix>>

fn new_skyline(config: TexturePackerConfig) -> TexturePacker<'a, T, SkylinePacker<Pix>>

impl<'a, Pix: Pixel, P: Packer<Pixel=Pix>, T: Clone + Texture<Pixel=Pix>> TexturePacker<'a, T, P>

fn pack_ref(&mut self, key: String, texture: &'a T)

fn pack_own(&mut self, key: String, texture: T)

fn get_frames(&self) -> &HashMap<String, Frame>

fn get_frame(&self, key: &str) -> Option<&Frame>

Trait Implementations

impl<'a, Pix, P, T: Clone> Texture for TexturePacker<'a, T, P> where Pix: Pixel, P: Packer<Pixel=Pix>, T: Texture<Pixel=Pix>

type Pixel = Pix

fn width(&self) -> u32

fn height(&self) -> u32

fn get(&self, x: u32, y: u32) -> Option<Pix>

fn set(&mut self, _x: u32, _y: u32, _val: Pix)

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