holoedit.gui
Class TimeEditorGUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by holoedit.gui.FloatingWindow
                          extended by holoedit.gui.TimeEditorGUI
All Implemented Interfaces:
java.awt.event.ComponentListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.media.opengl.GLEventListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class TimeEditorGUI
extends FloatingWindow
implements javax.media.opengl.GLEventListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.KeyListener

See Also:
Serialized Form

Nested Class Summary
private  class TimeEditorGUI.Curve
           
 class TimeEditorGUI.CurvePoint
           
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  HoloTrack activTrack
           
 int beg
           
private  float[] bgColor
           
private  float[] borderColor
           
private  int current
           
private  int current2
           
private  TimeEditorGUI.Curve currentCurve
           
private  HoloPoint currentPoint
           
private  HoloTraj currentSeq
           
private  HoloTrack currentTrack
           
private  float[] cursorColor
           
private  int CURVE_D
           
private  int CURVE_R
           
private  int CURVE_T
           
private  int CURVE_W
           
private  int CURVE_X
           
private  int CURVE_Y
           
private  int CURVE_Z
           
private  java.lang.String[] curveNames
           
private  int[] curveParams
           
private  java.awt.PopupMenu curvePopup
           
private  java.util.Vector<TimeEditorGUI.Curve> curves
           
private  int[] curveScales
           
private  int curveSelected
           
private  int curvesGlobalHeight
           
private  boolean draggedHeaderScale
           
private  boolean draggedLocalScale
           
private  boolean draggedMultiPointOrd
           
private  boolean draggedMultiPointTimeAcc
           
private  boolean draggedMultiPointTimeBeginLin
           
private  boolean draggedMultiPointTimeBeginTan
           
private  boolean draggedMultiPointTimeEndLin
           
private  boolean draggedMultiPointTimeEndTan
           
private  boolean draggedMultiPointTimeLin
           
private  boolean draggedMultiPointTimeTan
           
private  boolean draggedPointOrd
           
private  boolean draggedPointTimeAcc
           
private  boolean draggedPointTimeAlone
           
private  boolean draggedPointTimeBeginLin
           
private  boolean draggedPointTimeBeginTan
           
private  boolean draggedPointTimeEndLin
           
private  boolean draggedPointTimeEndTan
           
private  boolean draggedPointTimeLin
           
private  boolean draggedPointTimeTan
           
private  boolean draggedRealPointsOrd
           
private  boolean draggedScale
           
private  boolean draggedScroll
           
private  boolean draggedSel
           
private  boolean draggedSelBegin
           
private  boolean draggedSelEnd
           
private  boolean draggedSelZone
           
private  boolean drawMousePos
           
 int dT
           
 int end
           
private  javax.media.opengl.GL gl
           
private  boolean globalDrag
           
private  javax.media.opengl.GLCanvas glp
           
private  javax.media.opengl.glu.GLU glu
           
private  com.sun.opengl.util.GLUT glut
           
private  int H
           
private  int H_LOCAL_TIME_SCALE
           
private  int H_TIME_SCALE
           
private  int H_TIME_SCROLL
           
private  int headerSelected
           
private  int height
           
private  javax.swing.JPanel innerPanel
           
private  int keyDown
           
private  int localScaleSelected
           
private  Main mainRef
           
 int maxTime
           
 int minTime
           
private  int MODE_ACC
           
private  int MODE_LIN
           
private  int MODE_TAN
           
private static int MOUSE_SELECT_SIZE
           
private  float[] mouseColor
           
private  TimeEditorGUI.CurvePoint mouseCursor
           
private  float mousex
           
private  float mousex1
           
private  float mousex2
           
private  float mousey
           
private  int nbPtMinus
           
private  int nbPtPlus
           
private  int next
           
private  HoloPoint nextPt
           
private  float oldCurrentX
           
private  float oldCurrentY
           
private  int prev
           
private  HoloPoint prevPt
           
private  boolean query_one_select
           
private  boolean query_sel_select
           
private  Formatter rf
           
private  Formatter rf2
           
private  int SCALE_DATA
           
private  int SCALE_SOUND
           
private  int SCALE_THETA1
           
private  int SCALE_THETA2
           
private  int SCALE_XY
           
private  int SCALE_ZRP
           
private  int scaleBackSelected
           
private  int scaleForwSelected
           
private  int scaleSelected
           
private  float[] scrollBgColor
           
private  float[] scrollFgColor
           
private  int scrollHSelected
           
private  float[] scrollSelBgColor
           
 float[] scrollSelFgColor
           
private  boolean select
           
