public class Spectrogram3DPamGraph extends PamPanel
Modifier and Type | Field and Description |
---|---|
javax.media.j3d.BoundingSphere |
bounds |
ColourArray.ColourArrayType |
colour |
javax.media.j3d.BranchGroup |
graphGroup |
javax.media.j3d.BranchGroup |
rootGroup |
javax.media.j3d.TransformGroup |
rotateGroup |
javax.media.j3d.BranchGroup |
spectro2D |
javax.media.j3d.BranchGroup |
spectro3D |
javax.media.j3d.BranchGroup |
spectrogramGroup |
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
Spectrogram3DPamGraph(java.awt.Frame frame)
Create a spectrogram
|
Modifier and Type | Method and Description |
---|---|
void |
addChildSpectroRotateGroup(javax.media.j3d.BranchGroup branchGroup) |
void |
addMouseGetVirtualLocation(MouseGetVirtualLocation mouseGetVirtualLocation) |
void |
addMouseRightClickMenu(com.sun.j3d.utils.behaviors.mouse.MouseBehavior mouserightClick) |
void |
addMouseRotate()
Add mouse rotate functionality
|
void |
addSpectrogram(boolean threeD)
Add a spectrogram to the graph.
|
void |
addSpectrogram2D()
Adds a spectrogram to the graph
|
void |
addSpectrogram3D() |
javax.media.j3d.BranchGroup |
createGraphComponents()
Create the 3D graph axis.
|
void |
createSpectrograms(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData,
ColourArray.ColourArrayType colours) |
javax.media.j3d.BranchGroup |
createSpectroSceneGraph()
Create the 3D components and 3D interaction components
|
java.util.ArrayList<java.util.ArrayList<java.lang.Float>> |
generateTestData(int bins,
int fftSize)
Generate a spectrogram of random data/noise.
|
javax.media.j3d.TransformGroup |
getSpectroRotateGroup()
Get the rotate group containing the spectrogram and mouse interaction behaviours.
|
void |
init()
Initialise the 3D Graph.
|
void |
removeMouseRotate()
Remove the rotate functionality
|
void |
removeSpectrogram2D()
Remove the 2D spectrogram from the graph
|
void |
removeSpectrogram3D()
Remove the 3D spectrogram from the Graph;
|
void |
removeSpectrograms()
Remove all spectrograms from graph.
|
void |
resetPlot()
Resets plot to default rotation, maintaining aspect ratio and translation components.
|
void |
resetPlot(double Z)
Resets plot with Z axis translation of Z preserving the aspect ratio.
|
void |
transformAspectRatio(javax.vecmath.Vector3d v)
Change the aspect ratio of the spectrogram.
|
void |
transformTranslation(javax.vecmath.Vector3d v)
Move the graph by vector3d v;
|
addComponent, getColorId, getDefaultColor, getFrame, getPreferredBorderColours, layoutGrid, setBackground, setDefaultColor, setPreferredBorderColour
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, transferFocusBackward, transferFocusUpCycle
public javax.media.j3d.BranchGroup rootGroup
public javax.media.j3d.TransformGroup rotateGroup
public javax.media.j3d.BranchGroup spectrogramGroup
public javax.media.j3d.BranchGroup graphGroup
public javax.media.j3d.BranchGroup spectro2D
public javax.media.j3d.BranchGroup spectro3D
public ColourArray.ColourArrayType colour
public javax.media.j3d.BoundingSphere bounds
public Spectrogram3DPamGraph(java.awt.Frame frame)
public java.util.ArrayList<java.util.ArrayList<java.lang.Float>> generateTestData(int bins, int fftSize)
bins
- fftSize
- public javax.media.j3d.BranchGroup createSpectroSceneGraph()
public void addSpectrogram(boolean threeD)
threeD
- public void createSpectrograms(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData, ColourArray.ColourArrayType colours)
public javax.media.j3d.TransformGroup getSpectroRotateGroup()
public void addChildSpectroRotateGroup(javax.media.j3d.BranchGroup branchGroup)
public void addMouseRightClickMenu(com.sun.j3d.utils.behaviors.mouse.MouseBehavior mouserightClick)
public void addMouseGetVirtualLocation(MouseGetVirtualLocation mouseGetVirtualLocation)
public void addSpectrogram2D()
public void addSpectrogram3D()
public void removeSpectrograms()
public void removeSpectrogram3D()
public void removeSpectrogram2D()
public void addMouseRotate()
public void removeMouseRotate()
public void transformAspectRatio(javax.vecmath.Vector3d v)
public void transformTranslation(javax.vecmath.Vector3d v)
public void resetPlot(double Z)
Z
- public void resetPlot()
public javax.media.j3d.BranchGroup createGraphComponents()
public void init()