public void SetCharacterSize(ECharacterSize size)
        {
            LogController("SetCharacterSize(size:" + size.ToString() + ")");

            while ((CursorState.CurrentRow + TopRow) >= Buffer.Count)
            {
                Buffer.Add(new TerminalLine());
            }
            var currentLine = Buffer[CursorState.CurrentRow + TopRow];

            switch (size)
            {
            default:
            case ECharacterSize.SingleWidthLine:
                currentLine.DoubleWidth        = false;
                currentLine.DoubleHeightTop    = false;
                currentLine.DoubleHeightBottom = false;
                break;

            case ECharacterSize.DoubleHeightLineTop:
                currentLine.DoubleWidth        = true;
                currentLine.DoubleHeightBottom = false;
                currentLine.DoubleHeightTop    = true;
                break;

            case ECharacterSize.DoubleHeightLineBottom:
                currentLine.DoubleWidth        = true;
                currentLine.DoubleHeightTop    = false;
                currentLine.DoubleHeightBottom = true;
                break;

            case ECharacterSize.DoubleWidthLine:
                currentLine.DoubleHeightTop    = false;
                currentLine.DoubleHeightBottom = false;
                currentLine.DoubleWidth        = true;
                break;

            case ECharacterSize.ScreenAlignmentTest:
                ScreenAlignmentTest();
                break;
            }
        }
Esempio n. 2
0
 public void SetCharacterSize(ECharacterSize size)
 {
 }