/** * Displays the currently edited text area. * * @param align vertical alignment */ final void showCursor(final int align) { // updates the visible area final int p = scroll.pos(); final int y = rend.cursorY(); final int m = y + rend.fontH() * 3 - getHeight(); if (p < m || p > y) { scroll.pos(align == 0 ? y : align == 1 ? y - getHeight() / 2 : m); rend.repaint(); } }