Package cz.fidentis.analyst.canvas
Class MouseRotationListener
java.lang.Object
java.awt.event.MouseAdapter
cz.fidentis.analyst.canvas.MouseRotationListener
- All Implemented Interfaces:
MouseListener
,MouseMotionListener
,MouseWheelListener
,EventListener
This object is invoked when the mouse interacts with the OpenGL canvas.
These interactions are transformed into 3D manipulation of the scene.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double
static double
void
mouseClicked
(MouseEvent evt) Middle mouse button click resets rotation and zoomvoid
mouseDragged
(MouseEvent evt) Left mouse button dragging rotates Right mouse button dragging moves Middle mouse button dragging resets rotation and zoomvoid
Actualize mouse movementvoid
Zoom in or out based on mouse wheel movementstatic void
setMoveSpeed
(double moveSpeed) Sets move speedstatic void
setRotationSpeed
(double rotationSpeed) Sets rotation speedMethods inherited from class java.awt.event.MouseAdapter
mouseEntered, mouseExited, mousePressed, mouseReleased
-
Constructor Details
-
MouseRotationListener
Constructor.- Parameters:
canvas
- Canvas- Throws:
IllegalArgumentException
- if the canvas isnull
-
-
Method Details
-
mouseDragged
Left mouse button dragging rotates Right mouse button dragging moves Middle mouse button dragging resets rotation and zoom- Specified by:
mouseDragged
in interfaceMouseMotionListener
- Overrides:
mouseDragged
in classMouseAdapter
- Parameters:
evt
- Mouse position info
-
mouseMoved
Actualize mouse movement- Specified by:
mouseMoved
in interfaceMouseMotionListener
- Overrides:
mouseMoved
in classMouseAdapter
- Parameters:
e
- Mouse position info
-
mouseWheelMoved
Zoom in or out based on mouse wheel movement- Specified by:
mouseWheelMoved
in interfaceMouseWheelListener
- Overrides:
mouseWheelMoved
in classMouseAdapter
- Parameters:
evt
- Mouse wheel info
-
mouseClicked
Middle mouse button click resets rotation and zoom- Specified by:
mouseClicked
in interfaceMouseListener
- Overrides:
mouseClicked
in classMouseAdapter
- 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
-