private  java.nio.IntBuffer selectBuf
           
private  int selected
           
 java.util.Vector<java.lang.Integer> selIndex
           
private  boolean selMode
           
 java.util.Vector<HoloPoint> selPoints
           
private  float[] selZoneBorderColor
           
private  float[] selZoneColor
           
private  TimeEditorGUI.CurvePoint selZonePt1
           
private  TimeEditorGUI.CurvePoint selZonePt2
           
private  int seqNext
           
private  int seqNum
           
private  int seqPrev
           
private  java.lang.Thread status
           
private static int textMinus
           
private static int textPlus
           
 int timeMode
           
private  javax.swing.JComboBox timeModeCombo
           
private  java.lang.String[] timeModes
           
private  float[] timeSelColor
           
private  float[] timeSelSelColor
           
 int totalTime
           
private  int W
           
private  int W_CURVE_HEADER
           
private  int W_CURVE_SCROLL
           
private  int W_TIME_SCALE_BF
           
private  int W_TIME_SCALE_MARGIN
           
private  int width
           
 float zoom
           
 int zoomTime
           
 
Fields inherited from class holoedit.gui.FloatingWindow
fo, oposX, oposY, osizH, osizW, posX, posY, sizH, sizW, visible
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TimeEditorGUI(Main owner)
           
 
Method Summary
 void addCurve()
           
private  float calculCoeffHyperbole(float x, float y)
           
private  float calculCoeffHyperbole2(float n, float c, float a, float b)
           
private  float calculValHyperbole(float x, float n)
           
private  void changeEditable(boolean ed)
           
private  float convPosH(float posH)
           
private  float convPosLocalTime(float xx)
           
private  TimeEditorGUI.CurvePoint convPosPt(float posW, float posH)
           
private  float convPosTime(float xx)
           
private  float convPosTime2(float xx)
           
private  float convPosW(float posW)
           
 void display()
           
 void display(javax.media.opengl.GLAutoDrawable drawable)
           
 void displayChanged(javax.media.opengl.GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged)
           
private  void draggedMultiPointOrd()
           
private  void draggedMultiPointTimeAcc()
           
private  void draggedMultiPointTimeBeginLin()
           
private  void draggedMultiPointTimeBeginTan()
           
private  void draggedMultiPointTimeEndLin()
           
private  void draggedMultiPointTimeEndTan()
           
private  void draggedMultiPointTimeLin()
           
private  void draggedMultiPointTimeTan()
           
private  void draggedPointOrd()
           
private  void draggedPointTimeAcc()
           
private  void draggedPointTimeBeginLin()
           
private  void draggedPointTimeBeginTan()
           
private  void draggedPointTimeEndLin()
           
private  void draggedPointTimeEndTan()
           
private  void draggedPointTimeLin()
           
private  void draggedPointTimeTan()
           
private  void draggedRealPointsOrd()
           
private  void draggedTimeAlone()
           
private  void drawCurveRest(int rest)
           
private  void drawCurveScroll(boolean render)
           
private  void drawDummyCorners(int rest)
           
private  void drawLocalTimeScale(boolean render)
           
private  void drawScaleBack(boolean render)
           
private  void drawScaleForw(boolean render)
           
private  void drawTimeScale(boolean render, int totalEndTime)
           
private  void drawTimeScroll(boolean render)
           
 void focusGained(java.awt.event.FocusEvent e)
           
 java.lang.String getCurves()
           
private  void getHeaderFromMouse(TimeEditorGUI.Curve c, int curveNum, int h)
           
private  void getLocalTimeScale()
           
private  void getObjectFromMouse(TimeEditorGUI.Curve c, int curveNum, int tkH)
           
private  void getObjectsFromMouseSel(TimeEditorGUI.Curve c, int curveNum, int currentHeight, int tkH, int rest)
           
private  void getScaleBackFromMouse()
           
private  void getScaleForwFromMouse()
           
private  void getScaleFromMouse(int totalEndTime)
           
private  void getScrollHFromMouse()
           
 java.lang.String getTitle()
           
 boolean hasFocus()
           
 void init(javax.media.opengl.GLAutoDrawable drawable)
           
private  void initOptions()
           
 void initSizes()
           
 void initVars()
           
 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 prepareDraggMultiPointsOrd()
           
private  void prepareDraggMultiPointsTime()
           
private  void prepareDraggPointOrd()
           
private  void prepareDraggPointTime()
           
private  void prepareDragSelZone(java.awt.event.MouseEvent e, float posW, float posH)
           
 void removeCurve(int c)
           
