holoedit.gui
Class ScoreGUI

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.ScoreGUI
All Implemented Interfaces:
java.awt.dnd.DropTargetListener, 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 ScoreGUI
extends FloatingWindow
implements javax.media.opengl.GLEventListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.dnd.DropTargetListener, java.awt.event.KeyListener

See Also:
Serialized Form

Nested Class Summary
 class ScoreGUI.ScorePoint
           
 
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  java.awt.event.ActionListener aa
           
 boolean acceptDrag
           
private  float[] activTrackColor
           
private  float[] borderColor
           
private  java.awt.MenuItem copyMultiSeq
           
private  java.awt.MenuItem copySeq
           
private  java.awt.MenuItem copyTrack
           
private  SDIFdataInstance currentDraggedSDIF
           
private  WaveFormInstance currentDraggedWave
           
private  HoloTrack currentDrawnTrack
           
private  SDIFdataInstance currentSDIF
           
private  HoloTraj currentSeq
           
private  HoloTrack currentTrack
           
private  WaveFormInstance currentWave
           
 int cursorTime
           
private  java.awt.MenuItem cutAtMultiSeq
           
private  java.awt.MenuItem cutAtSeq
           
private  java.awt.MenuItem cutAtTrack
           
private  boolean cutSeq
           
private  java.awt.MenuItem cuttMultiSeq
           
private  java.awt.MenuItem cuttSeq
           
private  java.awt.MenuItem cuttTrack
           
private  boolean dragCtrl
           
private  boolean draggedData
           
private  boolean draggedMultiSeq
           
private  boolean draggedMultiSeqBegin
           
private  boolean draggedMultiSeqEnd
           
private  boolean draggedScale
           
private  boolean draggedSel
           
private  boolean draggedSelBegin
           
private  boolean draggedSelEnd
           
private  int draggedSelMode
           
private  boolean draggedSelZone
           
private  boolean draggedSeq
           
private  boolean draggedSeqBegin
           
private  boolean draggedSeqEnd
           
private  boolean draggedTimeScroll
           
private  boolean draggedTrackScroll
           
private  boolean draggedWave
           
 HoloExternalData droppedData
           
 HoloExternalData droppedExternalData
           
 HoloWaveForm droppedWaveForm
           
private  float dX
           
private  java.awt.MenuItem eraseMultiSeq
           
private  java.awt.MenuItem eraseSeq
           
private  java.awt.MenuItem eraseTrack
           
private  java.awt.MenuItem exportSeq
           
private  java.awt.MenuItem exportTrack
           
private  javax.media.opengl.GL gl
           
private  javax.media.opengl.GLCanvas glp
           
private  javax.media.opengl.glu.GLU glu
           
private  com.sun.opengl.util.GLUT glut
           
private  int H_BOTTOM_BORDER1
           
private  int H_BOTTOM_BORDER12
           
private  int H_BOTTOM_BORDER2
           
private  int H_TIME_SCALE
           
private  int H_TIME_SCROLL
           
private  TrackPopup headerPopup
           
private  int headerSelected
           
private  int height
           
private  java.awt.MenuItem importSeq1
           
private  java.awt.MenuItem importSeq2
           
private  java.awt.MenuItem importSeq3
           
private  java.awt.MenuItem importTrack1
           
private  java.awt.MenuItem importTrack2
           
private  java.awt.MenuItem importTrack3
           
private  java.awt.MenuItem importWave1
           
private  java.awt.MenuItem importWave2
           
private  java.awt.MenuItem importWave3
           
private  java.awt.MenuItem joinMultiSeq
           
private  java.awt.MenuItem joinTrack
           
private  int keyDown
           
private  float[] lockedTrackColor
           
private  java.awt.MenuItem lockTrack
           
private  Main mainRef
           
 int maxTime
           
private  int maxTrackH
           
private  float maxY
           
 int minTime
           
private  int minTrackH
           
private  float minY
           
