예제 #1
0
파일: AnsiDecoder.cs 프로젝트: tig/libvt100
 protected virtual void OnClearLine(ClearDirection _direction)
 {
     foreach (IAnsiDecoderClient client in m_listeners)
     {
         client.ClearLine(this, _direction);
     }
 }
예제 #2
0
 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;
            }
        }
예제 #4
0
파일: Screen.cs 프로젝트: tig/libvt100
        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;
            }
        }
예제 #5
0
 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;
 }
예제 #6
0
 public ClearInfo(int column, int row, int count, ClearDirection direction)
 {
     Column = column;
     Row = row;
     Count = count;
     Direction = direction;
 }
 private void ClearScreen(ClearDirection direction) => ClearScreen();
예제 #8
0
파일: Screen.cs 프로젝트: tig/libvt100
 void IAnsiDecoderClient.ClearScreen(IAnsiDecoder _sender, ClearDirection _direction)
 {
 }
예제 #9
0
 public void ClearLine(IAnsiDecoder _sender, ClearDirection _direction)
 {
 }
예제 #10
0
 protected virtual void OnClearLine( ClearDirection _direction )
 {
    foreach ( IAnsiDecoderClient client in m_listeners )
    {
       client.ClearLine( this, _direction );
    }
 }
예제 #11
0
 void IAnsiDecoderClient.ClearLine ( IAnsiDecoder _sender, ClearDirection _direction )
 {
     m_clearLine = _direction;
 }
예제 #12
0
 void IAnsiDecoderClient.ClearScreen ( IAnsiDecoder _sender, ClearDirection _direction )
 {
     m_clearScreen = _direction;
 }
예제 #13
0
 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);
 }
예제 #15
0
 void IAnsiDecoderClient.ClearLine(IAnsiDecoder _sender, ClearDirection _direction)
 {
     m_clearLine = _direction;
 }
 protected virtual void OnClearLine(ClearDirection direction)
 {
     ClearLine?.Invoke(direction);
 }
예제 #17
0
 public void ClearScreen(IAnsiDecoder _sender, ClearDirection _direction)
 {
     this.Text = "";
 }