private  void removePoints()
           
 void reshape(javax.media.opengl.GLAutoDrawable drawable, int x, int y, int w, int h)
           
 void setCurves(java.lang.String c)
           
 void setTimeMode(int i)
           
 void setTitle(java.lang.String title)
           
private  void statusBarInfos()
           
 int sumSizes()
           
 java.lang.String toString()
           
 void treatSelIndex()
           
 void updateGUI()
           
 
Methods inherited from class holoedit.gui.FloatingWindow
add, add, close, componentHidden, componentMoved, componentResized, componentShown, focusLost, open, remove, resetPositionAndSize, setBoxLayout, setLayout, setLayout, setLayout, setLayout, setLocation, setResizable, setSize, setStarred, setVisi, toStatus, unsetLayout, updateMenuBar, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setState, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setVisible, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

curvePopup

private java.awt.PopupMenu curvePopup

MODE_LIN

private final int MODE_LIN
See Also:
Constant Field Values

MODE_ACC

private final int MODE_ACC
See Also:
Constant Field Values

MODE_TAN

private final int MODE_TAN
See Also:
Constant Field Values

timeModes

private java.lang.String[] timeModes

timeModeCombo

private javax.swing.JComboBox timeModeCombo

timeMode

public int timeMode

mainRef

private Main mainRef

innerPanel

private javax.swing.JPanel innerPanel

glp

private javax.media.opengl.GLCanvas glp

gl

private javax.media.opengl.GL gl

glu

private javax.media.opengl.glu.GLU glu

glut

private com.sun.opengl.util.GLUT glut

MOUSE_SELECT_SIZE

private static final int MOUSE_SELECT_SIZE
See Also:
Constant Field Values

H_LOCAL_TIME_SCALE

private final int H_LOCAL_TIME_SCALE
See Also:
Constant Field Values

H_TIME_SCALE

private final int H_TIME_SCALE
See Also:
Constant Field Values

H_TIME_SCROLL

private final int H_TIME_SCROLL
See Also:
Constant Field Values

W_TIME_SCALE_MARGIN

private final int W_TIME_SCALE_MARGIN
See Also:
Constant Field Values

W_TIME_SCALE_BF

private final int W_TIME_SCALE_BF
See Also:
Constant Field Values

W_CURVE_SCROLL

private final int W_CURVE_SCROLL
See Also:
Constant Field Values

W_CURVE_HEADER

private final int W_CURVE_HEADER
See Also:
Constant Field Values

CURVE_X

private final int CURVE_X
See Also:
Constant Field Values

CURVE_Y

private final int CURVE_Y
See Also:
Constant Field Values

CURVE_Z

private final int CURVE_Z
See Also:
Constant Field Values

CURVE_R

private final int CURVE_R
See Also:
Constant Field Values

CURVE_T

private final int CURVE_T
See Also:
Constant Field Values

CURVE_W

private final int CURVE_W
See Also:
Constant Field Values

CURVE_D

private final int CURVE_D
See Also:
Constant Field Values

SCALE_XY

private final int SCALE_XY
See Also:
Constant Field Values

SCALE_ZRP

private final int SCALE_ZRP
See Also:
Constant Field Values

SCALE_THETA1

private final int SCALE_THETA1
See Also:
Constant Field Values

SCALE_THETA2

private final int SCALE_THETA2
See Also:
Constant Field Values

SCALE_SOUND

private final int SCALE_SOUND
See Also:
Constant Field Values

SCALE_DATA

private final int SCALE_DATA
See Also:
Constant Field Values

curveNames

private java.lang.String[] curveNames

curveParams

private int[] curveParams

curveScales

private int[] curveScales

bgColor

private float[] bgColor

borderColor

private float[] borderColor

timeSelColor

private float[] timeSelColor

timeSelSelColor

private float[] timeSelSelColor

scrollBgColor

private float[] scrollBgColor

scrollSelBgColor

private float[] scrollSelBgColor

scrollFgColor

private float[] scrollFgColor

scrollSelFgColor

public float[] scrollSelFgColor

mouseColor

private float[] mouseColor

selZoneColor

private float[] selZoneColor

selZoneBorderColor

private float[] selZoneBorderColor

cursorColor

private float[] cursorColor

width

private int width

height

private int height

curvesGlobalHeight

private int curvesGlobalHeight

curves

private java.util.Vector<TimeEditorGUI.Curve> curves

totalTime

public int totalTime

minTime

public int minTime

maxTime

public int maxTime

beg

public int beg

end

public int end

zoom

public float zoom

zoomTime

