@Override public void mouseWheelMoved(MouseWheelEvent e) { if (panel.isEnabled()) { instance.execute(new Zoom(panel.getImagePlus().getPerspective(), e.getWheelRotation())); } }
@Override public void mouseDragged(MouseEvent e) { double[] coordSouris = {e.getX(), e.getY()}; if (panel.isEnabled()) { instance.execute(new Translation(panel.getImagePlus().getPerspective(), coordSouris)); } }
/** * 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; } }