Struct map_editor::world::World [−][src]
pub struct World<ID: ObjectID> { objects: HashMap<ID, WorldObject>, quadtree: QuadTree<ID>, current_selection: Option<ID>, }
Fields
objects: HashMap<ID, WorldObject>
quadtree: QuadTree<ID>
current_selection: Option<ID>
Implementations
impl<ID: ObjectID> World<ID>
[src]
impl<ID: ObjectID> World<ID>
[src]pub fn new() -> World<ID>
[src]
pub fn draw<F: Fn(ID) -> bool>(&self, g: &mut GfxCtx<'_>, show: F)
[src]
pub fn handle_mouseover(&mut self, ctx: &EventCtx<'_>)
[src]
pub fn force_set_selection(&mut self, id: ID)
[src]
pub fn get_selection(&self) -> Option<ID>
[src]
pub fn add(&mut self, ctx: &EventCtx<'_>, obj: Object<ID>)
[src]
pub fn delete(&mut self, id: ID)
[src]
Auto Trait Implementations
impl<ID> !RefUnwindSafe for World<ID>
impl<ID> !Send for World<ID>
impl<ID> !Sync for World<ID>
impl<ID> Unpin for World<ID> where
ID: Unpin,
ID: Unpin,
impl<ID> UnwindSafe for World<ID> where
ID: UnwindSafe,
ID: UnwindSafe,
Blanket Implementations
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,