public int zoomTime

dT

public int dT

W

private int W

H

private int H

mousex

private float mousex

mousey

private float mousey

mousex1

private float mousex1

mousex2

private float mousex2

mouseCursor

private TimeEditorGUI.CurvePoint mouseCursor

selZonePt1

private TimeEditorGUI.CurvePoint selZonePt1

selZonePt2

private TimeEditorGUI.CurvePoint selZonePt2

oldCurrentX

private float oldCurrentX

oldCurrentY

private float oldCurrentY

rf

private Formatter rf

rf2

private Formatter rf2

query_one_select

private boolean query_one_select

query_sel_select

private boolean query_sel_select

selected

private int selected

curveSelected

private int curveSelected

selIndex

public java.util.Vector<java.lang.Integer> selIndex

selPoints

public java.util.Vector<HoloPoint> selPoints

scaleSelected

private int scaleSelected

scaleBackSelected

private int scaleBackSelected

scaleForwSelected

private int scaleForwSelected

scrollHSelected

private int scrollHSelected

localScaleSelected

private int localScaleSelected

headerSelected

private int headerSelected

activTrack

private HoloTrack activTrack

currentTrack

private HoloTrack currentTrack

currentSeq

private HoloTraj currentSeq

currentPoint

private HoloPoint currentPoint

prevPt

private HoloPoint prevPt

nextPt

private HoloPoint nextPt

current

private int current

current2

private int current2

prev

private int prev

next

private int next

seqNum

private int seqNum

seqPrev

private int seqPrev

seqNext

private int seqNext

nbPtMinus

private int nbPtMinus

nbPtPlus

private int nbPtPlus

globalDrag

private boolean globalDrag

drawMousePos

private boolean drawMousePos

draggedSelZone

private boolean draggedSelZone

draggedSelEnd

private boolean draggedSelEnd

draggedSelBegin

private boolean draggedSelBegin

draggedSel

private boolean draggedSel

draggedScroll

private boolean draggedScroll

draggedScale

private boolean draggedScale

draggedLocalScale

private boolean draggedLocalScale

draggedMultiPointTimeLin

private boolean draggedMultiPointTimeLin

draggedMultiPointTimeAcc

private boolean draggedMultiPointTimeAcc

draggedMultiPointTimeTan

private boolean draggedMultiPointTimeTan

draggedMultiPointTimeBeginLin

private boolean draggedMultiPointTimeBeginLin

draggedMultiPointTimeBeginTan

private boolean draggedMultiPointTimeBeginTan

draggedMultiPointTimeEndLin

private boolean draggedMultiPointTimeEndLin

draggedMultiPointTimeEndTan

private boolean draggedMultiPointTimeEndTan

draggedPointTimeLin

private boolean draggedPointTimeLin

draggedPointTimeAcc

private boolean draggedPointTimeAcc

draggedPointTimeTan

private boolean draggedPointTimeTan

draggedPointTimeBeginLin

private boolean draggedPointTimeBeginLin

draggedPointTimeBeginTan

private boolean draggedPointTimeBeginTan

draggedPointTimeEndLin

private boolean draggedPointTimeEndLin

draggedPointTimeEndTan

private boolean draggedPointTimeEndTan

draggedPointTimeAlone

private boolean draggedPointTimeAlone

draggedPointOrd

private boolean draggedPointOrd

draggedRealPointsOrd

private boolean draggedRealPointsOrd

draggedMultiPointOrd

private boolean draggedMultiPointOrd

draggedHeaderScale

private boolean draggedHeaderScale

selMode

private boolean selMode

select

private boolean select

keyDown

private int keyDown

textPlus

private static int textPlus

textMinus

private static int textMinus

status

private java.lang.Thread status

currentCurve

private TimeEditorGUI.Curve currentCurve

selectBuf

private java.nio.IntBuffer selectBuf
Constructor Detail

TimeEditorGUI

public TimeEditorGUI(Main owner)
Method Detail

initOptions

private void initOptions()

updateGUI

public void updateGUI()

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

newStatus

private void newStatus()

statusBarInfos

private void statusBarInfos()

drawScaleBack

private void drawScaleBack(boolean render)

drawScaleForw

private void drawScaleForw(boolean render)

drawTimeScale

private void drawTimeScale(boolean render,
                           int totalEndTime)

drawLocalTimeScale

private void drawLocalTimeScale(boolean render)

drawTimeScroll

private void drawTimeScroll(boolean render)

drawCurveScroll

private void drawCurveScroll(boolean render)

drawCurveRest

private void drawCurveRest(int rest)