private static int MOUSE_SELECT_SIZE
           
private  ScoreGUI.ScorePoint mouseCursor
           
private  double mousex
           
private  float mousex1
           
private  float mousex2
           
private  double mousey
           
private  java.awt.MenuItem moveMultiSeq
           
private  java.awt.MenuItem moveSeq
           
private  java.awt.MenuItem moveTrack
           
private  java.awt.PopupMenu multiSeqPopup
           
private static int NO_SEL
           
 int oldActiveTrack
           
private  float oldCurrentX
           
private  int oldTrackSelected
           
private  HoloTrack otherTrack
           
private  java.awt.MenuItem paste1
           
private  java.awt.MenuItem paste2
           
private  java.awt.MenuItem paste3
           
 boolean popupVisible
           
private  boolean query_one_select
           
private  boolean query_sel_select
           
private  boolean query_track_select
           
private  Formatter rf
           
private  int scaleSelected
           
private  float[] scrollBgColor
           
private  float[] scrollFgColor
           
private  int scrollHSelected
           
private  float[] scrollSelBgColor
           
private  float[] scrollSelFgColor
           
private  int scrollVSelected
           
private  int sdifSelected
           
private static int SEL_BOTH
           
private static int SEL_TRAJ
           
private static int SEL_WAVE
           
private  boolean select
           
private  java.nio.IntBuffer selectBuf
           
 int selected
           
 java.util.Vector<java.lang.Integer> selIndex
           
private  ScoreGUI.ScorePoint selPt1
           
private  ScoreGUI.ScorePoint selPt2
           
 java.util.Vector<SDIFdataInstance> selSDIFs
           
 java.util.Vector<HoloTraj> selSeqs
           
 java.util.Vector<HoloTrack> selTracks
           
 java.util.Vector<WaveFormInstance> selWaves
           
private  float[] selZoneBorderColor
           
private  float[] selZoneColor
           
private  java.awt.PopupMenu seqPopup
           
private  int seqSelected
           
private  java.awt.MenuItem setCursor1
           
private  java.awt.MenuItem setCursor2
           
private  java.awt.MenuItem setCursor3
           
private  java.util.Vector<java.lang.Float> size
           
private  java.lang.Thread status
           
private static int textCross
           
private static int textCross2
           
private static int textMinus
           
private static int textMinusBright
           
private static int textPlus
           
private static int textPlusBright
           
private  float[] timeSelColor
           
private  float[] timeSelSelColor
           
private  int timeZoomButtons
           
private  int totalTime
           
private  java.awt.PopupMenu trackPopup
           
 int trackSelected
           
private  int tracksGlobalHeight
           
private  int tracksGlobalWidth
           
private  int trackZoomButtons
           
private  java.awt.MenuItem trimMultiSeq
           
private  java.awt.MenuItem trimSeq
           
private  java.awt.MenuItem trimTrack
           
private  java.awt.MenuItem viewAll1
           
private  java.awt.MenuItem viewAll2
           
private  java.awt.MenuItem viewAll3
           
private  java.awt.MenuItem viewMultiSeq
           
private  java.awt.MenuItem viewSeq
           
private  java.awt.MenuItem viewTrack
           
private  int W_RIGHT_BORDER1
           
private  int W_RIGHT_BORDER12
           
private  int W_RIGHT_BORDER2
           
private  int W_TRACK_HEADER
           
private  int W_TRACK_SCROLL
           
private  int wavSelected
           
private  int width
           
private static float ZOOM_IN_MIN_PAD
           
private static float ZOOM_OUT_MAX_PAD
           
private  java.awt.MenuItem zoomAll1
           
private  java.awt.MenuItem zoomAll2
           
private  java.awt.MenuItem zoomAll3
           
private  java.awt.MenuItem zoomMultiSeq
           
private  java.awt.MenuItem zoomSeq
           
private  java.awt.MenuItem zoomTrack
           
 
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
ScoreGUI(Main owner)
           
 
Method Summary
 void changeLock()
           
