pub struct Atlas { /* private fields */ }Expand description
Represents a texture atlas mapping file.
Contains metadata and a list of sprite entries that map logical names to texture coordinates within an atlas image.
Implementations§
Source§impl Atlas
impl Atlas
Sourcepub fn version_mut(&mut self) -> &mut u32
pub fn version_mut(&mut self) -> &mut u32
File format version (currently always 1).
Sourcepub fn unknown_mut(&mut self) -> &mut u32
pub fn unknown_mut(&mut self) -> &mut u32
Unknown field, purpose not yet identified.
Sourcepub fn entries_mut(&mut self) -> &mut Vec<AtlasEntry>
pub fn entries_mut(&mut self) -> &mut Vec<AtlasEntry>
List of sprite entries defining texture coordinate mappings.
Source§impl Atlas
impl Atlas
Sourcepub fn set_version(&mut self, val: u32) -> &mut Self
pub fn set_version(&mut self, val: u32) -> &mut Self
File format version (currently always 1).
Sourcepub fn set_unknown(&mut self, val: u32) -> &mut Self
pub fn set_unknown(&mut self, val: u32) -> &mut Self
Unknown field, purpose not yet identified.
Sourcepub fn set_entries(&mut self, val: Vec<AtlasEntry>) -> &mut Self
pub fn set_entries(&mut self, val: Vec<AtlasEntry>) -> &mut Self
List of sprite entries defining texture coordinate mappings.
Source§impl Atlas
impl Atlas
Sourcepub fn definition() -> Definition
pub fn definition() -> Definition
Returns the table schema definition for atlas files.
This definition is used when converting atlas files to/from TableInMemory
for TSV export/import functionality.
§Returns
A Definition with 8 fields matching the AtlasEntry structure:
string1,string2: String identifiersx_1,y_1,x_2,y_2: Coordinate floatswidth,height: Dimension floats
Trait Implementations§
Source§impl Decodeable for Atlas
impl Decodeable for Atlas
Source§impl<'de> Deserialize<'de> for Atlas
impl<'de> Deserialize<'de> for Atlas
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encodeable for Atlas
impl Encodeable for Atlas
Source§fn encode<W: WriteBytes>(
&mut self,
buffer: &mut W,
_extra_data: &Option<EncodeableExtraData<'_>>,
) -> Result<()>
fn encode<W: WriteBytes>( &mut self, buffer: &mut W, _extra_data: &Option<EncodeableExtraData<'_>>, ) -> Result<()>
Encodes the implementing type into binary data. Read more
Source§impl From<Atlas> for TableInMemory
impl From<Atlas> for TableInMemory
Source§impl From<TableInMemory> for Atlas
impl From<TableInMemory> for Atlas
Source§fn from(value: TableInMemory) -> Self
fn from(value: TableInMemory) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for Atlas
Auto Trait Implementations§
impl Freeze for Atlas
impl RefUnwindSafe for Atlas
impl Send for Atlas
impl Sync for Atlas
impl Unpin for Atlas
impl UnsafeUnpin for Atlas
impl UnwindSafe for Atlas
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more§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().§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.