drawDummyCorners

private void drawDummyCorners(int rest)

getObjectFromMouse

private void getObjectFromMouse(TimeEditorGUI.Curve c,
                                int curveNum,
                                int tkH)

getObjectsFromMouseSel

private void getObjectsFromMouseSel(TimeEditorGUI.Curve c,
                                    int curveNum,
                                    int currentHeight,
                                    int tkH,
                                    int rest)

getHeaderFromMouse

private void getHeaderFromMouse(TimeEditorGUI.Curve c,
                                int curveNum,
                                int h)

getLocalTimeScale

private void getLocalTimeScale()

getScrollHFromMouse

private void getScrollHFromMouse()

getScaleFromMouse

private void getScaleFromMouse(int totalEndTime)

getScaleBackFromMouse

private void getScaleBackFromMouse()

getScaleForwFromMouse

private void getScaleForwFromMouse()

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 modeChanged,
                           boolean deviceChanged)
Specified by:
displayChanged in interface javax.media.opengl.GLEventListener

initSizes

public void initSizes()

sumSizes

public int sumSizes()

addCurve

public void addCurve()

removeCurve

public void removeCurve(int c)

mouseClicked

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

mousePressed

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

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased 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

mouseDragged

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

prepareDragSelZone

private void prepareDragSelZone(java.awt.event.MouseEvent e,
                                float posW,
                                float posH)

prepareDraggPointTime

private void prepareDraggPointTime()

prepareDraggPointOrd

private void prepareDraggPointOrd()

prepareDraggMultiPointsTime

private void prepareDraggMultiPointsTime()

prepareDraggMultiPointsOrd

private void prepareDraggMultiPointsOrd()

draggedPointTimeLin

private void draggedPointTimeLin()

draggedPointTimeAcc

private void draggedPointTimeAcc()

draggedPointTimeTan

private void draggedPointTimeTan()

draggedPointTimeBeginLin

private void draggedPointTimeBeginLin()

draggedPointTimeBeginTan

private void draggedPointTimeBeginTan()

draggedPointTimeEndLin

private void draggedPointTimeEndLin()

draggedPointTimeEndTan

private void draggedPointTimeEndTan()

draggedMultiPointTimeLin

private void draggedMultiPointTimeLin()

draggedMultiPointTimeBeginLin

private void draggedMultiPointTimeBeginLin()

draggedMultiPointTimeEndLin

private void draggedMultiPointTimeEndLin()

draggedMultiPointTimeAcc

private void draggedMultiPointTimeAcc()

draggedMultiPointTimeTan

private void draggedMultiPointTimeTan()

draggedMultiPointTimeBeginTan

private void draggedMultiPointTimeBeginTan()

draggedMultiPointTimeEndTan

private void draggedMultiPointTimeEndTan()

draggedTimeAlone

private void draggedTimeAlone()

draggedPointOrd

private void draggedPointOrd()

draggedRealPointsOrd

private void draggedRealPointsOrd()

draggedMultiPointOrd

private void draggedMultiPointOrd()

calculCoeffHyperbole

private float calculCoeffHyperbole(float x,
                                   float y)

calculCoeffHyperbole2

private float calculCoeffHyperbole2(float n,
                                    float c,
                                    float a,
                                    float b)

calculValHyperbole

private float calculValHyperbole(float x,
                                 float n)

mouseMoved

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

mouseWheelMoved

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

treatSelIndex

public void treatSelIndex()

removePoints

private void removePoints()

changeEditable

private void changeEditable(boolean ed)

convPosPt

private TimeEditorGUI.CurvePoint convPosPt(float posW,
                                           float posH)

convPosW

private float convPosW(float posW)

convPosH

private float convPosH(float posH)

convPosTime

private float convPosTime(float xx)

convPosTime2

private float convPosTime2(float xx)

convPosLocalTime

private float convPosLocalTime(float xx)

display

public void display()

toString

public java.lang.String toString()
Overrides:
toString in class FloatingWindow

setTimeMode

public void setTimeMode(int i)

getCurves

public java.lang.String getCurves()

setCurves

public void setCurves(java.lang.String c)

initVars

public void initVars()

hasFocus

public boolean hasFocus()
Overrides:
hasFocus in class java.awt.Component

setTitle

public void setTitle(java.lang.String title)
Overrides:
setTitle in class java.awt.Frame

getTitle

public java.lang.String getTitle()
Overrides:
getTitle in class java.awt.Frame

keyTyped

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

keyPressed

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

keyReleased

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

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener
Overrides:
focusGained in class FloatingWindow