fable.imageviewer.views
Class SceneGrip

java.lang.Object
  extended by org.eclipse.swt.events.MouseAdapter
      extended by 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

Constructor Summary
SceneGrip(org.eclipse.swt.opengl.GLCanvas canvas, IImageSizeProvider prov)
           
 
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
 

Constructor Detail

SceneGrip

public SceneGrip(org.eclipse.swt.opengl.GLCanvas canvas,
                 IImageSizeProvider prov)
Method Detail

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)