pub struct SpriteManager { /* private fields */ }Expand description
Main sprite processing facade
This struct provides a high-level interface for sprite processing, combining parsing and processing functionality.
Implementations§
Source§impl SpriteManager
impl SpriteManager
Sourcepub fn new(version: UnityVersion) -> Self
pub fn new(version: UnityVersion) -> Self
Create a new sprite manager
Sourcepub fn with_config(version: UnityVersion, config: SpriteConfig) -> Self
pub fn with_config(version: UnityVersion, config: SpriteConfig) -> Self
Create a sprite manager with custom configuration
Sourcepub fn process_sprite(&self, object: &UnityObject) -> Result<SpriteResult>
pub fn process_sprite(&self, object: &UnityObject) -> Result<SpriteResult>
Process 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 texture for image extraction
Sourcepub fn process_sprite_atlas(
&self,
sprites: &[&UnityObject],
) -> Result<SpriteAtlas>
pub fn process_sprite_atlas( &self, sprites: &[&UnityObject], ) -> Result<SpriteAtlas>
Process multiple sprites as an atlas
Sourcepub fn get_statistics(&self, sprites: &[&Sprite]) -> SpriteStats
pub fn get_statistics(&self, sprites: &[&Sprite]) -> SpriteStats
Get sprite statistics
Sourcepub fn validate_sprite(&self, sprite: &Sprite) -> Result<()>
pub fn validate_sprite(&self, sprite: &Sprite) -> Result<()>
Validate sprite data
Sourcepub fn get_supported_features(&self) -> Vec<&'static str>
pub fn get_supported_features(&self) -> Vec<&'static str>
Get supported features
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
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SpriteManager
impl RefUnwindSafe for SpriteManager
impl Send for SpriteManager
impl Sync for SpriteManager
impl Unpin for SpriteManager
impl UnwindSafe for SpriteManager
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().