Class AWTCameraMouseController
- java.lang.Object
-
- org.jzy3d.chart.controllers.AbstractController
-
- org.jzy3d.chart.controllers.camera.AbstractCameraController
-
- org.jzy3d.chart.controllers.mouse.camera.AWTCameraMouseController
-
- All Implemented Interfaces:
MouseListener
,MouseMotionListener
,MouseWheelListener
,EventListener
,ICameraMouseController
- Direct Known Subclasses:
AdaptiveMouseController
public class AWTCameraMouseController extends AbstractCameraController implements MouseListener, MouseWheelListener, MouseMotionListener
-
-
Field Summary
Fields Modifier and Type Field Description protected RateLimiter
rateLimiter
-
Fields inherited from class org.jzy3d.chart.controllers.camera.AbstractCameraController
perf, prevMouse, threadController, updateViewDefault
-
Fields inherited from class org.jzy3d.chart.controllers.AbstractController
controllerListeners, targets
-
-
Constructor Summary
Constructors Constructor Description AWTCameraMouseController()
AWTCameraMouseController(Chart chart)
AWTCameraMouseController(Chart chart, RateLimiter limiter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
RateLimiter
getRateLimiter()
protected boolean
handleSlaveThread(MouseEvent e)
void
mouseClicked(MouseEvent e)
void
mouseDragged(MouseEvent e)
Compute shift or rotatevoid
mouseEntered(MouseEvent e)
void
mouseExited(MouseEvent e)
void
mouseMoved(MouseEvent e)
void
mousePressed(MouseEvent e)
Handles toggle between mouse rotation/auto rotation: double-click starts the animated rotation, while simple click stops it.void
mouseReleased(MouseEvent e)
void
mouseWheelMoved(MouseWheelEvent e)
Compute zoomvoid
register(Chart chart)
void
setRateLimiter(RateLimiter rateLimiter)
protected int
x(MouseEvent e)
protected Coord2d
xy(MouseEvent e)
protected int
y(MouseEvent e)
-
Methods inherited from class org.jzy3d.chart.controllers.camera.AbstractCameraController
addSlaveThreadController, addThread, getLODPerf, getSlaveThreadController, getThread, isUpdateViewDefault, removeSlaveThreadController, rotate, rotate, rotate, setLODPerf, setUpdateViewDefault, shift, shift, startThreadController, stopThreadController, zoomX, zoomX, zoomY, zoomY, zoomZ, zoomZ
-
Methods inherited from class org.jzy3d.chart.controllers.AbstractController
addControllerEventListener, fireControllerEvent, getChart, getCharts, removeControllerEventListener, unregister
-
-
-
-
Field Detail
-
rateLimiter
protected RateLimiter rateLimiter
-
-
Constructor Detail
-
AWTCameraMouseController
public AWTCameraMouseController()
-
AWTCameraMouseController
public AWTCameraMouseController(Chart chart)
-
AWTCameraMouseController
public AWTCameraMouseController(Chart chart, RateLimiter limiter)
-
-
Method Detail
-
getRateLimiter
public RateLimiter getRateLimiter()
-
setRateLimiter
public void setRateLimiter(RateLimiter rateLimiter)
-
register
public void register(Chart chart)
- Overrides:
register
in classAbstractController
-
dispose
public void dispose()
- Overrides:
dispose
in classAbstractCameraController
-
mousePressed
public void mousePressed(MouseEvent e)
Handles toggle between mouse rotation/auto rotation: double-click starts the animated rotation, while simple click stops it.- Specified by:
mousePressed
in interfaceMouseListener
-
mouseDragged
public void mouseDragged(MouseEvent e)
Compute shift or rotate- Specified by:
mouseDragged
in interfaceMouseMotionListener
-
mouseWheelMoved
public void mouseWheelMoved(MouseWheelEvent e)
Compute zoom- Specified by:
mouseWheelMoved
in interfaceMouseWheelListener
-
mouseClicked
public void mouseClicked(MouseEvent e)
- Specified by:
mouseClicked
in interfaceMouseListener
-
mouseEntered
public void mouseEntered(MouseEvent e)
- Specified by:
mouseEntered
in interfaceMouseListener
-
mouseExited
public void mouseExited(MouseEvent e)
- Specified by:
mouseExited
in interfaceMouseListener
-
mouseReleased
public void mouseReleased(MouseEvent e)
- Specified by:
mouseReleased
in interfaceMouseListener
-
mouseMoved
public void mouseMoved(MouseEvent e)
- Specified by:
mouseMoved
in interfaceMouseMotionListener
-
handleSlaveThread
protected boolean handleSlaveThread(MouseEvent e)
-
xy
protected Coord2d xy(MouseEvent e)
-
y
protected int y(MouseEvent e)
-
x
protected int x(MouseEvent e)
-
-