pub struct TileDrawState { /* private fields */ }Expand description
This is the state that is shared between the plugin, the palette widgets, the interaction mode, and the control panel, so that they can all be synchronized with whatever editing operation the user is currently performing.
Implementations§
Source§impl TileDrawState
impl TileDrawState
Sourcepub fn is_active_editor(&self, editor: &Arc<Mutex<dyn TileEditor>>) -> bool
pub fn is_active_editor(&self, editor: &Arc<Mutex<dyn TileEditor>>) -> bool
True if the given editor is the active editor.
Sourcepub fn set_visible_collider(&mut self, uuid: Uuid, visible: bool)
pub fn set_visible_collider(&mut self, uuid: Uuid, visible: bool)
Set whether the given collider is visible.
Sourcepub fn has_selection(&self) -> bool
pub fn has_selection(&self) -> bool
True if the current selection is not empty
Sourcepub fn selection_palette(&self) -> Handle<UiNode>
pub fn selection_palette(&self) -> Handle<UiNode>
The handle of the palette widget that is currently being used to select tiles, or else Handle::NONE.
Sourcepub fn selection_node(&self) -> Handle<Node>
pub fn selection_node(&self) -> Handle<Node>
The handle of the tile map node that is currently being used to select tiles, or else Handle::NONE.
Sourcepub fn set_palette(&mut self, handle: Handle<UiNode>)
pub fn set_palette(&mut self, handle: Handle<UiNode>)
Some PaletteWidget is being used to select tiles.
Sourcepub fn selection_positions(&self) -> &FxHashSet<Vector2<i32>>
pub fn selection_positions(&self) -> &FxHashSet<Vector2<i32>>
The positions of the currently selected tiles.
Sourcepub fn selection_positions_mut(&mut self) -> &mut FxHashSet<Vector2<i32>>
pub fn selection_positions_mut(&mut self) -> &mut FxHashSet<Vector2<i32>>
The positions of the currently selected tiles.
Sourcepub fn on_selection_changed(&mut self)
pub fn on_selection_changed(&mut self)
Perform necessary cleanup when the selected tiles are changed.
Sourcepub fn clear_selection(&mut self)
pub fn clear_selection(&mut self)
Set selection to nothing.
Sourcepub fn update_stamp<F>(
&mut self,
book: Option<TileBook>,
tile_set: Option<TileSetResource>,
tile_handle: F,
)
pub fn update_stamp<F>( &mut self, book: Option<TileBook>, tile_set: Option<TileSetResource>, tile_handle: F, )
Update the stamp stored within this state to reflect the current selection
and tile set. The given tile_handle function is used to determine the handles
for each selection position.
Trait Implementations§
Source§impl Clone for TileDrawState
impl Clone for TileDrawState
Source§fn clone(&self) -> TileDrawState
fn clone(&self) -> TileDrawState
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TileDrawState
impl Debug for TileDrawState
Source§impl Default for TileDrawState
impl Default for TileDrawState
Source§fn default() -> TileDrawState
fn default() -> TileDrawState
Source§impl Visit for TileDrawState
impl Visit for TileDrawState
Source§fn visit(&mut self, name: &str, visitor: &mut Visitor) -> VisitResult
fn visit(&mut self, name: &str, visitor: &mut Visitor) -> VisitResult
Auto Trait Implementations§
impl Freeze for TileDrawState
impl !RefUnwindSafe for TileDrawState
impl Send for TileDrawState
impl Sync for TileDrawState
impl Unpin for TileDrawState
impl UnsafeUnpin for TileDrawState
impl !UnwindSafe for TileDrawState
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.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.