igeo.gui
Class INavigator
java.lang.Object
igeo.gui.INavigator
public class INavigator
- extends java.lang.Object
Class to provide 3D navigation function by mouse and keyboard.
An instance of INavigator is associated with an instance of IView and it's
retained by each IPane.
- Author:
- Satoru Sugihara
- See Also:
IView
,
IPane
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
defaultRotateButton
public static final IMouseEvent defaultRotateButton
defaultRotateButton2
public static final IMouseEvent defaultRotateButton2
defaultPanButton
public static final IMouseEvent defaultPanButton
defaultPanButton2
public static final IMouseEvent defaultPanButton2
defaultZoomButton
public static final IMouseEvent defaultZoomButton
defaultZoomButton2
public static final IMouseEvent defaultZoomButton2
minimumAxonMouseZoomRatio
public static double minimumAxonMouseZoomRatio
rotationYawRatio
public double rotationYawRatio
rotationPitchRatio
public double rotationPitchRatio
persPanRatio
public double persPanRatio
axonPanRatio
public double axonPanRatio
axonZoomRatio
public double axonZoomRatio
persZoomRatio
public double persZoomRatio
wheelZoomRatio
public double wheelZoomRatio
keyRotationYawInc
public double keyRotationYawInc
keyRotationPitchInc
public double keyRotationPitchInc
keyPersPanInc
public double keyPersPanInc
keyAxonPanInc
public double keyAxonPanInc
keyZoomInc
public double keyZoomInc
rotateLock
public boolean rotateLock
- for orthogonal view not to rotate. lock can be turned off with ALT+drag
pane
public IPane pane
view
public IView view
mouseX
public int mouseX
mouseY
public int mouseY
mousePressed
public boolean mousePressed
viewPos
public IVec viewPos
viewTarget
public IVec viewTarget
viewAngle
public IVec viewAngle
viewAxonRatio
public double viewAxonRatio
dragType
public INavigator.DragType dragType
rotateButtons
public java.util.ArrayList<IMouseEvent> rotateButtons
panButtons
public java.util.ArrayList<IMouseEvent> panButtons
zoomButtons
public java.util.ArrayList<IMouseEvent> zoomButtons
rotateUnlockButtons
public java.util.ArrayList<IMouseEvent> rotateUnlockButtons
INavigator
public INavigator(IView v,
IPane p)
INavigator
public INavigator(IView v)
setPane
public void setPane(IPane p)
setView
public void setView(IView v)
setRotationRatio
public void setRotationRatio(double yawRatio,
double pitchRatio)
setPerspectivePanRatio
public void setPerspectivePanRatio(double panRatio)
setAxonometricPanRatio
public void setAxonometricPanRatio(double axonRatio)
setPerspectiveZoomRatio
public void setPerspectiveZoomRatio(double zoomRatio)
setAxonometricZoomRatio
public void setAxonometricZoomRatio(double zoomRatio)
wheelZoomRatio
public void wheelZoomRatio(double zoomRatio)
setRotateLock
public void setRotateLock(boolean lock)
setRatioByBounds
public void setRatioByBounds(IBounds bounds)
updateRotationByMouse
public void updateRotationByMouse(int x,
int y)
updateRotation
public void updateRotation(double yawdiff,
double pitchdiff)
updatePanByMouse
public void updatePanByMouse(int x,
int y)
updatePan
public void updatePan(double xmove,
double ymove)
updateZoomByMouse
public void updateZoomByMouse(int x,
int y)
updateZoom
public void updateZoom(double diff)
getDragType
public INavigator.DragType getDragType(IMouseEvent e)
mousePressed
public void mousePressed(IMouseEvent e)
mouseReleased
public void mouseReleased(IMouseEvent e)
mouseClicked
public void mouseClicked(IMouseEvent e)
mouseEntered
public void mouseEntered(IMouseEvent e)
mouseExited
public void mouseExited(IMouseEvent e)
mouseMoved
public void mouseMoved(IMouseEvent e)
mouseDragged
public void mouseDragged(IMouseEvent e)
mouseWheelMoved
public void mouseWheelMoved(IMouseWheelEvent e)
keyPressed
public void keyPressed(IKeyEvent e)
keyReleased
public void keyReleased(IKeyEvent e)
keyTyped
public void keyTyped(IKeyEvent e)