Class MouseRotationListener

java.lang.Object
java.awt.event.MouseAdapter
cz.fidentis.analyst.canvas.MouseRotationListener
All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener

public class MouseRotationListener extends MouseAdapter
This object is invoked when the mouse interacts with the OpenGL canvas. These interactions are transformed into 3D manipulation of the scene.
  • Constructor Details

    • MouseRotationListener

      public MouseRotationListener(Canvas canvas)
      Constructor.
      Parameters:
      canvas - Canvas
      Throws:
      IllegalArgumentException - if the canvas is null
  • Method Details

    • mouseDragged

      public void mouseDragged(MouseEvent evt)
      Left mouse button dragging rotates Right mouse button dragging moves Middle mouse button dragging resets rotation and zoom
      Specified by:
      mouseDragged in interface MouseMotionListener
      Overrides:
      mouseDragged in class MouseAdapter
      Parameters:
      evt - Mouse position info
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Actualize mouse movement
      Specified by:
      mouseMoved in interface MouseMotionListener
      Overrides:
      mouseMoved in class MouseAdapter
      Parameters:
      e - Mouse position info
    • mouseWheelMoved

      public void mouseWheelMoved(MouseWheelEvent evt)
      Zoom in or out based on mouse wheel movement
      Specified by:
      mouseWheelMoved in interface MouseWheelListener
      Overrides:
      mouseWheelMoved in class MouseAdapter
      Parameters:
      evt - Mouse wheel info
    • mouseClicked

      public void mouseClicked(MouseEvent evt)
      Middle mouse button click resets rotation and zoom
      Specified by:
      mouseClicked in interface MouseListener
      Overrides:
      mouseClicked in class MouseAdapter
      Parameters:
      evt - Mouse position info
    • getRotationSpeed

      public static double getRotationSpeed()
      Returns:
      Rotation speed
    • setRotationSpeed

      public static void setRotationSpeed(double rotationSpeed)
      Sets rotation speed
      Parameters:
      rotationSpeed - rotation speed
    • getMoveSpeed

      public static double getMoveSpeed()
      Returns:
      Move speed
    • setMoveSpeed

      public static void setMoveSpeed(double moveSpeed)
      Sets move speed
      Parameters:
      moveSpeed - movement speed