C# Класс kOS.Safe.Screen.ScreenBuffer

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

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

Метод Описание
AddResizeNotifier ( ResizeNotifier notifier ) : void
AddSubBuffer ( kOS.Safe.Screen.SubBuffer subBuffer ) : void
ClearScreen ( ) : void
DebugDump ( ) : string
GetBuffer ( ) : List
MarkRowsDirty ( int startRow, int numRows ) : void

Marks the given section of rows in the buffer as dirty and in need of a diff check.

MoveCursor ( int row, int column ) : void
MoveToNextLine ( ) : void
Print ( string textToPrint ) : void
Print ( string textToPrint, bool addNewLine ) : void
PrintAt ( string textToPrint, int row, int column ) : void
RemoveResizeNotifier ( ResizeNotifier notifier ) : void
RemoveSubBuffer ( kOS.Safe.Screen.SubBuffer subBuffer ) : void
ScreenBuffer ( ) : System
ScrollVertical ( int deltaRows ) : int
SetSize ( int rows, int columns ) : void

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

Метод Описание
AddNewBufferLines ( int howMany = 1 ) : void
ResizeBuffer ( ) : void
SplitIntoLines ( string textToPrint ) : List
UpdateSubBuffers ( ) : void

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

Метод Описание
InitializeBuffer ( ) : void
MoveColumn ( int deltaPosition ) : void
PrintLine ( string textToPrint ) : void
ScrollVerticalInternal ( int deltaRows = 1 ) : int
StripUnprintables ( string textToPrint ) : string

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

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

protected AddNewBufferLines ( int howMany = 1 ) : void
howMany int
Результат void

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

public AddResizeNotifier ( ResizeNotifier notifier ) : void
notifier ResizeNotifier
Результат void

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

public AddSubBuffer ( kOS.Safe.Screen.SubBuffer subBuffer ) : void
subBuffer kOS.Safe.Screen.SubBuffer
Результат void

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

public ClearScreen ( ) : void
Результат void

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

public DebugDump ( ) : string
Результат string

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

public GetBuffer ( ) : List
Результат List

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

Marks the given section of rows in the buffer as dirty and in need of a diff check.
public MarkRowsDirty ( int startRow, int numRows ) : void
startRow int Starting with this row number
numRows int for this many rows, or up to the max row the buffer has if this number is too large
Результат void

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

public MoveCursor ( int row, int column ) : void
row int
column int
Результат void

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

public MoveToNextLine ( ) : void
Результат void

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

public Print ( string textToPrint ) : void
textToPrint string
Результат void

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

public Print ( string textToPrint, bool addNewLine ) : void
textToPrint string
addNewLine bool
Результат void

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

public PrintAt ( string textToPrint, int row, int column ) : void
textToPrint string
row int
column int
Результат void

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

public RemoveResizeNotifier ( ResizeNotifier notifier ) : void
notifier ResizeNotifier
Результат void

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

public RemoveSubBuffer ( kOS.Safe.Screen.SubBuffer subBuffer ) : void
subBuffer kOS.Safe.Screen.SubBuffer
Результат void

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

protected ResizeBuffer ( ) : void
Результат void

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

public ScreenBuffer ( ) : System
Результат System

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

public ScrollVertical ( int deltaRows ) : int
deltaRows int
Результат int

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

public SetSize ( int rows, int columns ) : void
rows int
columns int
Результат void

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

protected SplitIntoLines ( string textToPrint ) : List
textToPrint string
Результат List

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

protected UpdateSubBuffers ( ) : void
Результат void