private  float convGlobalPosH(float posH)
           
private  float convPosH(float posH)
           
private  ScoreGUI.ScorePoint convPosPt(float posW, float posH)
           
private  float convPosW(float posW)
           
 void copyMultiSeq()
           
 void copySeq()
           
 void copyTrack()
           
private  void createPopups()
           
 void cutAtMultiSeq()
           
 void cutAtSeq()
           
 void cutAtTrack()
           
 void display()
           
 void display(javax.media.opengl.GLAutoDrawable drawable)
           
 void displayChanged(javax.media.opengl.GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged)
           
 void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
           
 void dragExit(java.awt.dnd.DropTargetEvent dte)
           
 void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
           
private  void drawDummyCorners(int rest)
           
private  void drawHeader(HoloTrack currentTk, int tkNum, boolean render, int h)
           
private  void drawSelZone(int tkNb, int rest)
          Dessine la zone de selection.
private  void drawTimeScale(boolean render)
          Dessin de l'echelle de temps.
private  void drawTimeScroll(boolean render)
          Dessin de la scrollBar servant ˆ zoomer dans le temps.
private  void drawTimeScrollButtons(boolean render)
           
private  void drawTrackRest(int rest)
           
private  void drawTracksAndHeaders(int tkNb, int rest)
           
private  void drawTrackScroll(boolean render)
          Dessin de la scrollBar servant ˆ zoomer verticalement.
private  void drawTrackScrollButtons(boolean render)
           
 void drop(java.awt.dnd.DropTargetDropEvent dtde)
           
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
           
 void eraseMultiSeq()
           
 void eraseSeq()
           
 void eraseTrack()
           
 void exportSeq()
           
 boolean filesDropped(java.io.File[] files)
           
private  int firstTrackToDraw()
           
 void focusGained(java.awt.event.FocusEvent e)
           
 void getBPBMtimeFromMouse()
           
 void getBPBMtrackFromMouse()
           
private  void getHeaderFromMouse(HoloTrack ht, int htNum, int h)
           
 void getObjectFromMouse(HoloTrack ht, int htNum, int beginTime, int endTime)
           
 void getScaleHFromMouse()
           
 void getScrollHFromMouse()
           
 void getScrollVFromMouse()
           
 java.util.Vector<SDIFdataInstance> getSeqSDIFinAllTrack()
           
 java.util.Vector<SDIFdataInstance> getSeqSDIFinTrack(int trackNumber)
           
 void getSeqsFromMouse(HoloTrack ht, int htNum, int beginTime, int endTime, int currentH, int tkH)
           
 java.lang.String getTitle()
           
 void getTrackFromMouse(HoloTrack ht, int htNum, int beginTime, int endTime)
           
 boolean hasFocus()
           
 void importWave()
           
 void importWave(int tkNum)
           
 void init(javax.media.opengl.GLAutoDrawable drawable)
           
 void initSizes()
           
 void initVars()
           
private  boolean isDragOk(java.awt.dnd.DropTargetDragEvent evt)
           
 void joinMultiSeq()
           
 void joinTrack()
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
private  void makeDropTarget(java.awt.Component c)
           
 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)
           
 void moveMultiSeq()
           
 void moveSeq()
           
 void moveTrack()
           
private  void newStatus()
           
 void open()
           
 void paste(int atTime)
           
private  void rebuildSelIndex()
           
 void reshape(javax.media.opengl.GLAutoDrawable drawable, int x, int y, int w, int h)
           
 void setCursor()
           
 void setMaxTime(int max)
           
 void setTitle(java.lang.String title)
           
private  void statusBarInfos()
          Affichage d'informations dans la statusBar selon la selection.
 int sumSizes()
           
 java.lang.String toString()
           
private  int trackToDraw()
           
