C# Class SadConsole.Consoles.LayeredTextSurface

Inheritance: TextSurface
Afficher le fichier Open project: Thraka/SadConsole Class Usage Examples

Private Properties

Свойство Type Description
AfterDeserialized void
AfterSerialized void
BeforeSerialized void

Méthodes publiques

Méthode Description
Add ( ) : Layer

Adds a new layer.

Add ( ITextSurface surface ) : Layer

Creates and adds a new layer based on an existing surface.

GetLayer ( int index ) : Layer

Gets a specific layer.

GetLayers ( ) : Layer[]

Gets all of the layers.

IndexOf ( Layer layer ) : int

Gets the index of a layer.

LayeredTextSurface ( int width, int height, Font font, int layers ) : System

Creates a new layer text surface with the specified font.

LayeredTextSurface ( int width, int height, int layers ) : System

Creates a new layer text surface with the default Font.

Load ( string file ) : LayeredTextSurface

Loads a LayeredTextSurface from a file.

Move ( Layer layer, int index ) : void

Moves a layer to the specified index.

MoveToBottom ( Layer layer ) : void

Moves a layer to the bottom.

MoveToTop ( Layer layer ) : void

Moves a layer to the top.

Remove ( Layer layer ) : void

Removes a layer.

Remove ( int index ) : void

Removes a layer.

Save ( string file ) : void

Saves the LayeredTextSurface to a file.

SetActiveLayer ( Layer layer ) : void

Changes the active layer, which sets the current cell data for ITextSurfaceRendered.

SetActiveLayer ( int index ) : void

Changes the active layer, which sets the current cell data for ITextSurfaceRendered.

Méthodes protégées

Méthode Description
InitializeCells ( ) : void

Sets up all the cells of a layer for the first time.

InitializeLayer ( Layer layer ) : void

Initializes a layers cells.

ResetArea ( ) : void

Resets all layer areas.

ResetAreaLayer ( Layer layer ) : void

Sets up the layers render cells.

SyncLayerIndex ( ) : void

Sets the Layer.Index of each layer to the index it appears in the layers.

Private Methods

Méthode Description
AfterDeserialized ( StreamingContext context ) : void
AfterSerialized ( StreamingContext context ) : void
BeforeSerialized ( StreamingContext context ) : void

Method Details

Add() public méthode

Adds a new layer.
public Add ( ) : Layer
Résultat Layer

Add() public méthode

Creates and adds a new layer based on an existing surface.
public Add ( ITextSurface surface ) : Layer
surface ITextSurface The surface. Must be the same width/height of this
Résultat Layer

GetLayer() public méthode

Gets a specific layer.
public GetLayer ( int index ) : Layer
index int The zero-based layer to get.
Résultat Layer

GetLayers() public méthode

Gets all of the layers.
public GetLayers ( ) : Layer[]
Résultat Layer[]

IndexOf() public méthode

Gets the index of a layer.
public IndexOf ( Layer layer ) : int
layer Layer The layer to check.
Résultat int

InitializeCells() protected méthode

Sets up all the cells of a layer for the first time.
protected InitializeCells ( ) : void
Résultat void

InitializeLayer() protected méthode

Initializes a layers cells.
protected InitializeLayer ( Layer layer ) : void
layer Layer The layer to setup.
Résultat void

LayeredTextSurface() public méthode

Creates a new layer text surface with the specified font.
public LayeredTextSurface ( int width, int height, Font font, int layers ) : System
width int Width of the layers.
height int Height of the layers.
font Font The font.
layers int The count of layers.
Résultat System

LayeredTextSurface() public méthode

Creates a new layer text surface with the default Font.
public LayeredTextSurface ( int width, int height, int layers ) : System
width int Width of the layers.
height int Height of the layers.
layers int The count of layers.
Résultat System

Load() public static méthode

Loads a LayeredTextSurface from a file.
public static Load ( string file ) : LayeredTextSurface
file string The source file.
Résultat LayeredTextSurface

Move() public méthode

Moves a layer to the specified index.
public Move ( Layer layer, int index ) : void
layer Layer The layer to check.
index int The new index of the layer.
Résultat void

MoveToBottom() public méthode

Moves a layer to the bottom.
public MoveToBottom ( Layer layer ) : void
layer Layer The layer to check.
Résultat void

MoveToTop() public méthode

Moves a layer to the top.
public MoveToTop ( Layer layer ) : void
layer Layer The layer to check.
Résultat void

Remove() public méthode

Removes a layer.
public Remove ( Layer layer ) : void
layer Layer The layer to remove.
Résultat void

Remove() public méthode

Removes a layer.
public Remove ( int index ) : void
index int The layer index to remove.
Résultat void

ResetArea() protected méthode

Resets all layer areas.
protected ResetArea ( ) : void
Résultat void

ResetAreaLayer() protected méthode

Sets up the layers render cells.
protected ResetAreaLayer ( Layer layer ) : void
layer Layer
Résultat void

Save() public méthode

Saves the LayeredTextSurface to a file.
public Save ( string file ) : void
file string The destination file.
Résultat void

SetActiveLayer() public méthode

Changes the active layer, which sets the current cell data for ITextSurfaceRendered.
public SetActiveLayer ( Layer layer ) : void
layer Layer The layer to set active.
Résultat void

SetActiveLayer() public méthode

Changes the active layer, which sets the current cell data for ITextSurfaceRendered.
public SetActiveLayer ( int index ) : void
index int The zero-based index of the layer.
Résultat void

SyncLayerIndex() protected méthode

Sets the Layer.Index of each layer to the index it appears in the layers.
protected SyncLayerIndex ( ) : void
Résultat void