pub struct TileMapRenderContext<'a, 'b> {
pub context: &'a mut RenderContext<'b>,
/* private fields */
}Expand description
Context for rendering tiles in a tile map. It is especially used by
TileMapEffect objects.
Fields§
§context: &'a mut RenderContext<'b>The underlying render context that tiles will be rendered into.
Implementations§
Source§impl TileMapRenderContext<'_, '_>
impl TileMapRenderContext<'_, '_>
Sourcepub fn tile_map_handle(&self) -> Handle<Node>
pub fn tile_map_handle(&self) -> Handle<Node>
The handle of the TileMap node
Sourcepub fn visible_bounds(&self) -> OptionTileRect
pub fn visible_bounds(&self) -> OptionTileRect
The area of tiles that are touching the frustum
Sourcepub fn set_tile_visible(&mut self, position: Vector2<i32>, is_visible: bool)
pub fn set_tile_visible(&mut self, position: Vector2<i32>, is_visible: bool)
Set a position to false in order to prevent later effects from rendering a tile at this position. All positions are true by default. Normally, once a tile has been rendered at a position, the position should be set to false to prevent a second tile from being rendered at the same position.
Sourcepub fn is_tile_visible(&self, position: Vector2<i32>) -> bool
pub fn is_tile_visible(&self, position: Vector2<i32>) -> bool
True if tiles should be rendered at that position. Normally this should always be checked before rendering a tile to prevent the rendering from conflicting with some previous effect that has set the position to false.
Sourcepub fn get_animated_version(
&self,
handle: TileDefinitionHandle,
) -> TileDefinitionHandle
pub fn get_animated_version( &self, handle: TileDefinitionHandle, ) -> TileDefinitionHandle
The handle of the tile that should be rendered at the current time in order to animate the tile at the given handle.
Sourcepub fn draw_tile(
&mut self,
position: Vector2<i32>,
handle: TileDefinitionHandle,
)
pub fn draw_tile( &mut self, position: Vector2<i32>, handle: TileDefinitionHandle, )
Render the tile with the given handle at the given position.
Normally TileMapRenderContext::is_tile_visible should be checked before calling this method
to ensure that tiles are permitted to be rendered at this position,
and then TileMapRenderContext::set_tile_visible should be used to set the position to false
to prevent any future effects from rendering at this position.
Sourcepub fn push_tile(&mut self, position: Vector2<i32>, data: &TileRenderData)
pub fn push_tile(&mut self, position: Vector2<i32>, data: &TileRenderData)
Render the given tile data at the given cell position. This makes it possible to render a tile that is not in the tile map’s tile set.
Auto Trait Implementations§
impl<'a, 'b> Freeze for TileMapRenderContext<'a, 'b>
impl<'a, 'b> !RefUnwindSafe for TileMapRenderContext<'a, 'b>
impl<'a, 'b> !Send for TileMapRenderContext<'a, 'b>
impl<'a, 'b> !Sync for TileMapRenderContext<'a, 'b>
impl<'a, 'b> Unpin for TileMapRenderContext<'a, 'b>
impl<'a, 'b> !UnwindSafe for TileMapRenderContext<'a, 'b>
Blanket Implementations§
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> 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 as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
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)
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> 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> ⓘ
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<T> Pointable for T
impl<T> Pointable for T
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.