private  float trackZoom()
           
 void treatSeqIndex()
           
 int treatTimeString(java.lang.String timeStr)
           
 void trimMultiSeq()
           
 void trimSeq()
           
 void trimTrack()
           
 void updateGUI()
           
 void viewAll()
           
 void viewMultiSeq()
           
 void viewSeq()
           
 void viewTrack()
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void zoomAll()
           
 void zoomMultiSeq()
           
 void zoomSeq()
           
 void zoomTrack()
           
 
Methods inherited from class holoedit.gui.FloatingWindow
add, add, close, componentHidden, componentMoved, componentResized, componentShown, focusLost, remove, resetPositionAndSize, setBoxLayout, setLayout, setLayout, setLayout, setLayout, setLocation, setResizable, setSize, setStarred, setVisi, toStatus, unsetLayout, updateMenuBar, windowActivated, windowClosed, windowClosing, 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

trackPopup

private java.awt.PopupMenu trackPopup

multiSeqPopup

private java.awt.PopupMenu multiSeqPopup

seqPopup

private java.awt.PopupMenu seqPopup

headerPopup

private TrackPopup headerPopup

popupVisible

public boolean popupVisible

setCursor1

private java.awt.MenuItem setCursor1

setCursor2

private java.awt.MenuItem setCursor2

setCursor3

private java.awt.MenuItem setCursor3

viewAll1

private java.awt.MenuItem viewAll1

zoomAll1

private java.awt.MenuItem zoomAll1

viewAll2

private java.awt.MenuItem viewAll2

zoomAll2

private java.awt.MenuItem zoomAll2

viewAll3

private java.awt.MenuItem viewAll3

zoomAll3

private java.awt.MenuItem zoomAll3

viewTrack

private java.awt.MenuItem viewTrack

viewMultiSeq

private java.awt.MenuItem viewMultiSeq

viewSeq

private java.awt.MenuItem viewSeq

zoomTrack

private java.awt.MenuItem zoomTrack

zoomMultiSeq

private java.awt.MenuItem zoomMultiSeq

zoomSeq

private java.awt.MenuItem zoomSeq

lockTrack

private java.awt.MenuItem lockTrack

joinTrack

private java.awt.MenuItem joinTrack

joinMultiSeq

private java.awt.MenuItem joinMultiSeq

trimTrack

private java.awt.MenuItem trimTrack

trimMultiSeq

private java.awt.MenuItem trimMultiSeq

trimSeq

private java.awt.MenuItem trimSeq

cutAtTrack

private java.awt.MenuItem cutAtTrack

cutAtMultiSeq

private java.awt.MenuItem cutAtMultiSeq

cutAtSeq

private java.awt.MenuItem cutAtSeq

moveTrack

private java.awt.MenuItem moveTrack

moveMultiSeq

private java.awt.MenuItem moveMultiSeq

moveSeq

private java.awt.MenuItem moveSeq

copyTrack

private java.awt.MenuItem copyTrack

copyMultiSeq

private java.awt.MenuItem copyMultiSeq

copySeq

private java.awt.MenuItem copySeq

cuttTrack

private java.awt.MenuItem cuttTrack

cuttMultiSeq

private java.awt.MenuItem cuttMultiSeq

cuttSeq

private java.awt.MenuItem cuttSeq

paste1

private java.awt.MenuItem paste1

paste2

private java.awt.MenuItem paste2

paste3

private java.awt.MenuItem paste3

eraseTrack

private java.awt.MenuItem eraseTrack

eraseMultiSeq

private java.awt.MenuItem eraseMultiSeq

eraseSeq

private java.awt.MenuItem eraseSeq

importSeq1

private java.awt.MenuItem importSeq1

importSeq2

private java.awt.MenuItem importSeq2

importSeq3

private java.awt.MenuItem importSeq3

exportSeq

private java.awt.MenuItem exportSeq

importTrack1

private java.awt.MenuItem importTrack1

importTrack2

private java.awt.MenuItem importTrack2

importTrack3

private java.awt.MenuItem importTrack3

importWave1

