Table of Contents

Class Layer

Namespace
Termule.Engine.Systems.Rendering
Assembly
Termule.Engine.dll

Base class that specifies the rendering order of contained renderers.

public abstract class Layer : IEnumerable<Renderer>, IEnumerable
Inheritance
Layer
Implements
Derived
Inherited Members

Constructors

Layer(IComparer<Renderer>)

Base class that specifies the rendering order of contained renderers.

protected Layer(IComparer<Renderer> comparer)

Parameters

comparer IComparer<Renderer>

The comparer to use for ordering renderers.

Layer(Comparison<Renderer>)

Initializes a new instance of the Layer class.

protected Layer(Comparison<Renderer> comparison)

Parameters

comparison Comparison<Renderer>

The comparison used to create the comparer for renderers.

Properties

Dirty

Gets or sets a value indicating whether a change has occurred that requires re-sorting.

protected bool Dirty { get; set; }

Property Value

bool

Methods

GetEnumerator()

Returns an enumerator that iterates through the collection.

public IEnumerator<Renderer> GetEnumerator()

Returns

IEnumerator<Renderer>

An enumerator that can be used to iterate through the collection.

OnRendererAdded(Renderer)

Invoked when a new renderer is added. This should be used to update dirtiness.

protected virtual void OnRendererAdded(Renderer renderer)

Parameters

renderer Renderer

The renderer that was added.

OnRendererRemoved(Renderer)

Invoked when a renderer is removed. This should be used to update dirtiness.

protected virtual void OnRendererRemoved(Renderer renderer)

Parameters

renderer Renderer

The renderer that was removed.