Struct tiled::GroupLayer

source ·
pub struct GroupLayer<'map> { /* private fields */ }
Expand description

A group layer, used to organize the layers of the map in a hierarchy. Also see the TMX docs.

Note

In Tiled, the properties of the group layer recursively affect child layers. Implementing this behavior is left up to the user of this library.

Implementations§

source§

impl<'map> GroupLayer<'map>

source

pub fn map(&self) -> &'map Map

Get the map this object is from.

source§

impl<'map> GroupLayer<'map>

source

pub fn layers(&self) -> impl ExactSizeIterator<Item = Layer<'map>> + 'map

Returns an iterator over the layers present in this group in display order.

Example
use tiled::Layer;

let nested_layers: Vec<Layer> = map
    .layers()
    .filter_map(|layer| match layer.layer_type() {
        tiled::LayerType::Group(layer) => Some(layer),
        _ => None,
    })
    .flat_map(|layer| layer.layers())
    .collect();

dbg!(nested_layers);
source

pub fn get_layer(&self, index: usize) -> Option<Layer<'_>>

Gets a specific layer from the group by index.

Trait Implementations§

source§

impl<'map> Clone for GroupLayer<'map>

source§

fn clone(&self) -> GroupLayer<'map>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'map> Debug for GroupLayer<'map>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'map> Deref for GroupLayer<'map>

§

type Target = GroupLayerData

The resulting type after dereferencing.
source§

fn deref(&self) -> &'map Self::Target

Dereferences the value.
source§

impl<'map> PartialEq for GroupLayer<'map>

source§

fn eq(&self, other: &GroupLayer<'map>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'map> Copy for GroupLayer<'map>

source§

impl<'map> StructuralPartialEq for GroupLayer<'map>

Auto Trait Implementations§

§

impl<'map> RefUnwindSafe for GroupLayer<'map>

§

impl<'map> Send for GroupLayer<'map>

§

impl<'map> Sync for GroupLayer<'map>

§

impl<'map> Unpin for GroupLayer<'map>

§

impl<'map> UnwindSafe for GroupLayer<'map>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.