private java.awt.MenuItem importWave1

importWave2

private java.awt.MenuItem importWave2

importWave3

private java.awt.MenuItem importWave3

exportTrack

private java.awt.MenuItem exportTrack

ZOOM_OUT_MAX_PAD

private static final float ZOOM_OUT_MAX_PAD
See Also:
Constant Field Values

ZOOM_IN_MIN_PAD

private static final float ZOOM_IN_MIN_PAD
See Also:
Constant Field Values

MOUSE_SELECT_SIZE

private static final int MOUSE_SELECT_SIZE
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_TRACK_SCROLL

private final int W_TRACK_SCROLL
See Also:
Constant Field Values

W_TRACK_HEADER

private final int W_TRACK_HEADER
See Also:
Constant Field Values

H_BOTTOM_BORDER1

private final int H_BOTTOM_BORDER1
See Also:
Constant Field Values

H_BOTTOM_BORDER2

private final int H_BOTTOM_BORDER2
See Also:
Constant Field Values

H_BOTTOM_BORDER12

private final int H_BOTTOM_BORDER12
See Also:
Constant Field Values

W_RIGHT_BORDER1

private final int W_RIGHT_BORDER1
See Also:
Constant Field Values

W_RIGHT_BORDER2

private final int W_RIGHT_BORDER2
See Also:
Constant Field Values

W_RIGHT_BORDER12

private final int W_RIGHT_BORDER12
See Also:
Constant Field Values

borderColor

private float[] borderColor

lockedTrackColor

private float[] lockedTrackColor

activTrackColor

private float[] activTrackColor

timeSelColor

private float[] timeSelColor

timeSelSelColor

private float[] timeSelSelColor

scrollBgColor

private float[] scrollBgColor

scrollSelBgColor

private float[] scrollSelBgColor

scrollFgColor

private float[] scrollFgColor

scrollSelFgColor

private float[] scrollSelFgColor

selZoneColor

private float[] selZoneColor

selZoneBorderColor

private float[] selZoneBorderColor

textCross

private static int textCross

textCross2

private static int textCross2

textPlus

private static int textPlus

textMinus

private static int textMinus

textPlusBright

private static int textPlusBright

textMinusBright

private static int textMinusBright

size

private java.util.Vector<java.lang.Float> size

width

private int width

height

private int height

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

minY

private final float minY
See Also:
Constant Field Values

maxY

private final float maxY
See Also:
Constant Field Values

tracksGlobalHeight

private int tracksGlobalHeight

tracksGlobalWidth

private int tracksGlobalWidth

mainRef

private Main mainRef

query_one_select

private boolean query_one_select

query_track_select

private boolean query_track_select

query_sel_select

private boolean query_sel_select

selected

public int selected

selIndex

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

selSeqs

public java.util.Vector<HoloTraj> selSeqs

selWaves

public java.util.Vector<WaveFormInstance> selWaves

selSDIFs

public java.util.Vector<SDIFdataInstance> selSDIFs

selTracks

public java.util.Vector<HoloTrack> selTracks

wavSelected

private int wavSelected

sdifSelected

private int sdifSelected

seqSelected

private int seqSelected

trackSelected

public int trackSelected

oldTrackSelected

private int oldTrackSelected

oldActiveTrack

public int oldActiveTrack

scaleSelected

private int scaleSelected

scrollHSelected

private int scrollHSelected

scrollVSelected

private int scrollVSelected

headerSelected

private int headerSelected

timeZoomButtons

private int timeZoomButtons

trackZoomButtons

private int trackZoomButtons

mousex

private double mousex

mousey

private double mousey

mousex1

private float mousex1

mousex2

private float mousex2

minTime

public int minTime

maxTime

public int maxTime

cursorTime

public int cursorTime

mouseCursor

private ScoreGUI.ScorePoint mouseCursor

selPt1

private ScoreGUI.ScorePoint selPt1

selPt2

private ScoreGUI.ScorePoint selPt2

