protected virtual void OnClearLine(ClearDirection _direction) { foreach (IAnsiDecoderClient client in m_listeners) { client.ClearLine(this, _direction); } }
public ClearInfo(int column, int row, int count, ClearDirection direction) { Column = column; Row = row; Count = count; Direction = direction; }
private void ClearLine(ClearDirection direction) { switch (direction) { case ClearDirection.Forward: for (int x = cursorPosition.X; x < Width; ++x) { ClearCharacterPosition(x, cursorPosition.Y); } OnRegionChanged(new Rectangle(cursorPosition.X, cursorPosition.Y, Width - cursorPosition.X, 1)); break; case ClearDirection.Backward: for (int x = cursorPosition.X; x >= 0; --x) { ClearCharacterPosition(x, cursorPosition.Y); } OnRegionChanged(new Rectangle(0, cursorPosition.Y, cursorPosition.X, 1)); break; case ClearDirection.Both: for (int x = 0; x < Width; ++x) { ClearCharacterPosition(x, cursorPosition.Y); } OnRegionChanged(new Rectangle(0, cursorPosition.Y, Width, 1)); break; } }
void IAnsiDecoderClient.ClearLine(IAnsiDecoder _sender, ClearDirection _direction) { switch (_direction) { case ClearDirection.Forward: for (int x = m_cursorPosition.X; x < Width; ++x) { this[x, m_cursorPosition.Y].Char = ' '; } break; case ClearDirection.Backward: for (int x = m_cursorPosition.X; x >= 0; --x) { this[x, m_cursorPosition.Y].Char = ' '; } break; case ClearDirection.Both: for (int x = 0; x < Width; ++x) { this[x, m_cursorPosition.Y].Char = ' '; } break; } }
public void Reset() { m_showCursor = false; m_hideCursor = false; m_scrollPageDownwards = -1; m_scrollPageUpwards = -1; m_clearLine = (ClearDirection)(-1); m_clearScreen = (ClearDirection)(-1); m_moveCursorTo = Point.Empty; m_moveCursorToColumn = -1; m_moveCursorToBeginningOfLineAbove = -1; m_moveCursorToBeginningOfLineBelow = -1; m_moveCursorDirection = (Direction)(-1); m_moveCursorAmount = -1; m_restoreCursor = false; m_saveCursor = false; }
private void ClearScreen(ClearDirection direction) => ClearScreen();
void IAnsiDecoderClient.ClearScreen(IAnsiDecoder _sender, ClearDirection _direction) { }
public void ClearLine(IAnsiDecoder _sender, ClearDirection _direction) { }
protected virtual void OnClearLine( ClearDirection _direction ) { foreach ( IAnsiDecoderClient client in m_listeners ) { client.ClearLine( this, _direction ); } }
void IAnsiDecoderClient.ClearLine ( IAnsiDecoder _sender, ClearDirection _direction ) { m_clearLine = _direction; }
void IAnsiDecoderClient.ClearScreen ( IAnsiDecoder _sender, ClearDirection _direction ) { m_clearScreen = _direction; }
public void Reset () { m_showCursor = false; m_hideCursor = false; m_scrollPageDownwards = -1; m_scrollPageUpwards = -1; m_clearLine = (ClearDirection) (-1); m_clearScreen = (ClearDirection) (-1); m_moveCursorTo = Point.Empty; m_moveCursorToColumn = -1; m_moveCursorToBeginningOfLineAbove = -1; m_moveCursorToBeginningOfLineBelow = -1; m_moveCursorDirection = (Direction) (-1); m_moveCursorAmount = -1; m_restoreCursor = false; m_saveCursor = false; }
protected virtual void OnClearScreen(ClearDirection direction) { ClearScreen?.Invoke(direction); }
void IAnsiDecoderClient.ClearLine(IAnsiDecoder _sender, ClearDirection _direction) { m_clearLine = _direction; }
protected virtual void OnClearLine(ClearDirection direction) { ClearLine?.Invoke(direction); }
public void ClearScreen(IAnsiDecoder _sender, ClearDirection _direction) { this.Text = ""; }