holoedit.gui
Class RoomGUI

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.RoomGUI
All Implemented Interfaces:
java.awt.event.ComponentListener, java.awt.event.FocusListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class RoomGUI
extends FloatingWindow

See Also:
Serialized Form

Nested Class Summary
private  class RoomGUI.RoomGLCanvas
           
 
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 activ
           
private  float[] axes1Color
           
private  float[] axes2Color
           
private  float[] axes3Color
           
private  float axesLineWidth
           
private  int axesListId
           
private  float[] bgColor
           
private  float[] bgColor2
           
private  float[] borderColor
           
private  HoloPoint currentPoint
           
private  int currentPointNum
           
private  HoloTraj currentSeq
           
private  int currentSeqNum
           
private  HoloSpeaker currentSpeaker
           
private  HoloSpeaker currentSpeaker2
           
private  int currentSpeakerNum
           
private  HoloTrack currentTrack
           
private  HoloTrack currentTrack2
           
private  int currentTrackNum
           
private  boolean draggedPoint
           
private  boolean draggedPointS
           
private  boolean draggedPointSZ
           
private  boolean draggedPointZ
           
private  boolean draggedScrollH
           
private  boolean draggedScrollV
           
private  boolean draggedSelZone
           
private  boolean draggedSpeaker
           
private  boolean draggedSpeakerZ
           
private  boolean draggedTimeScale
           
private  boolean draggedTimeScaleBeg
           
private  boolean draggedTimeScaleEnd
           
private  boolean draggedTimeScaleSel
           
private  boolean draggedView
           
private  boolean drawMousePos
           
private  boolean drawSelZone
           
private  int GLlistIDscalescroll
           
private  int H_BLANK_ZONE
           
private  int H_TIME_SCALE
           
private  int H_X_SCALE
           
private  int H_X_SCROLL
           
private  int height
           
private  Main mainRef
           
private  int maxTime
           
private  float maxX
           
private  float maxY
           
private  int minTime
           
private  float minX
           
private  float minY
           
private static int MOUSE_SELECT_SIZE
           
private  float[] mouseFollowColor
           
private  float mouseFollowLineWidth
           
private  float mousex
           
private  float mousex1
           
private  float mousex2
           
private  float mousey
           
private  float mousey1
           
private  float mousey2
           
private  double[] mvmatrix
           
private  float oldCurrentDir
           
private  float oldCurrentDist
           
private  float oldCurrentX
           
private  float oldCurrentY
           
private  float oldCurrentZ
           
private  java.awt.PopupMenu popup
           
private  float posH
           
private  float posW
           
private  RoomGUI.RoomGLCanvas proj_glp
           
private  double[] projmatrix
           
private  boolean query_multi_select
           
private  boolean query_one_select
           
private  boolean query_speaker_select
           
private  java.awt.MenuItem reset
           
private  Formatter rF
           
private  Formatter rF2
           
private  int scaleBackSelected
           
private  int scaleForwSelected
           
private  float[] scaleLineColor
           
private  float scaleLineWidth
           
private  int scaleSelected
           
private  int scalexListId
           
private  int scaleyListId
           
private  float[] scrollBgColor
           
private  float[] scrollFgColor
           
private  int scrollHSelected
           
private  float[] scrollSelBgColor
           
private  float[] scrollSelFgColor
           
private  int scrollVSelected
           
private  int selected
           
 java.util.Vector<java.lang.Integer> selIndex
           
private  boolean selMode
           
private  int selSpeakerListId
           
private  float[] selZoneBorderColor
           
private  float[] selZoneColor
           
private  float selZoneLineWidth
           
private  HoloPoint selZonePt1
           
private  HoloPoint selZonePt2
           
private  float[] speaker2Color
           
private  float[] speakerColor
           
private  int speakerListId
           
private  int speakerSelected
           
private  java.lang.Thread status
           
private  float[] timeSelColor
           
private  float[] timeSelSelColor
           
private  int totalTime
           
private  int[] viewport
           
private  int W_TIME_SCALE_BF
           
private  int W_TIME_SCALE_MARGIN
           
private  int W_Y_SCALE
           
private  int W_Y_SCROLL
           
private  int width
           
private static float ZOOM_IN_MIN_PAD
           
 
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
RoomGUI(Main owner)
           
 
Method Summary
 void componentResized(java.awt.event.ComponentEvent e)
           
private  void disp()
           
 void display()
           
 void focusGained(java.awt.event.FocusEvent e)
           
private  java.lang.String getProjView()
           
 java.lang.String getTitle()
           
 boolean hasFocus()
           
 void initVars(boolean repaint)
           
 void open()
           
 void removePoints()
           
private  void resetView()
           
 void setProjView(java.lang.String view)
           
 void setTitle(java.lang.String title)
           
 java.lang.String toString()
           
 void treatSel()
           
 void updateGUI()
           
 
Methods inherited from class holoedit.gui.FloatingWindow
add, add, close, componentHidden, componentMoved, componentShown, focusLost, 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

ZOOM_IN_MIN_PAD

private static final float ZOOM_IN_MIN_PAD
See Also:
Constant Field Values

H_X_SCALE

private final int H_X_SCALE
See Also:
Constant Field Values

H_TIME_SCALE

private final int H_TIME_SCALE
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

H_X_SCROLL

private final int H_X_SCROLL
See Also:
Constant Field Values