draggedSeq

private boolean draggedSeq

draggedSeqBegin

private boolean draggedSeqBegin

draggedSeqEnd

private boolean draggedSeqEnd

draggedMultiSeq

private boolean draggedMultiSeq

draggedMultiSeqBegin

private boolean draggedMultiSeqBegin

draggedMultiSeqEnd

private boolean draggedMultiSeqEnd

draggedScale

private boolean draggedScale

draggedTimeScroll

private boolean draggedTimeScroll

draggedTrackScroll

private boolean draggedTrackScroll

draggedSel

private boolean draggedSel

draggedSelBegin

private boolean draggedSelBegin

draggedSelEnd

private boolean draggedSelEnd

draggedSelZone

private boolean draggedSelZone

NO_SEL

private static final int NO_SEL
See Also:
Constant Field Values

SEL_BOTH

private static final int SEL_BOTH
See Also:
Constant Field Values

SEL_TRAJ

private static final int SEL_TRAJ
See Also:
Constant Field Values

SEL_WAVE

private static final int SEL_WAVE
See Also:
Constant Field Values

draggedSelMode

private int draggedSelMode

draggedWave

private boolean draggedWave

draggedData

private boolean draggedData

dragCtrl

private boolean dragCtrl

cutSeq

private boolean cutSeq

oldCurrentX

private float oldCurrentX

dX

private float dX

totalTime

private int totalTime

maxTrackH

private int maxTrackH

minTrackH

private int minTrackH

rf

private Formatter rf

aa

private java.awt.event.ActionListener aa

acceptDrag

public boolean acceptDrag

droppedWaveForm

public HoloWaveForm droppedWaveForm

droppedExternalData

public HoloExternalData droppedExternalData

droppedData

public HoloExternalData droppedData

currentDraggedWave

private WaveFormInstance currentDraggedWave

currentDraggedSDIF

private SDIFdataInstance currentDraggedSDIF

select

private boolean select

status

private java.lang.Thread status

currentTrack

private HoloTrack currentTrack

currentDrawnTrack

private HoloTrack currentDrawnTrack

otherTrack

private HoloTrack otherTrack

currentSeq

private HoloTraj currentSeq

currentWave

private WaveFormInstance currentWave

currentSDIF

private SDIFdataInstance currentSDIF

keyDown

private int keyDown

selectBuf

private java.nio.IntBuffer selectBuf
Constructor Detail

ScoreGUI

public ScoreGUI(Main owner)
Method Detail

createPopups

private void createPopups()

updateGUI

public void updateGUI()

display

public void display()

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()
Affichage d'informations dans la statusBar selon la selection.


drawSelZone

private void drawSelZone(int tkNb,
                         int rest)
Dessine la zone de selection.

Parameters:
tkNb - Le nombre de tracks dessinŽs dans le score
rest -

firstTrackToDraw

private int firstTrackToDraw()
Returns:
index of the first track to be drawn.

trackToDraw

private int trackToDraw()
Returns:
how many track have to be drawn.

trackZoom

private float trackZoom()
Returns:
The zoom to apply on track height.

drawTracksAndHeaders

private void drawTracksAndHeaders(int tkNb,
                                  int rest)

drawHeader

private void drawHeader(HoloTrack currentTk,
                        int tkNum,
                        boolean render,
                        int h)

open

public void open()
Overrides:
open in class FloatingWindow

drawTimeScale

private void drawTimeScale(boolean render)
Dessin de l'echelle de temps.


drawTrackScroll

private void drawTrackScroll(boolean render)
Dessin de la scrollBar servant ˆ zoomer verticalement. (fait varier le nombre de track ˆ dessiner).


drawTimeScroll

private void drawTimeScroll(boolean render)
Dessin de la scrollBar servant ˆ zoomer dans le temps.


drawTimeScrollButtons

private void drawTimeScrollButtons(boolean render)

drawTrackScrollButtons

