/** * This method should be called during the mouse is dragged, if the mouse * event should result in a translation. * * @param e */ public void translate(final MouseEvent e) { final int dx = xLast - e.getX(); final int dy = yLast - e.getY(); translateXY(-dx, dy); xLast = e.getX(); yLast = e.getY(); }
case KeyEvent.VK_RIGHT: if (c != null && !c.isLocked()) contentTransformer.translate(2, 0); else viewTransformer.translateXY(2, 0); return; case KeyEvent.VK_LEFT: if (c != null && !c.isLocked()) contentTransformer.translate(-2, 0); else viewTransformer.translateXY(-2, 0); return; case KeyEvent.VK_UP: if (c != null && !c.isLocked()) contentTransformer.translate(0, -2); else viewTransformer.translateXY(0, -2); return; case KeyEvent.VK_DOWN: if (c != null && !c.isLocked()) contentTransformer.translate(0, 2); else viewTransformer.translateXY(0, 2); return;