pub struct SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,{ /* private fields */ }
Expand description
Container for a sprite sheet animation frames.
Implementations§
Source§impl<T> SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
impl<T> SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
Source§impl<T> SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
impl<T> SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
Sourcepub fn push(
&mut self,
bounds: Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>,
)
pub fn push( &mut self, bounds: Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>, )
Adds a frame to the container.
Sourcepub fn remove(
&mut self,
index: usize,
) -> Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>
pub fn remove( &mut self, index: usize, ) -> Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>
Removes a frame from the container.
Sourcepub fn get(
&self,
index: usize,
) -> Option<&Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>>
pub fn get( &self, index: usize, ) -> Option<&Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>>
Tries to get a reference to a frame with given index.
Sourcepub fn set_size(
&mut self,
size: Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>,
)
pub fn set_size( &mut self, size: Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>, )
Sets new container size. It does not affect frames!
Sourcepub fn size(&self) -> Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>
pub fn size(&self) -> Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>
Returns size of the container.
Sourcepub fn sort_by_position(&mut self)
pub fn sort_by_position(&mut self)
Sorts frames by their position. (x,y)
will be converted to index and then used for
sorting. This method ensures that the frames will be ordered from the left top corner
to right bottom corner line-by-line.
Sourcepub fn iter(
&self,
) -> impl Iterator<Item = &Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>>
pub fn iter( &self, ) -> impl Iterator<Item = &Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>>
Returns an iterator that yields frames position.
Trait Implementations§
Source§impl<T> Clone for SpriteSheetFramesContainer<T>where
T: Clone + SpriteSheetTexture,
impl<T> Clone for SpriteSheetFramesContainer<T>where
T: Clone + SpriteSheetTexture,
Source§fn clone(&self) -> SpriteSheetFramesContainer<T>
fn clone(&self) -> SpriteSheetFramesContainer<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<T> Debug for SpriteSheetFramesContainer<T>where
T: Debug + SpriteSheetTexture,
impl<T> Debug for SpriteSheetFramesContainer<T>where
T: Debug + SpriteSheetTexture,
Source§impl<T> Default for SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
impl<T> Default for SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
Source§fn default() -> SpriteSheetFramesContainer<T>
fn default() -> SpriteSheetFramesContainer<T>
Returns the “default value” for a type. Read more
Source§impl<T> PartialEq for SpriteSheetFramesContainer<T>where
T: PartialEq + SpriteSheetTexture,
impl<T> PartialEq for SpriteSheetFramesContainer<T>where
T: PartialEq + SpriteSheetTexture,
Source§fn eq(&self, other: &SpriteSheetFramesContainer<T>) -> bool
fn eq(&self, other: &SpriteSheetFramesContainer<T>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.Source§impl<T> Reflect for SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
SpriteSheetFramesContainer<T>: 'static,
Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>: Reflect,
Vec<Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>>: Reflect,
Option<T>: Reflect,
impl<T> Reflect for SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
SpriteSheetFramesContainer<T>: 'static,
Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>: Reflect,
Vec<Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>>: Reflect,
Option<T>: Reflect,
fn source_path() -> &'static str
fn type_name(&self) -> &'static str
fn doc(&self) -> &'static str
Source§fn assembly_name(&self) -> &'static str
fn assembly_name(&self) -> &'static str
Returns a parent assembly name of the type that implements this trait. WARNING: You should use
proc-macro (
#[derive(Reflect)]
) to ensure that this method will return correct assembly
name. In other words - there’s no guarantee, that any implementation other than proc-macro
will return a correct name of the assembly. Alternatively, you can use env!("CARGO_PKG_NAME")
as an implementation.Source§fn type_assembly_name() -> &'static str
fn type_assembly_name() -> &'static str
Returns a parent assembly name of the type that implements this trait. WARNING: You should use
proc-macro (
#[derive(Reflect)]
) to ensure that this method will return correct assembly
name. In other words - there’s no guarantee, that any implementation other than proc-macro
will return a correct name of the assembly. Alternatively, you can use env!("CARGO_PKG_NAME")
as an implementation.fn fields_info(&self, func: &mut dyn FnMut(&[FieldInfo<'_, '_>]))
fn into_any(self: Box<SpriteSheetFramesContainer<T>>) -> Box<dyn Any>
fn set( &mut self, value: Box<dyn Reflect>, ) -> Result<Box<dyn Reflect>, Box<dyn Reflect>>
fn as_any(&self, func: &mut dyn FnMut(&(dyn Any + 'static)))
fn as_any_mut(&mut self, func: &mut dyn FnMut(&mut (dyn Any + 'static)))
fn as_reflect(&self, func: &mut dyn FnMut(&(dyn Reflect + 'static)))
fn as_reflect_mut(&mut self, func: &mut dyn FnMut(&mut (dyn Reflect + 'static)))
fn fields(&self, func: &mut dyn FnMut(&[&(dyn Reflect + 'static)]))
fn fields_mut( &mut self, func: &mut dyn FnMut(&mut [&mut (dyn Reflect + 'static)]), )
fn field( &self, name: &str, func: &mut dyn FnMut(Option<&(dyn Reflect + 'static)>), )
fn field_mut( &mut self, name: &str, func: &mut dyn FnMut(Option<&mut (dyn Reflect + 'static)>), )
Source§fn set_field(
&mut self,
field: &str,
value: Box<dyn Reflect>,
func: &mut dyn FnMut(Result<Box<dyn Reflect>, Box<dyn Reflect>>),
)
fn set_field( &mut self, field: &str, value: Box<dyn Reflect>, func: &mut dyn FnMut(Result<Box<dyn Reflect>, Box<dyn Reflect>>), )
Calls user method specified with
#[reflect(setter = ..)]
or falls back to
Reflect::field_mut
fn as_array(&self, func: &mut dyn FnMut(Option<&(dyn ReflectArray + 'static)>))
fn as_array_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectArray + 'static)>), )
fn as_list(&self, func: &mut dyn FnMut(Option<&(dyn ReflectList + 'static)>))
fn as_list_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectList + 'static)>), )
fn as_inheritable_variable( &self, func: &mut dyn FnMut(Option<&(dyn ReflectInheritableVariable + 'static)>), )
fn as_inheritable_variable_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectInheritableVariable + 'static)>), )
fn as_hash_map( &self, func: &mut dyn FnMut(Option<&(dyn ReflectHashMap + 'static)>), )
fn as_hash_map_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectHashMap + 'static)>), )
Source§impl<T> Visit for SpriteSheetFramesContainer<T>
impl<T> Visit for SpriteSheetFramesContainer<T>
Source§fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>
fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>
Read or write this value, depending on whether Visitor::is_reading() is true or false. Read more
impl<T> Eq for SpriteSheetFramesContainer<T>where
T: Eq + SpriteSheetTexture,
impl<T> StructuralPartialEq for SpriteSheetFramesContainer<T>where
T: SpriteSheetTexture,
Auto Trait Implementations§
impl<T> Freeze for SpriteSheetFramesContainer<T>where
T: Freeze,
impl<T> RefUnwindSafe for SpriteSheetFramesContainer<T>where
T: RefUnwindSafe,
impl<T> Send for SpriteSheetFramesContainer<T>where
T: Send,
impl<T> Sync for SpriteSheetFramesContainer<T>where
T: Sync,
impl<T> Unpin for SpriteSheetFramesContainer<T>where
T: Unpin,
impl<T> UnwindSafe for SpriteSheetFramesContainer<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> AsyncTaskResult for T
impl<T> AsyncTaskResult for T
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> 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>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<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>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
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)
Convert
&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)
Convert
&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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts self reference as a reference to
Any
. Could be used to downcast a trait object
to a particular type.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts self reference as a reference to
Any
. Could be used to downcast a trait object
to a particular type.fn into_any(self: Box<T>) -> Box<dyn Any>
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> FieldValue for Twhere
T: 'static,
impl<T> FieldValue for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> MessageData for T
impl<T> MessageData for 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()
.Source§impl<T> ReflectBase for Twhere
T: Reflect,
impl<T> ReflectBase for Twhere
T: Reflect,
fn as_any_raw(&self) -> &(dyn Any + 'static)
fn as_any_raw_mut(&mut self) -> &mut (dyn Any + 'static)
Source§impl<T> ResolvePath for Twhere
T: Reflect,
impl<T> ResolvePath for Twhere
T: Reflect,
fn resolve_path<'p>( &self, path: &'p str, func: &mut dyn FnMut(Result<&(dyn Reflect + 'static), ReflectPathError<'p>>), )
fn resolve_path_mut<'p>( &mut self, path: &'p str, func: &mut dyn FnMut(Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>), )
fn get_resolve_path<'p, T>(
&self,
path: &'p str,
func: &mut dyn FnMut(Result<&T, ReflectPathError<'p>>),
)where
T: Reflect,
fn get_resolve_path_mut<'p, T>(
&mut self,
path: &'p str,
func: &mut dyn FnMut(Result<&mut T, ReflectPathError<'p>>),
)where
T: Reflect,
Source§impl<T> ScriptMessagePayload for T
impl<T> ScriptMessagePayload for T
Source§fn as_any_ref(&self) -> &(dyn Any + 'static)
fn as_any_ref(&self) -> &(dyn Any + 'static)
Returns
self
as &dyn Any
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Returns
self
as &dyn Any
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.