C# Класс SadConsole.Consoles.LayeredTextSurface

Наследование: TextSurface
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
AfterDeserialized void
AfterSerialized void
BeforeSerialized void

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
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.

Приватные методы

Метод Описание
AfterDeserialized ( StreamingContext context ) : void
AfterSerialized ( StreamingContext context ) : void
BeforeSerialized ( StreamingContext context ) : void

Описание методов

Add() публичный Метод

Adds a new layer.
public Add ( ) : Layer
Результат Layer

Add() публичный Метод

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
Результат Layer

GetLayer() публичный Метод

Gets a specific layer.
public GetLayer ( int index ) : Layer
index int The zero-based layer to get.
Результат Layer

GetLayers() публичный Метод

Gets all of the layers.
public GetLayers ( ) : Layer[]
Результат Layer[]

IndexOf() публичный Метод

Gets the index of a layer.
public IndexOf ( Layer layer ) : int
layer Layer The layer to check.
Результат int

InitializeCells() защищенный Метод

Sets up all the cells of a layer for the first time.
protected InitializeCells ( ) : void
Результат void

InitializeLayer() защищенный Метод

Initializes a layers cells.
protected InitializeLayer ( Layer layer ) : void
layer Layer The layer to setup.
Результат void

LayeredTextSurface() публичный Метод

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.
Результат System

LayeredTextSurface() публичный Метод

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.
Результат System

Load() публичный статический Метод

Loads a LayeredTextSurface from a file.
public static Load ( string file ) : LayeredTextSurface
file string The source file.
Результат LayeredTextSurface

Move() публичный Метод

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.
Результат void

MoveToBottom() публичный Метод

Moves a layer to the bottom.
public MoveToBottom ( Layer layer ) : void
layer Layer The layer to check.
Результат void

MoveToTop() публичный Метод

Moves a layer to the top.
public MoveToTop ( Layer layer ) : void
layer Layer The layer to check.
Результат void

Remove() публичный Метод

Removes a layer.
public Remove ( Layer layer ) : void
layer Layer The layer to remove.
Результат void

Remove() публичный Метод

Removes a layer.
public Remove ( int index ) : void
index int The layer index to remove.
Результат void

ResetArea() защищенный Метод

Resets all layer areas.
protected ResetArea ( ) : void
Результат void

ResetAreaLayer() защищенный Метод

Sets up the layers render cells.
protected ResetAreaLayer ( Layer layer ) : void
layer Layer
Результат void

Save() публичный Метод

Saves the LayeredTextSurface to a file.
public Save ( string file ) : void
file string The destination file.
Результат void

SetActiveLayer() публичный Метод

Changes the active layer, which sets the current cell data for ITextSurfaceRendered.
public SetActiveLayer ( Layer layer ) : void
layer Layer The layer to set active.
Результат void

SetActiveLayer() публичный Метод

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.
Результат void

SyncLayerIndex() защищенный Метод

Sets the Layer.Index of each layer to the index it appears in the layers.
protected SyncLayerIndex ( ) : void
Результат void