holoedit.gui
Class WaveFormRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by holoedit.gui.WaveFormRenderer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.media.opengl.GLEventListener

public class WaveFormRenderer
extends javax.swing.JPanel
implements javax.media.opengl.GLEventListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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  int axeListID
           
 float[] bgColor
           
private  float[] borderColor
           
 float[] dataColor
           
 float[] dataColorTrans
           
 float[] dc
           
private  int drawMarginHeight
           
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 height
           
private  HoloSDIFdata[] hsdifdtTab
           
private  HoloWaveForm hwf
           
private  HoloExternalData hxtdt
           
private  int listID
           
 float[] marginColor
           
private  int marginHeight
           
private  int marginListID
           
private  float maxTimeDatas
           
private  float maxTimeHwf
           
private  float maxX
           
private  float maxXview
           
private  float maxYdatas
           
private  int maxYwav
           
private  float minTimeDatas
           
private  float minTimeHwf
           
private  float minX
           
private  float minXview
           
private  float minYdatas
           
private  int minYwav
           
private  float[] scaleLineColor
           
private  float scaleLineWidth
           
private  TessCallback tessCallback
           
private  javax.media.opengl.glu.GLUtessellator tobj
           
 float[] waveColor
           
 float[] waveColorTrans
           
private  float[] wc
           
private  int width
           
private  int YscaleListID
           
private  int YscaleW
           
private  int YscaleWidth
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WaveFormRenderer(Main owner)
           
 
Method Summary
 void display(javax.media.opengl.GLAutoDrawable drawable)
           
 void displayChanged(javax.media.opengl.GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged)
           
private  void drawAxe()
          Dessin de l'axe horizontal.
private  void drawMargins()
          Dessin des deux marges.
private  void drawYScale()
           
 HoloExternalData getHoloExternalData()
           
 HoloWaveForm getHoloWaveForm()
           
 void init(javax.media.opengl.GLAutoDrawable drawable)
           
 void reshape(javax.media.opengl.GLAutoDrawable drawable, int x, int y, int w, int h)
           
 void setHoloSDIFdataTab(HoloSDIFdata[] _hsdifdt)
           
 void setHoloWaveForm(HoloWaveForm _hwf)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bgColor

public float[] bgColor

marginColor

public float[] marginColor

waveColor

public float[] waveColor

waveColorTrans

public float[] waveColorTrans

wc

private float[] wc

dataColor

public float[] dataColor

dataColorTrans

public float[] dataColorTrans

dc

public float[] dc

scaleLineColor

private float[] scaleLineColor

borderColor

private float[] borderColor

hwf

private HoloWaveForm hwf

hxtdt

private HoloExternalData hxtdt

hsdifdtTab

private HoloSDIFdata[] hsdifdtTab

glu

private javax.media.opengl.glu.GLU glu

gl

private javax.media.opengl.GL gl

glut

private com.sun.opengl.util.GLUT glut

tobj

private javax.media.opengl.glu.GLUtessellator tobj

tessCallback

private TessCallback tessCallback

width

private int width

height

private int height

YscaleWidth

private final int YscaleWidth
See Also:
Constant Field Values

YscaleW

private int YscaleW

scaleLineWidth

private float scaleLineWidth

marginHeight

private final int marginHeight
See Also:
Constant Field Values

drawMarginHeight

private int drawMarginHeight

minTimeHwf

private float minTimeHwf

maxTimeHwf

private float maxTimeHwf

minTimeDatas

private float minTimeDatas

maxTimeDatas

private float maxTimeDatas

minX

private float minX

maxX

private float maxX

minXview

private float minXview

maxXview

private float maxXview

minYdatas

private float minYdatas

maxYdatas

private float maxYdatas

minYwav

private int minYwav

maxYwav

private int maxYwav

listID

private int listID

YscaleListID

private int YscaleListID

marginListID

private int marginListID

axeListID

private int axeListID

glp

private javax.media.opengl.GLCanvas glp
Constructor Detail

WaveFormRenderer

public WaveFormRenderer(Main owner)
Method Detail

setHoloWaveForm

public void setHoloWaveForm(HoloWaveForm _hwf)

setHoloSDIFdataTab

public void setHoloSDIFdataTab(HoloSDIFdata[] _hsdifdt)

getHoloWaveForm

public HoloWaveForm getHoloWaveForm()

getHoloExternalData

public HoloExternalData getHoloExternalData()

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

drawMargins

private void drawMargins()
Dessin des deux marges.


drawAxe

private void drawAxe()
Dessin de l'axe horizontal.


drawYScale

private void drawYScale()

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