コード例 #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;
 }
コード例 #3
0
        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
ファイル: TestAnsiDecoder.cs プロジェクト: mfhw20/libvt100
 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
ファイル: GamePane.cs プロジェクト: mitsuhiko/blockpuzzle
 public ClearInfo(int column, int row, int count, ClearDirection direction)
 {
     Column = column;
     Row = row;
     Count = count;
     Direction = direction;
 }
コード例 #7
0
 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
ファイル: AnsiDecoder.cs プロジェクト: taterbase/libvt100
 protected virtual void OnClearLine( ClearDirection _direction )
 {
    foreach ( IAnsiDecoderClient client in m_listeners )
    {
       client.ClearLine( this, _direction );
    }
 }
コード例 #11
0
ファイル: TestAnsiDecoder.cs プロジェクト: taterbase/libvt100
 void IAnsiDecoderClient.ClearLine ( IAnsiDecoder _sender, ClearDirection _direction )
 {
     m_clearLine = _direction;
 }
コード例 #12
0
ファイル: TestAnsiDecoder.cs プロジェクト: taterbase/libvt100
 void IAnsiDecoderClient.ClearScreen ( IAnsiDecoder _sender, ClearDirection _direction )
 {
     m_clearScreen = _direction;
 }
コード例 #13
0
ファイル: TestAnsiDecoder.cs プロジェクト: taterbase/libvt100
 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;
 }
コード例 #14
0
 protected virtual void OnClearScreen(ClearDirection direction)
 {
     ClearScreen?.Invoke(direction);
 }
コード例 #15
0
ファイル: TestAnsiDecoder.cs プロジェクト: mfhw20/libvt100
 void IAnsiDecoderClient.ClearLine(IAnsiDecoder _sender, ClearDirection _direction)
 {
     m_clearLine = _direction;
 }
コード例 #16
0
 protected virtual void OnClearLine(ClearDirection direction)
 {
     ClearLine?.Invoke(direction);
 }
コード例 #17
0
 public void ClearScreen(IAnsiDecoder _sender, ClearDirection _direction)
 {
     this.Text = "";
 }