@Override public void mouseReleased(MouseEvent e) { int buttonMask = getButtonMask(); if (!e.isConsumed() && (e.getModifiers() & buttonMask) != 0) { DefaultView2d panner = getDefaultView2d(e); if (panner != null) { panner.setPointerType(0); panner.repaint(); } } }
@Override public void mousePressed(MouseEvent e) { int buttonMask = getButtonMaskEx(); if ((e.getModifiersEx() & buttonMask) != 0) { DefaultView2d panner = getDefaultView2d(e); if (panner != null) { pickPoint = e.getPoint(); double scale = panner.getViewModel().getViewScale(); setPoint( new DragPoint( DragPoint.STATE.Started, -(pickPoint.getX() / scale), -(pickPoint.getY() / scale))); } } }
@Override public void mouseDragged(MouseEvent e) { int buttonMask = getButtonMaskEx(); if (!e.isConsumed() && (e.getModifiersEx() & buttonMask) != 0) { DefaultView2d panner = getDefaultView2d(e); if (panner != null) { if (pickPoint != null) { double scale = panner.getViewModel().getViewScale(); setPoint( new DragPoint( DragPoint.STATE.Dragged, -((e.getX() - pickPoint.getX()) / scale), -((e.getY() - pickPoint.getY()) / scale))); panner.setPointerType(1); } } } }