@Override
    public void moveCursor(int x, int y)
    {
        if(x < 0)
            x = 0;
        if(x >= size().getColumns())
            x = size().getColumns() - 1;
        if(y < 0)
            y = 0;
        if(y >= size().getRows())
            y = size().getRows() - 1;

        textPosition.setColumn(x);
        textPosition.setRow(y);
        refreshScreen();
    }