pub enum TileSetPropertyValue {
I32(i32),
F32(f32),
String(ImmutableString),
NineSlice(NineI8),
}Expand description
The data stored in a tile property.
Variants§
I32(i32)
Integer property data.
F32(f32)
Float property data.
String(ImmutableString)
String property data.
NineSlice(NineI8)
Nine-slice properties allow a tile to have nine separate values, one value for each of its corners, each of its edges, and its center.
Implementations§
Source§impl TileSetPropertyValue
impl TileSetPropertyValue
Sourcepub fn make_default(&self) -> TileSetPropertyValue
pub fn make_default(&self) -> TileSetPropertyValue
The default value for property values of this one’s type.
Sourcepub fn nine_position_to_index(
position: Matrix<usize, Const<2>, Const<1>, ArrayStorage<usize, 2, 1>>,
) -> usize
pub fn nine_position_to_index( position: Matrix<usize, Const<2>, Const<1>, ArrayStorage<usize, 2, 1>>, ) -> usize
Converts an x,y position into index in 0..9. Both x and y must be within 0..3.
Sourcepub fn index_to_nine_position(
index: usize,
) -> Matrix<usize, Const<2>, Const<1>, ArrayStorage<usize, 2, 1>>
pub fn index_to_nine_position( index: usize, ) -> Matrix<usize, Const<2>, Const<1>, ArrayStorage<usize, 2, 1>>
Converts an index in 0..9 into an x,y position within a tile’s nine slice value.
Sourcepub fn set_from(&mut self, value: &TileSetPropertyOptionValue)
pub fn set_from(&mut self, value: &TileSetPropertyOptionValue)
Update this value to match the given value, wherever that value is not None. Wherever the given value is None, no change is made to this value.
Trait Implementations§
Source§impl Clone for TileSetPropertyValue
impl Clone for TileSetPropertyValue
Source§fn clone(&self) -> TileSetPropertyValue
fn clone(&self) -> TileSetPropertyValue
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 Debug for TileSetPropertyValue
impl Debug for TileSetPropertyValue
Source§impl Default for TileSetPropertyValue
impl Default for TileSetPropertyValue
Source§fn default() -> TileSetPropertyValue
fn default() -> TileSetPropertyValue
Returns the “default value” for a type. Read more
Source§impl From<TileSetPropertyOptionValue> for TileSetPropertyValue
impl From<TileSetPropertyOptionValue> for TileSetPropertyValue
Source§fn from(value: TileSetPropertyOptionValue) -> TileSetPropertyValue
fn from(value: TileSetPropertyOptionValue) -> TileSetPropertyValue
Converts to this type from the input type.
Source§impl From<TileSetPropertyValue> for TileSetPropertyOptionValue
impl From<TileSetPropertyValue> for TileSetPropertyOptionValue
Source§fn from(value: TileSetPropertyValue) -> TileSetPropertyOptionValue
fn from(value: TileSetPropertyValue) -> TileSetPropertyOptionValue
Converts to this type from the input type.
Source§impl OrthoTransform for TileSetPropertyValue
impl OrthoTransform for TileSetPropertyValue
Source§fn x_flipped(self) -> TileSetPropertyValue
fn x_flipped(self) -> TileSetPropertyValue
Flip the object parallel to the x axis, so x becomes -x.
Source§fn rotated(self, amount: i8) -> TileSetPropertyValue
fn rotated(self, amount: i8) -> TileSetPropertyValue
Rotate the object counter-clockwise by the given amount.
Source§fn transformed(self, amount: OrthoTransformation) -> Self
fn transformed(self, amount: OrthoTransformation) -> Self
Transform the object by the given amount.
Source§impl PartialEq for TileSetPropertyValue
impl PartialEq for TileSetPropertyValue
Source§impl Reflect for TileSetPropertyValuewhere
TileSetPropertyValue: 'static,
i32: Reflect,
f32: Reflect,
ImmutableString: Reflect,
NineI8: Reflect,
impl Reflect for TileSetPropertyValuewhere
TileSetPropertyValue: 'static,
i32: Reflect,
f32: Reflect,
ImmutableString: Reflect,
NineI8: 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<TileSetPropertyValue>) -> 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_mutfn 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 TryFrom<TileSetPropertyValue> for ImmutableString
impl TryFrom<TileSetPropertyValue> for ImmutableString
Source§type Error = TilePropertyError
type Error = TilePropertyError
The type returned in the event of a conversion error.
Source§fn try_from(
value: TileSetPropertyValue,
) -> Result<ImmutableString, <ImmutableString as TryFrom<TileSetPropertyValue>>::Error>
fn try_from( value: TileSetPropertyValue, ) -> Result<ImmutableString, <ImmutableString as TryFrom<TileSetPropertyValue>>::Error>
Performs the conversion.
Source§impl TryFrom<TileSetPropertyValue> for NineI8
impl TryFrom<TileSetPropertyValue> for NineI8
Source§type Error = TilePropertyError
type Error = TilePropertyError
The type returned in the event of a conversion error.
Source§fn try_from(
value: TileSetPropertyValue,
) -> Result<NineI8, <NineI8 as TryFrom<TileSetPropertyValue>>::Error>
fn try_from( value: TileSetPropertyValue, ) -> Result<NineI8, <NineI8 as TryFrom<TileSetPropertyValue>>::Error>
Performs the conversion.
Source§impl TryFrom<TileSetPropertyValue> for f32
impl TryFrom<TileSetPropertyValue> for f32
Source§type Error = TilePropertyError
type Error = TilePropertyError
The type returned in the event of a conversion error.
Source§fn try_from(
value: TileSetPropertyValue,
) -> Result<f32, <f32 as TryFrom<TileSetPropertyValue>>::Error>
fn try_from( value: TileSetPropertyValue, ) -> Result<f32, <f32 as TryFrom<TileSetPropertyValue>>::Error>
Performs the conversion.
Source§impl Visit for TileSetPropertyValue
impl Visit for TileSetPropertyValue
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 StructuralPartialEq for TileSetPropertyValue
Auto Trait Implementations§
impl Freeze for TileSetPropertyValue
impl RefUnwindSafe for TileSetPropertyValue
impl Send for TileSetPropertyValue
impl Sync for TileSetPropertyValue
impl Unpin for TileSetPropertyValue
impl UnwindSafe for TileSetPropertyValue
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<T> FieldValue for Twhere
T: 'static,
impl<T> FieldValue for Twhere
T: 'static,
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 AnySource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Returns
self as &dyn AnySource§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.