pub struct Stamp { /* private fields */ }Expand description
A set of tiles and a transformation, which represents the tiles that the user has selected to draw with.
Implementations§
Source§impl Stamp
impl Stamp
Sourcepub fn tile_iter(&self) -> impl Iterator<Item = TileDefinitionHandle> + '_
pub fn tile_iter(&self) -> impl Iterator<Item = TileDefinitionHandle> + '_
Iterate over the tile handles of the stamp.
Sourcepub fn repeat(
&self,
start: Vector2<i32>,
end: Vector2<i32>,
) -> RepeatTileSource<'_, Stamp>
pub fn repeat( &self, start: Vector2<i32>, end: Vector2<i32>, ) -> RepeatTileSource<'_, Stamp>
Create a repeating tile source from this stamp to repeat from start to end.
Sourcepub fn repeat_anywhere(&self) -> RepeatTileSource<'_, Stamp>
pub fn repeat_anywhere(&self) -> RepeatTileSource<'_, Stamp>
Create a repeating tile source from the stamp with no specified direction for the repeat.
Sourcepub fn build<I: Iterator<Item = (Vector2<i32>, StampElement)> + Clone>(
&mut self,
book: Option<TileBook>,
source: I,
)
pub fn build<I: Iterator<Item = (Vector2<i32>, StampElement)> + Clone>( &mut self, book: Option<TileBook>, source: I, )
Clear this stamp and fill it with the given tiles. The tiles are moved so that their center is (0,0). The transform is set to identity.
Sourcepub fn transform(&mut self, amount: OrthoTransformation)
pub fn transform(&mut self, amount: OrthoTransformation)
Rotate the stamp by the given number of 90-degree turns.
Methods from Deref<Target = OrthoTransformMap<StampElement>>§
Sourcepub fn bounding_rect(&self) -> OptionTileRect
pub fn bounding_rect(&self) -> OptionTileRect
Bounding rectangle the contains the keys.
Sourcepub fn contains_key(&self, position: Vector2<i32>) -> bool
pub fn contains_key(&self, position: Vector2<i32>) -> bool
True if the map contains an element at the given position.
Sourcepub fn remove(&mut self, position: Vector2<i32>) -> Option<V>
pub fn remove(&mut self, position: Vector2<i32>) -> Option<V>
Remove and return the element at the given position, if one exists.
Sourcepub fn get(&self, position: Vector2<i32>) -> Option<&V>
pub fn get(&self, position: Vector2<i32>) -> Option<&V>
Return a reference to the element at the given position, if any.
Sourcepub fn get_mut(&mut self, position: Vector2<i32>) -> Option<&mut V>
pub fn get_mut(&mut self, position: Vector2<i32>) -> Option<&mut V>
Return a reference to the element at the given position, if any.
Trait Implementations§
Source§impl Deref for Stamp
impl Deref for Stamp
Source§type Target = OrthoTransformMap<StampElement>
type Target = OrthoTransformMap<StampElement>
Source§impl TileSource for Stamp
impl TileSource for Stamp
Source§fn brush(&self) -> Option<&TileMapBrushResource>
fn brush(&self) -> Option<&TileMapBrushResource>
Source§fn transformation(&self) -> OrthoTransformation
fn transformation(&self) -> OrthoTransformation
Auto Trait Implementations§
impl Freeze for Stamp
impl !RefUnwindSafe for Stamp
impl Send for Stamp
impl Sync for Stamp
impl Unpin for Stamp
impl !UnwindSafe for Stamp
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
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>
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>
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)
&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)
&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 into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
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)
&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)
&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> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> ⓘ
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> ⓘ
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
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>
ReadEndian::read_from_little_endian().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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.