private void drawTrackScrollButtons(boolean render)

drawTrackRest

private void drawTrackRest(int rest)

drawDummyCorners

private void drawDummyCorners(int rest)

initSizes

public void initSizes()

sumSizes

public int sumSizes()

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

toString

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

getObjectFromMouse

public void getObjectFromMouse(HoloTrack ht,
                               int htNum,
                               int beginTime,
                               int endTime)

getSeqsFromMouse

public void getSeqsFromMouse(HoloTrack ht,
                             int htNum,
                             int beginTime,
                             int endTime,
                             int currentH,
                             int tkH)

getTrackFromMouse

public void getTrackFromMouse(HoloTrack ht,
                              int htNum,
                              int beginTime,
                              int endTime)

getHeaderFromMouse

private void getHeaderFromMouse(HoloTrack ht,
                                int htNum,
                                int h)

getScaleHFromMouse

public void getScaleHFromMouse()

getScrollHFromMouse

public void getScrollHFromMouse()

getBPBMtimeFromMouse

public void getBPBMtimeFromMouse()

getBPBMtrackFromMouse

public void getBPBMtrackFromMouse()

getScrollVFromMouse

public void getScrollVFromMouse()

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

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

treatSeqIndex

public void treatSeqIndex()

rebuildSelIndex

private void rebuildSelIndex()

convPosPt

private ScoreGUI.ScorePoint convPosPt(float posW,
                                      float posH)

convPosW

private float convPosW(float posW)

convPosH

private float convPosH(float posH)

convGlobalPosH

private float convGlobalPosH(float posH)

setMaxTime

public void setMaxTime(int max)

initVars

public void initVars()

joinTrack

public void joinTrack()

joinMultiSeq

public void joinMultiSeq()

trimTrack

public void trimTrack()

trimMultiSeq

public void trimMultiSeq()

trimSeq

public void trimSeq()

eraseTrack

public void eraseTrack()

eraseMultiSeq

public void eraseMultiSeq()

eraseSeq

public void eraseSeq()

copyTrack

public void copyTrack()

copyMultiSeq

public void copyMultiSeq()

copySeq

public void copySeq()

paste

public void paste(int atTime)

treatTimeString

public int treatTimeString(java.lang.String timeStr)

moveTrack

public void moveTrack()

moveMultiSeq

public void moveMultiSeq()

moveSeq

public void moveSeq()

cutAtTrack

public void cutAtTrack()

cutAtMultiSeq

public void cutAtMultiSeq()

cutAtSeq

public void cutAtSeq()

setCursor

public void setCursor()

getSeqSDIFinAllTrack

public java.util.Vector<SDIFdataInstance> getSeqSDIFinAllTrack()

getSeqSDIFinTrack

public java.util.Vector<SDIFdataInstance> getSeqSDIFinTrack(int trackNumber)

changeLock

public void changeLock()

viewAll

public void viewAll()

zoomAll

public void zoomAll()

zoomTrack

public void zoomTrack()

viewTrack

public void viewTrack()

viewMultiSeq

public void viewMultiSeq()

zoomMultiSeq

public void zoomMultiSeq()

viewSeq

public void viewSeq()

zoomSeq

public void zoomSeq()

exportSeq

public void exportSeq()

importWave

public void importWave()

importWave

public void importWave(int tkNum)

makeDropTarget

private void makeDropTarget(java.awt.Component c)

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragOver in interface java.awt.dnd.DropTargetListener

dropActionChanged

public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent dte)
Specified by:
dragExit in interface java.awt.dnd.DropTargetListener

drop

public void drop(java.awt.dnd.DropTargetDropEvent dtde)
Specified by:
drop in interface java.awt.dnd.DropTargetListener

isDragOk

private boolean isDragOk(java.awt.dnd.DropTargetDragEvent evt)

filesDropped

public boolean filesDropped(java.io.File[] files)

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

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Overrides:
windowDeactivated in class FloatingWindow

focusGained

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