Class MouseController
- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- jadex.bpmn.editor.gui.controllers.MouseController
-
- All Implemented Interfaces:
java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.event.MouseWheelListener,java.util.EventListener
public class MouseController extends java.awt.event.MouseAdapterController for handling mouse inputs to the graph.
-
-
Field Summary
Fields Modifier and Type Field Description protected ModelContainermodelcontainerAccess to the models.protected doubletargetscaleTarget scale for zoom operation.protected doublezoomdistInitial zoom distance.protected intzoomstepZoom step.protected javax.swing.TimerzoomtimerTimer for animated zoom operations.
-
Constructor Summary
Constructors Constructor Description MouseController(ModelContainer container)Creates a new mouse controller.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidmouseClicked(java.awt.event.MouseEvent e)Called when the mouse is clicked.voidmousePressed(java.awt.event.MouseEvent e)Called when the mouse is pressed.voidmouseWheelMoved(java.awt.event.MouseWheelEvent e)Called when the mouse wheel is moved.static voidsetScale(ModelContainer modelcontainer, double oldscale, double scale, com.mxgraph.util.mxPoint center)Sets the scale around a center.protected voidsetTargetScale(double scale)
-
-
-
Field Detail
-
modelcontainer
protected ModelContainer modelcontainer
Access to the models.
-
zoomtimer
protected javax.swing.Timer zoomtimer
Timer for animated zoom operations.
-
targetscale
protected double targetscale
Target scale for zoom operation.
-
zoomdist
protected double zoomdist
Initial zoom distance.
-
zoomstep
protected int zoomstep
Zoom step.
-
-
Constructor Detail
-
MouseController
public MouseController(ModelContainer container)
Creates a new mouse controller.- Parameters:
container- Access to the models.
-
-
Method Detail
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
Called when the mouse is clicked.- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener- Overrides:
mouseClickedin classjava.awt.event.MouseAdapter
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
Called when the mouse is pressed.- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classjava.awt.event.MouseAdapter
-
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Called when the mouse wheel is moved.- Specified by:
mouseWheelMovedin interfacejava.awt.event.MouseWheelListener- Overrides:
mouseWheelMovedin classjava.awt.event.MouseAdapter
-
setTargetScale
protected void setTargetScale(double scale)
-
setScale
public static final void setScale(ModelContainer modelcontainer, double oldscale, double scale, com.mxgraph.util.mxPoint center)
Sets the scale around a center.- Parameters:
modelcontainer- Model container.oldscale- The old scale.scale- The new scale.center- The center point.
-
-