fable.imageviewer.views
Class SceneGrip
java.lang.Object
org.eclipse.swt.events.MouseAdapter
fable.imageviewer.views.SceneGrip
- All Implemented Interfaces:
- java.util.EventListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.internal.SWTEventListener, org.eclipse.swt.widgets.Listener
public class SceneGrip
- extends org.eclipse.swt.events.MouseAdapter
- implements org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.widgets.Listener, org.eclipse.swt.events.KeyListener
Implements a scene grip, capable of rotating and moving a GL scene with
the help of the mouse and keyboard.
- Author:
- Bo Majewski
Method Summary |
void |
adjust()
Warning called constantly in display loop - change with care. |
void |
handleEvent(org.eclipse.swt.widgets.Event event)
|
void |
keyPressed(org.eclipse.swt.events.KeyEvent e)
|
void |
keyReleased(org.eclipse.swt.events.KeyEvent e)
|
void |
mouseDown(org.eclipse.swt.events.MouseEvent e)
|
void |
mouseMove(org.eclipse.swt.events.MouseEvent e)
|
void |
mouseUp(org.eclipse.swt.events.MouseEvent e)
|
void |
rotate(int direction)
|
void |
setBounds(org.eclipse.swt.graphics.Rectangle bounds)
|
void |
setOffsets(float x,
float y,
float z)
|
void |
setRotation(float x,
float y)
|
void |
translate(int direction)
|
void |
zoomIn()
|
void |
zoomOut()
|
Methods inherited from class org.eclipse.swt.events.MouseAdapter |
mouseDoubleClick |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SceneGrip
public SceneGrip(org.eclipse.swt.opengl.GLCanvas canvas,
IImageSizeProvider prov)
mouseDown
public void mouseDown(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseDown
in interface org.eclipse.swt.events.MouseListener
- Overrides:
mouseDown
in class org.eclipse.swt.events.MouseAdapter
mouseUp
public void mouseUp(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseUp
in interface org.eclipse.swt.events.MouseListener
- Overrides:
mouseUp
in class org.eclipse.swt.events.MouseAdapter
mouseMove
public void mouseMove(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseMove
in interface org.eclipse.swt.events.MouseMoveListener
handleEvent
public void handleEvent(org.eclipse.swt.widgets.Event event)
- Specified by:
handleEvent
in interface org.eclipse.swt.widgets.Listener
zoomIn
public void zoomIn()
zoomOut
public void zoomOut()
rotate
public void rotate(int direction)
translate
public void translate(int direction)
keyPressed
public void keyPressed(org.eclipse.swt.events.KeyEvent e)
- Specified by:
keyPressed
in interface org.eclipse.swt.events.KeyListener
keyReleased
public void keyReleased(org.eclipse.swt.events.KeyEvent e)
- Specified by:
keyReleased
in interface org.eclipse.swt.events.KeyListener
adjust
public void adjust()
- Warning called constantly in display loop - change with care.
setOffsets
public void setOffsets(float x,
float y,
float z)
setRotation
public void setRotation(float x,
float y)
setBounds
public void setBounds(org.eclipse.swt.graphics.Rectangle bounds)