H_BLANK_ZONE

private final int H_BLANK_ZONE
See Also:
Constant Field Values

W_Y_SCALE

private final int W_Y_SCALE
See Also:
Constant Field Values

W_Y_SCROLL

private final int W_Y_SCROLL
See Also:
Constant Field Values

MOUSE_SELECT_SIZE

private static final int MOUSE_SELECT_SIZE
See Also:
Constant Field Values

bgColor

private float[] bgColor

bgColor2

private float[] bgColor2

mouseFollowLineWidth

private float mouseFollowLineWidth

axesLineWidth

private float axesLineWidth

selZoneLineWidth

private float selZoneLineWidth

scaleLineWidth

private float scaleLineWidth

mouseFollowColor

private float[] mouseFollowColor

axes1Color

private float[] axes1Color

axes2Color

private float[] axes2Color

speakerColor

private float[] speakerColor

speaker2Color

private float[] speaker2Color

axes3Color

private float[] axes3Color

selZoneColor

private float[] selZoneColor

selZoneBorderColor

private float[] selZoneBorderColor

borderColor

private float[] borderColor

scaleLineColor

private float[] scaleLineColor

scrollBgColor

private float[] scrollBgColor

scrollSelBgColor

private float[] scrollSelBgColor

scrollFgColor

private float[] scrollFgColor

scrollSelFgColor

private float[] scrollSelFgColor

timeSelColor

private float[] timeSelColor

timeSelSelColor

private float[] timeSelSelColor

viewport

private int[] viewport

mvmatrix

private double[] mvmatrix

projmatrix

private double[] projmatrix

width

private int width

height

private int height

minX

private float minX

maxX

private float maxX

minY

private float minY

maxY

private float maxY

minTime

private int minTime

maxTime

private int maxTime

totalTime

private int totalTime

proj_glp

private RoomGUI.RoomGLCanvas proj_glp

mainRef

private Main mainRef

drawMousePos

private boolean drawMousePos

drawSelZone

private boolean drawSelZone

mousex

private float mousex

mousey

private float mousey

mousex1

private float mousex1

mousey1

private float mousey1

mousex2

private float mousex2

mousey2

private float mousey2

posW

private float posW

posH

private float posH

selZonePt1

private HoloPoint selZonePt1

selZonePt2

private HoloPoint selZonePt2

rF

private Formatter rF

rF2

private Formatter rF2

axesListId

private int axesListId

speakerListId

private int speakerListId

selSpeakerListId

private int selSpeakerListId

scalexListId

private int scalexListId

scaleyListId

private int scaleyListId

GLlistIDscalescroll

private int GLlistIDscalescroll

popup

private java.awt.PopupMenu popup

reset

private java.awt.MenuItem reset

query_one_select

private boolean query_one_select

query_multi_select

private boolean query_multi_select

query_speaker_select

private boolean query_speaker_select

selected

private int selected

scrollHSelected

private int scrollHSelected

scrollVSelected

private int scrollVSelected

speakerSelected

private int speakerSelected

scaleSelected

private int scaleSelected

scaleBackSelected

private int scaleBackSelected

scaleForwSelected

private int scaleForwSelected

selIndex

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

currentTrack

private HoloTrack currentTrack

currentTrack2

private HoloTrack currentTrack2

activ

private HoloTrack activ

currentSeq

private HoloTraj currentSeq

currentPoint

private HoloPoint currentPoint

currentSpeaker

private HoloSpeaker currentSpeaker

currentSpeaker2

private HoloSpeaker currentSpeaker2

currentTrackNum

private int currentTrackNum

currentSeqNum

private int currentSeqNum

currentPointNum

private int currentPointNum

currentSpeakerNum

private int currentSpeakerNum

draggedPoint

private boolean draggedPoint

draggedPointZ

private boolean draggedPointZ

draggedPointS

private boolean draggedPointS

draggedPointSZ

private boolean draggedPointSZ

draggedSelZone

private boolean draggedSelZone

draggedView

private boolean draggedView

draggedSpeaker

private boolean draggedSpeaker

draggedSpeakerZ

private boolean draggedSpeakerZ

draggedScrollH

private boolean draggedScrollH

draggedScrollV

private boolean draggedScrollV

draggedTimeScale

private boolean draggedTimeScale

draggedTimeScaleSel

private boolean draggedTimeScaleSel

draggedTimeScaleBeg

private boolean draggedTimeScaleBeg

draggedTimeScaleEnd

private boolean draggedTimeScaleEnd

oldCurrentX

private float oldCurrentX

oldCurrentY

private float oldCurrentY

oldCurrentZ

private float oldCurrentZ

oldCurrentDir

private float oldCurrentDir

oldCurrentDist

private float oldCurrentDist

selMode

private boolean selMode

status

private java.lang.Thread status
Constructor Detail

RoomGUI

public RoomGUI(Main owner)
Method Detail

resetView

private void resetView()

setProjView

public void setProjView(java.lang.String view)

getProjView

private java.lang.String getProjView()

updateGUI

public void updateGUI()

disp

private void disp()

display

public void display()

open

public void open()
Overrides:
open in class FloatingWindow

toString

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

initVars

public void initVars(boolean repaint)

removePoints

public void removePoints()

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

hasFocus

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

treatSel

public void treatSel()

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener
Overrides:
componentResized 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