Beispiel #1
0
  @Override
  public void mouseWheelMoved(MouseWheelEvent e) {

    if (panel.isEnabled()) {
      instance.execute(new Zoom(panel.getImagePlus().getPerspective(), e.getWheelRotation()));
    }
  }
Beispiel #2
0
  @Override
  public void mouseDragged(MouseEvent e) {

    double[] coordSouris = {e.getX(), e.getY()};

    if (panel.isEnabled()) {
      instance.execute(new Translation(panel.getImagePlus().getPerspective(), coordSouris));
    }
  }
Beispiel #3
0
/**
 * Classe qui implémente les écouteur de la souris.
 *
 * @author Julien Lacasse-Roger
 */
public class Ecouteur implements MouseListener, MouseWheelListener, MouseMotionListener {

  private JPanelImage panel;
  private GestionCommande instance = GestionCommande.getInstance();

  /**
   * Constructeur
   *
   * @param panel Le panneau qui contient l'écouteur.
   */
  public Ecouteur(JPanelImage panel) {
    this.panel = panel;
  }

  /* **********
   * MÉTHODES *
   ************/

  @Override
  public void mousePressed(MouseEvent e) {

    if (panel.isEnabled()) {
      if (e.getButton() == MouseEvent.BUTTON1) {
        panel.setCursor(new Cursor(Cursor.MOVE_CURSOR));
      }
    }
  }

  @Override
  public void mouseDragged(MouseEvent e) {

    double[] coordSouris = {e.getX(), e.getY()};

    if (panel.isEnabled()) {
      instance.execute(new Translation(panel.getImagePlus().getPerspective(), coordSouris));
    }
  }

  @Override
  public void mouseWheelMoved(MouseWheelEvent e) {

    if (panel.isEnabled()) {
      instance.execute(new Zoom(panel.getImagePlus().getPerspective(), e.getWheelRotation()));
    }
  }

  @Override
  public void mouseReleased(MouseEvent e) {

    panel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
  }

  /* ***************************** INUTILE ******************************/

  @Override
  public void mouseMoved(MouseEvent e) {
    return;
  }

  @Override
  public void mouseClicked(MouseEvent e) {
    return;
  }

  @Override
  public void mouseEntered(MouseEvent e) {
    return;
  }

  @Override
  public void mouseExited(MouseEvent e) {
    return;
  }
}