pub struct SpriteProcessor { /* private fields */ }Expand description
Sprite processor
This struct provides high-level methods for processing Unity Sprite objects, including parsing, image extraction, and atlas handling.
Implementations§
Source§impl SpriteProcessor
impl SpriteProcessor
Sourcepub fn new(version: UnityVersion) -> Self
pub fn new(version: UnityVersion) -> Self
Create a new Sprite processor
Sourcepub fn with_config(version: UnityVersion, config: SpriteConfig) -> Self
pub fn with_config(version: UnityVersion, config: SpriteConfig) -> Self
Create a Sprite processor with custom configuration
Sourcepub fn parse_sprite(&self, object: &UnityObject) -> Result<SpriteResult>
pub fn parse_sprite(&self, object: &UnityObject) -> Result<SpriteResult>
Parse Sprite from Unity object
Sourcepub fn process_sprite_with_texture(
&self,
sprite_object: &UnityObject,
texture: &Texture2D,
) -> Result<SpriteResult>
pub fn process_sprite_with_texture( &self, sprite_object: &UnityObject, texture: &Texture2D, ) -> Result<SpriteResult>
Process sprite with image extraction
Sourcepub fn extract_sprite_image(
&self,
sprite: &Sprite,
texture: &Texture2D,
) -> Result<Vec<u8>>
pub fn extract_sprite_image( &self, sprite: &Sprite, texture: &Texture2D, ) -> Result<Vec<u8>>
Extract sprite image from texture
Sourcepub fn process_sprite_atlas(
&self,
atlas_sprites: &[&UnityObject],
) -> Result<SpriteAtlas>
pub fn process_sprite_atlas( &self, atlas_sprites: &[&UnityObject], ) -> Result<SpriteAtlas>
Process sprite atlas
Sourcepub fn get_supported_features(&self) -> Vec<&'static str>
pub fn get_supported_features(&self) -> Vec<&'static str>
Get supported sprite features for this Unity version
Sourcepub fn is_feature_supported(&self, feature: &str) -> bool
pub fn is_feature_supported(&self, feature: &str) -> bool
Check if a feature is supported
Sourcepub fn config(&self) -> &SpriteConfig
pub fn config(&self) -> &SpriteConfig
Get the current configuration
Sourcepub fn set_config(&mut self, config: SpriteConfig)
pub fn set_config(&mut self, config: SpriteConfig)
Set the configuration
Sourcepub fn version(&self) -> &UnityVersion
pub fn version(&self) -> &UnityVersion
Get the Unity version
Sourcepub fn set_version(&mut self, version: UnityVersion)
pub fn set_version(&mut self, version: UnityVersion)
Set the Unity version
Sourcepub fn validate_sprite(&self, sprite: &Sprite) -> Result<()>
pub fn validate_sprite(&self, sprite: &Sprite) -> Result<()>
Validate sprite data
Sourcepub fn get_sprite_stats(&self, sprites: &[&Sprite]) -> SpriteStats
pub fn get_sprite_stats(&self, sprites: &[&Sprite]) -> SpriteStats
Get sprite statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SpriteProcessor
impl RefUnwindSafe for SpriteProcessor
impl Send for SpriteProcessor
impl Sync for SpriteProcessor
impl Unpin for SpriteProcessor
impl UnwindSafe for SpriteProcessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().