holoedit.gui
Class RoomGUI.RoomGLCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by javax.media.opengl.GLCanvas
              extended by holoedit.gui.RoomGUI.RoomGLCanvas
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.media.opengl.ComponentEvents, javax.media.opengl.GLAutoDrawable, javax.media.opengl.GLDrawable, javax.media.opengl.GLEventListener
Enclosing class:
RoomGUI

private class RoomGUI.RoomGLCanvas
extends javax.media.opengl.GLCanvas
implements javax.media.opengl.GLEventListener, java.awt.event.MouseWheelListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener


Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  FloatingWindow fwRef
           
private  javax.media.opengl.GL gl
           
private  javax.media.opengl.glu.GLU glu
           
private  javax.media.opengl.glu.GLUquadric gluquad
           
private  com.sun.opengl.util.GLUT glut
           
 int H
           
private  int keyDown
           
 boolean scalescrollGUIdirty
           
private  java.nio.IntBuffer selectBuf
           
 int W
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
RoomGUI.RoomGLCanvas(FloatingWindow fw)
           
 
Method Summary
private  float convPosH(float yy)
           
private  HoloPoint convPosPt(float xx, float yy)
           
private  float convPosTime(float xx)
           
private  float convPosW(float xx)
           
private  float convPosZ(float yy)
           
 void display(javax.media.opengl.GLAutoDrawable drawable)
           
 void displayChanged(javax.media.opengl.GLAutoDrawable drawable, boolean arg1, boolean arg2)
           
private  void dragSelIndex(HoloPoint newPoint)
           
private  void dragSelIndexZ(float dZ)
           
private  void drawMousePos()
           
private  void drawRules()
           
private  void drawScaleBack(boolean render)
           
private  void drawScaleForw(boolean render)
           
private  void drawScalesAndScrolls()
           
private  void drawSelZone()
           
private  void drawSpeakers(boolean render)
           
private  void drawTimeScale(boolean render)
           
private  void drawTracks(boolean render, boolean onlyPoints)
           
private  void drawXScale(boolean render)
           
private  void drawXScroll(boolean render)
           
private  void drawYScale(boolean render)
           
private  void drawYScroll(boolean render)
           
private  void getObjectFromMouse()
           
private  void getObjectsFromMouseSel()
           
private  void getScaleBackFromMouse()
           
private  void getScaleForwFromMouse()
           
private  void getScaleFromMouse()
           
private  void getScrollHFromMouse()
           
private  void getScrollVFromMouse()
           
private  void getSpeakerFromMouse()
           
private  void getVars()
           
 void init(javax.media.opengl.GLAutoDrawable drawable)
           
private  void insertPointOnLine(HoloPoint newPoint)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
           
private  void newStatus()
           
private  void prepMultiSel(boolean b)
           
 void reshape(javax.media.opengl.GLAutoDrawable drawable, int x, int y, int w, int h)
           
private  void statusBarInfos()
           
private  void treatSelIndex()
           
private  HoloPoint winToGL(int x, int y)
           
 
Methods inherited from class javax.media.opengl.GLCanvas
addGLEventListener, addNotify, createContext, display, getAutoSwapBufferMode, getContext, getGL, paint, removeGLEventListener, removeNotify, reshape, setAutoSwapBufferMode, setGL, setRealized, swapBuffers, update
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.media.opengl.GLAutoDrawable
repaint
 
Methods inherited from interface javax.media.opengl.GLDrawable
getHeight, getWidth, setSize
 
Methods inherited from interface javax.media.opengl.ComponentEvents
addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener
 

Field Detail

gl

private javax.media.opengl.GL gl

glu

private javax.media.opengl.glu.GLU glu

glut

private com.sun.opengl.util.GLUT glut

gluquad

private javax.media.opengl.glu.GLUquadric gluquad

fwRef

private FloatingWindow fwRef

W

public int W

H

public int H

keyDown

private int keyDown

selectBuf

private java.nio.IntBuffer selectBuf

scalescrollGUIdirty

public boolean scalescrollGUIdirty
Constructor Detail

RoomGUI.RoomGLCanvas

RoomGUI.RoomGLCanvas(FloatingWindow fw)
Method Detail

init

public void init(javax.media.opengl.GLAutoDrawable drawable)
Specified by:
init in interface javax.media.opengl.GLEventListener

display

public void display(javax.media.opengl.GLAutoDrawable drawable)
Specified by:
display in interface javax.media.opengl.GLEventListener

reshape

public void reshape(javax.media.opengl.GLAutoDrawable drawable,
                    int x,
                    int y,
                    int w,
                    int h)
Specified by:
reshape in interface javax.media.opengl.GLEventListener

displayChanged

public void displayChanged(javax.media.opengl.GLAutoDrawable drawable,
                           boolean arg1,
                           boolean arg2)
Specified by:
displayChanged in interface javax.media.opengl.GLEventListener

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

getObjectFromMouse

private void getObjectFromMouse()

getSpeakerFromMouse

private void getSpeakerFromMouse()

getObjectsFromMouseSel

private void getObjectsFromMouseSel()

getScrollHFromMouse

private void getScrollHFromMouse()

getScrollVFromMouse

private void getScrollVFromMouse()

getScaleFromMouse

private void getScaleFromMouse()

getScaleBackFromMouse

private void getScaleBackFromMouse()

getScaleForwFromMouse

private void getScaleForwFromMouse()

drawScalesAndScrolls

private void drawScalesAndScrolls()

drawScaleBack

private void drawScaleBack(boolean render)

drawScaleForw

private void drawScaleForw(boolean render)

drawTimeScale

private void drawTimeScale(boolean render)

newStatus

private void newStatus()

statusBarInfos

private void statusBarInfos()

drawXScale

private void drawXScale(boolean render)

drawXScroll

private void drawXScroll(boolean render)

drawYScale

private void drawYScale(boolean render)

drawYScroll

private void drawYScroll(boolean render)

drawMousePos

private void drawMousePos()

drawRules

private void drawRules()

drawSpeakers

private void drawSpeakers(boolean render)

drawTracks

private void drawTracks(boolean render,
                        boolean onlyPoints)

drawSelZone

private void drawSelZone()

getVars

private void getVars()

treatSelIndex

private void treatSelIndex()

dragSelIndex

private void dragSelIndex(HoloPoint newPoint)

dragSelIndexZ

private void dragSelIndexZ(float dZ)

prepMultiSel

private void prepMultiSel(boolean b)

insertPointOnLine

private void insertPointOnLine(HoloPoint newPoint)

convPosPt

private HoloPoint convPosPt(float xx,
                            float yy)

convPosW

private float convPosW(float xx)

convPosH

private float convPosH(float yy)

convPosZ

private float convPosZ(float yy)

convPosTime

private float convPosTime(float xx)

winToGL

private HoloPoint winToGL(int x,
                          int y)