예제 #1
0
  @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);
    }
  }
예제 #2
0
 ////
 // 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);
 }