pub struct TextureAtlas {
pub texture: Handle<Texture>,
pub manifest: AtlasManifest,
/* private fields */
}Expand description
a loaded texture atlas with GPU texture handle and region lookup.
Fields§
§texture: Handle<Texture>handle to the atlas GPU texture
manifest: AtlasManifestmanifest describing region layout
Implementations§
Source§impl TextureAtlas
impl TextureAtlas
Sourcepub fn new(texture: Handle<Texture>, manifest: AtlasManifest) -> Self
pub fn new(texture: Handle<Texture>, manifest: AtlasManifest) -> Self
create a new texture atlas from a loaded texture and manifest.
Sourcepub fn region(&self, name: &str) -> &AtlasRegion
pub fn region(&self, name: &str) -> &AtlasRegion
look up a region by name.
returns the AtlasRegion with UV coordinates for this sprite.
§Panics
panics if the region does not exist.
Sourcepub fn try_region(&self, name: &str) -> Option<&AtlasRegion>
pub fn try_region(&self, name: &str) -> Option<&AtlasRegion>
look up a region by name, returning None if not found.
Sourcepub const fn texture_handle(&self) -> &Handle<Texture>
pub const fn texture_handle(&self) -> &Handle<Texture>
get the atlas texture handle.
Sourcepub fn region_names(&self) -> impl Iterator<Item = &String>
pub fn region_names(&self) -> impl Iterator<Item = &String>
get all region names.
Auto Trait Implementations§
impl Freeze for TextureAtlas
impl RefUnwindSafe for TextureAtlas
impl Send for TextureAtlas
impl Sync for TextureAtlas
impl Unpin for TextureAtlas
impl UnsafeUnpin for TextureAtlas
impl UnwindSafe for TextureAtlas
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ConditionalSend for Twhere
T: Send,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
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<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.