Struct buffer_graphics_lib::prelude::AnimatedIndexedImage
source · pub struct AnimatedIndexedImage { /* private fields */ }
Expand description
Series of images to play as an animation
Usage
[set_animate] to play/pause Call [update] in your UI/game update method, passing in your time step delta
Implementations§
source§impl AnimatedIndexedImage
impl AnimatedIndexedImage
sourcepub fn set_palette(
&mut self,
palette: &[IciColor]
) -> Result<(), IndexedImageError>
pub fn set_palette( &mut self, palette: &[IciColor] ) -> Result<(), IndexedImageError>
Replace palette for image Will only return an error if the new palette has less colors than the image needs
sourcepub fn set_palette_replace_id(
&mut self,
palette: &[IciColor],
id: u8
) -> Result<(), IndexedImageError>
pub fn set_palette_replace_id( &mut self, palette: &[IciColor], id: u8 ) -> Result<(), IndexedImageError>
Replace palette for image, any pixels outside the new palette will be replaced with id
Will only return an error if id is outside the new palette
sourcepub fn set_palette_replace_color<C>(&mut self, palette: &[IciColor], color: C)where
C: Into<IciColor> + Copy,
pub fn set_palette_replace_color<C>(&mut self, palette: &[IciColor], color: C)where C: Into<IciColor> + Copy,
Replace palette for image, any color indexes outside the palette will be expanded with color
pub fn size(&self) -> (u8, u8)
sourcepub fn set_pixel(
&mut self,
frame: u8,
pixel_idx: usize,
color_idx: u8
) -> Result<(), IndexedImageError>
pub fn set_pixel( &mut self, frame: u8, pixel_idx: usize, color_idx: u8 ) -> Result<(), IndexedImageError>
This is unchecked and if color_idx > min_palette_size_supported will crash when rendering
pub fn get_pixels(&self) -> &[u8] ⓘ
pub fn get_frame_pixels(&self, idx: u8) -> Result<&[u8], IndexedImageError>
pub fn get_current_frame_pixels(&self) -> &[u8] ⓘ
pub fn get_pixel( &self, frame: u8, pixel_idx: usize ) -> Result<u8, IndexedImageError>
pub fn get_pixel_index(&self, x: u8, y: u8) -> Result<usize, IndexedImageError>
pub fn get_color(&self, idx: u8) -> Result<IciColor, IndexedImageError>
pub fn set_color( &mut self, idx: u8, color: IciColor ) -> Result<(), IndexedImageError>
pub fn get_palette(&self) -> &[IciColor]
pub fn min_palette_size_supported(&self) -> u8
pub fn get_per_frame(&self) -> f64
pub fn set_per_frame(&mut self, seconds: f64)
pub fn set_animate(&mut self, animate: bool)
pub fn animate(&self) -> bool
pub fn frame_count(&self) -> u8
sourcepub fn skip_to_next_frame(&mut self)
pub fn skip_to_next_frame(&mut self)
Doesn’t go to next frame until [update] is called
sourcepub fn delay_next_frame(&mut self, seconds: f64)
pub fn delay_next_frame(&mut self, seconds: f64)
Add seconds
as one off dely for next frame
pub fn play_type(&self) -> PlayType
sourcepub fn reset(&mut self)
pub fn reset(&mut self)
Frame timer to per frame and then depending on play type
- Once - Frame to 0, playing to false
- OnceReversed - Frame to end, playing to false
- Looping - Frame to 0, playing to true
- LoopingReversed - Frame to end, playing to true
- LoopingBoth - Frame to 0, playing to true
sourcepub fn set_play_type(&mut self, play_type: PlayType)
pub fn set_play_type(&mut self, play_type: PlayType)
Sets play type and [reset]s
sourcepub fn set_just_play_type(&mut self, play_type: PlayType)
pub fn set_just_play_type(&mut self, play_type: PlayType)
Like [set_play_type] but doesn’t change anything else
source§impl AnimatedIndexedImage
impl AnimatedIndexedImage
sourcepub fn to_file_contents(
&self,
palette: &FilePalette
) -> Result<Vec<u8, Global>, IndexedImageError>
pub fn to_file_contents( &self, palette: &FilePalette ) -> Result<Vec<u8, Global>, IndexedImageError>
Errors will only be returned if you FilePalette::Name and the len is invalid
sourcepub fn from_file_contents(
bytes: &[u8]
) -> Result<(AnimatedIndexedImage, FilePalette), IndexedImageError>
pub fn from_file_contents( bytes: &[u8] ) -> Result<(AnimatedIndexedImage, FilePalette), IndexedImageError>
Create an AnimatedIndexedImage, image palette will be filled with transparency unless file contains colors
use image.set_palette*
to replace the palette
Trait Implementations§
source§impl Clone for AnimatedIndexedImage
impl Clone for AnimatedIndexedImage
source§fn clone(&self) -> AnimatedIndexedImage
fn clone(&self) -> AnimatedIndexedImage
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AnimatedIndexedImage
impl Debug for AnimatedIndexedImage
source§impl PartialEq<AnimatedIndexedImage> for AnimatedIndexedImage
impl PartialEq<AnimatedIndexedImage> for AnimatedIndexedImage
source§fn eq(&self, other: &AnimatedIndexedImage) -> bool
fn eq(&self, other: &AnimatedIndexedImage) -> bool
self
and other
values to be equal, and is used
by ==
.