Struct rusty_spine::Atlas
source · pub struct Atlas { /* private fields */ }
Expand description
An atlas loaded from Spine’s .atlas
file format.
Implementations
sourceimpl Atlas
impl Atlas
sourcepub fn new<P: AsRef<Path>>(data: &[u8], dir: P) -> Result<Atlas, SpineError>
pub fn new<P: AsRef<Path>>(data: &[u8], dir: P) -> Result<Atlas, SpineError>
Create an Atlas from an in-memory vector.
use rusty_spine::Atlas;
fn load_atlas() -> Atlas {
let atlas_file = std::fs::read("skeleton.atlas").unwrap();
Atlas::new(&atlas_file, "").unwrap()
}
Errors
Returns the SpineError::NulError
if dir
or data
contain an internal 0 byte. This
function does not error if the atlas file is invalid or malformed. The file is parsed
line-by-line and invalid lines are simply ignored.
sourcepub fn new_from_file<P: AsRef<Path>>(path: P) -> Result<Atlas, SpineError>
pub fn new_from_file<P: AsRef<Path>>(path: P) -> Result<Atlas, SpineError>
Create an Atlas from a file.
use rusty_spine::Atlas;
fn load_atlas() -> Result<Atlas, rusty_spine::SpineError>{
Ok(Atlas::new_from_file("skeleton.json")?)
}
Errors
Returns SpineError::FailedToReadFile
if the file could not be read, returns
SpineError::NulError
if path
contains an internal 0 byte or if the loaded atlas
contains a 0 byte.
pub fn pages(&self) -> AtlasPageIterator<'_> ⓘ
pub fn pages_mut(&mut self) -> AtlasPageMutIterator<'_> ⓘ
pub fn find_page(&self, name: &str) -> Option<CTmpRef<'_, Self, AtlasPage>>
pub fn find_page_mut(
&mut self,
name: &str
) -> Option<CTmpMut<'_, Self, AtlasPage>>
pub fn regions(&self) -> AtlasRegionIterator<'_> ⓘ
pub fn regions_mut(&mut self) -> AtlasRegionMutIterator<'_> ⓘ
pub fn find_region(&self, name: &str) -> Option<CTmpRef<'_, Self, AtlasRegion>>
pub fn find_region_mut(
&mut self,
name: &str
) -> Option<CTmpMut<'_, Self, AtlasRegion>>
pub fn renderer_object(&self) -> RendererObject<'_>
pub fn c_ptr(&self) -> *mut spAtlas
Trait Implementations
sourceimpl NewFromPtr<spAtlas> for Atlas
impl NewFromPtr<spAtlas> for Atlas
unsafe fn new_from_ptr(c_atlas: *const spAtlas) -> Atlas
Auto Trait Implementations
impl RefUnwindSafe for Atlas
impl Send for Atlas
impl Sync for Atlas
impl Unpin for Atlas
impl UnwindSafe for Atlas
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more