Пример #1
0
  @Override
  public void mouseDragged(MouseEvent e) {
    if (javax.swing.SwingUtilities.isRightMouseButton(e)) {
      transX += (double) (e.getX() - preMousePoint.getX()) / scale;
      transY += (double) (e.getY() - preMousePoint.getY()) / scale;

      preMousePoint = e.getPoint();
      updateAffineTransform();
      repaint();
    } else if (javax.swing.SwingUtilities.isLeftMouseButton(e)) {
      rotateAngle += ((double) e.getX() - preMousePoint.getX()) / 100.0;
      preMousePoint = e.getPoint();
      updateAffineTransform();
      repaint();
    }

    // Gets the value of the current logical coordinates of the mouse
    try {
      affineTransform.inverseTransform(e.getPoint(), currentMousePointLogic);
    } catch (Exception ex) {
    }
  }