@Override public void mousePressed(java.awt.event.MouseEvent e) { if (SwingUtilities.isLeftMouseButton(e)) { ZonePoint zp = new ScreenPoint(e.getX(), e.getY()).convertToZone(renderer); int x = zp.x - renderer.getZone().getGrid().getOffsetX(); int y = zp.y - renderer.getZone().getGrid().getOffsetY(); dragOffsetX = x % renderer.getZone().getGrid().getSize(); dragOffsetY = y % renderer.getZone().getGrid().getSize(); } else { super.mousePressed(e); } }
//// // MOUSE @Override public void mousePressed(MouseEvent e) { Label label = renderer.getLabelAt(e.getX(), e.getY()); if (label != selectedLabel) { selectedNewLabel = true; renderer.repaint(); } else { selectedNewLabel = false; } if (label != null) { ScreenPoint sp = ScreenPoint.fromZonePoint(renderer, label.getX(), label.getY()); dragOffsetX = (int) (e.getX() - sp.x); dragOffsetY = (int) (e.getY() - sp.y); } super.mousePressed(e); }