C# Class kOS.Safe.Screen.ScreenBuffer

Inheritance: IScreenBuffer
Afficher le fichier Open project: KSP-KOS/KOS

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
AddNewBufferLines ( int howMany = 1 ) : void
ResizeBuffer ( ) : void
SplitIntoLines ( string textToPrint ) : List
UpdateSubBuffers ( ) : void

Private Methods

Méthode Description
InitializeBuffer ( ) : void
MoveColumn ( int deltaPosition ) : void
PrintLine ( string textToPrint ) : void
ScrollVerticalInternal ( int deltaRows = 1 ) : int
StripUnprintables ( string textToPrint ) : string

Method Details

AddNewBufferLines() protected méthode

protected AddNewBufferLines ( int howMany = 1 ) : void
howMany int
Résultat void

AddResizeNotifier() public méthode

public AddResizeNotifier ( ResizeNotifier notifier ) : void
notifier ResizeNotifier
Résultat void

AddSubBuffer() public méthode

public AddSubBuffer ( kOS.Safe.Screen.SubBuffer subBuffer ) : void
subBuffer kOS.Safe.Screen.SubBuffer
Résultat void

ClearScreen() public méthode

public ClearScreen ( ) : void
Résultat void

DebugDump() public méthode

public DebugDump ( ) : string
Résultat string

GetBuffer() public méthode

public GetBuffer ( ) : List
Résultat List

MarkRowsDirty() public méthode

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
Résultat void

MoveCursor() public méthode

public MoveCursor ( int row, int column ) : void
row int
column int
Résultat void

MoveToNextLine() public méthode

public MoveToNextLine ( ) : void
Résultat void

Print() public méthode

public Print ( string textToPrint ) : void
textToPrint string
Résultat void

Print() public méthode

public Print ( string textToPrint, bool addNewLine ) : void
textToPrint string
addNewLine bool
Résultat void

PrintAt() public méthode

public PrintAt ( string textToPrint, int row, int column ) : void
textToPrint string
row int
column int
Résultat void

RemoveResizeNotifier() public méthode

public RemoveResizeNotifier ( ResizeNotifier notifier ) : void
notifier ResizeNotifier
Résultat void

RemoveSubBuffer() public méthode

public RemoveSubBuffer ( kOS.Safe.Screen.SubBuffer subBuffer ) : void
subBuffer kOS.Safe.Screen.SubBuffer
Résultat void

ResizeBuffer() protected méthode

protected ResizeBuffer ( ) : void
Résultat void

ScreenBuffer() public méthode

public ScreenBuffer ( ) : System
Résultat System

ScrollVertical() public méthode

public ScrollVertical ( int deltaRows ) : int
deltaRows int
Résultat int

SetSize() public méthode

public SetSize ( int rows, int columns ) : void
rows int
columns int
Résultat void

SplitIntoLines() protected méthode

protected SplitIntoLines ( string textToPrint ) : List
textToPrint string
Résultat List

UpdateSubBuffers() protected méthode

protected UpdateSubBuffers ( ) : void
Résultat void