public class PlaySOMPlayer extends AbstractSelectionPanel implements PlayerListener
Modifier and Type | Class and Description |
---|---|
static class |
PlaySOMPlayer.PlayingMarker |
private class |
PlaySOMPlayer.SearchThread |
TitledCollapsiblePanel.Orientation
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private javax.swing.JButton |
btnSearch |
private javax.swing.JCheckBox |
chkShowHH |
private edu.umd.cs.piccolo.nodes.PPath |
circle |
private static java.awt.Color |
CIRCLE_COLOR |
private static int |
CIRCLE_STROKE_WIDTH |
private static float |
CIRCLE_TRANSPARENCY |
static PlaySOMPlayer.PlayingMarker |
DEFAULT_PLAYING_MARKER
0 == none, 1 == highlight, 2 == circle;
|
private java.util.Vector<GeneralUnitPNode> |
foundUnits |
(package private) int[][] |
hitHist |
private org.jdesktop.swingx.JXBusyLabel |
lblFindBusy |
private javax.swing.JLabel |
lblFindLabel |
private static java.util.logging.Logger |
log |
private java.util.Hashtable<java.io.File,GeneralUnitPNode> |
nodePos |
private PlaySOMPlayer.PlayingMarker |
playing_marker |
private GeneralUnitPNode |
playingNode |
private PlayList |
playList |
private java.util.List<AbstractVectorMetaData> |
searchList |
private PlaySOMPlayer.SearchThread |
searchThread |
private static long |
serialVersionUID |
static java.lang.String |
TITLE |
private javax.swing.JTextField |
txtSearch |
absPathVectors, currentSelectionArea, itemListener, listScrollers, markedUnits, playlistmodels, playlists, selections, unitsInPlaylist
SMALL_INSETS, smallerFont, smallFont, state
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
START_MODE_NEW, START_MODE_RESUME, STOP_REASON_ENDED, STOP_REASON_PAUSED, STOP_REASON_STOPPED
Constructor and Description |
---|
PlaySOMPlayer(CommonSOMViewerStateData state) |
Modifier and Type | Method and Description |
---|---|
void |
addPlayerListener(PlayerListener l) |
void |
addPlayListListener(PlayListListener pll) |
void |
addToList(java.lang.String elementName,
java.lang.String fileNamePrefix,
Unit u)
adds an element to the current playlist and the absPathVectors
|
void |
addToList(java.lang.String elementName,
Unit u)
adds an element to the current playlist and the absPathVectors
|
void |
clearList()
Clears the current playlist and the absPathVectors.
If there are units currently marked on the map, the mark is removed. |
private edu.umd.cs.piccolo.nodes.PPath |
createCircle() |
private javax.swing.JButton |
createExportPlaylistButton(javax.swing.JList<AudioVectorMetaData> liste) |
private javax.swing.JPanel |
createExtraFuncPanel(javax.swing.JList<AudioVectorMetaData> liste) |
private javax.swing.JButton |
createRhythmPatternButton(javax.swing.JList<AudioVectorMetaData> liste) |
private javax.swing.JPanel |
createSearchPanel() |
private javax.swing.JPanel |
createVisualisationPanel(javax.swing.JList<AudioVectorMetaData> list) |
double[] |
getCurrentPos() |
AudioVectorMetaData |
getCurrentSong() |
java.lang.String |
getCurrentSongID() |
java.awt.Dimension |
getMinimumSize() |
java.util.List<java.lang.String> |
getPlayList() |
private void |
initialize() |
boolean |
isPlaying() |
private void |
oldSearchFor(java.lang.String query) |
void |
playStarted(int mode,
AudioVectorMetaData song) |
void |
playStopped(int reason,
AudioVectorMetaData song) |
void |
removePlayerListener(PlayerListener l) |
void |
removePlayListListener(PlayListListener pll) |
void |
showRhythmPattern(double[] vector,
java.lang.String dispname)
show RhythmPattern(s) of weight vector(s) of currently selected unit(s)
|
void |
showRhythmPattern(java.lang.String[] vecNames)
show RhythmPattern(s) of selected vector(s)
|
void |
skipPlayer(int count) |
void |
startPlaying() |
void |
startPlaying(java.lang.String dataItem) |
void |
stopPlaying() |
void |
unitSelectionChanged(java.lang.Object[] selection,
boolean newSelection)
called whenever the selection has changed, the new selection is added to the JList and to the list of the file's
absolute pathnames
|
addListScrollPanels, addSingleListScrollPanel, getItemListener, getSelectedSongs, getSelectedSongs, markUnit, setItemListener, unmarkUnits, valueChanged
isFullFunctional, setIcon, setSelected, setVisible
add, add, add, add, add, getContentBackground, getContentBorder, getContentPane, getDecoratorPadding, getHorizontalTitleAlignment, getHorizontalTitleTextPosition, getIcon, getIconTitleGap, getLayout, getOrientation, getPreferredSize, getShowTitleDecoration, getTitle, getTitleBackground, getTitleBorder, isAnimated, isCollapsed, remove, remove, removeAll, setAnimated, setCollapsed, setContentBackground, setContentBorder, setContentPane, setDecoratorPadding, setHorizontalTitleAlignment, setHorizontalTitleTextPosition, setIcon, setIconTitleGap, setLayout, setOrientation, setShowTitleDecoration, setTitle, setTitleBackground, setTitleBorder
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, unregisterKeyboardAction, update
addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
private static final java.awt.Color CIRCLE_COLOR
private static final int CIRCLE_STROKE_WIDTH
private static final float CIRCLE_TRANSPARENCY
public static final java.lang.String TITLE
public static final PlaySOMPlayer.PlayingMarker DEFAULT_PLAYING_MARKER
private PlaySOMPlayer.PlayingMarker playing_marker
private PlayList playList
private edu.umd.cs.piccolo.nodes.PPath circle
private java.util.Hashtable<java.io.File,GeneralUnitPNode> nodePos
private javax.swing.JTextField txtSearch
private javax.swing.JButton btnSearch
private java.util.Vector<GeneralUnitPNode> foundUnits
private GeneralUnitPNode playingNode
private javax.swing.JLabel lblFindLabel
private static java.util.logging.Logger log
private java.util.List<AbstractVectorMetaData> searchList
private org.jdesktop.swingx.JXBusyLabel lblFindBusy
int[][] hitHist
private javax.swing.JCheckBox chkShowHH
private PlaySOMPlayer.SearchThread searchThread
public PlaySOMPlayer(CommonSOMViewerStateData state)
private edu.umd.cs.piccolo.nodes.PPath createCircle()
public void clearList()
AbstractSelectionPanel
clearList
in class AbstractSelectionPanel
public java.util.List<java.lang.String> getPlayList()
public void startPlaying()
public void startPlaying(java.lang.String dataItem)
public void stopPlaying()
public void skipPlayer(int count)
private void initialize()
private javax.swing.JPanel createExtraFuncPanel(javax.swing.JList<AudioVectorMetaData> liste)
private javax.swing.JButton createExportPlaylistButton(javax.swing.JList<AudioVectorMetaData> liste)
private javax.swing.JButton createRhythmPatternButton(javax.swing.JList<AudioVectorMetaData> liste)
private javax.swing.JPanel createVisualisationPanel(javax.swing.JList<AudioVectorMetaData> list)
public void showRhythmPattern(java.lang.String[] vecNames)
public void showRhythmPattern(double[] vector, java.lang.String dispname)
private javax.swing.JPanel createSearchPanel()
private void oldSearchFor(java.lang.String query)
public void addToList(java.lang.String elementName, Unit u)
AbstractSelectionPanel
addToList
in class AbstractSelectionPanel
public void addToList(java.lang.String elementName, java.lang.String fileNamePrefix, Unit u)
AbstractSelectionPanel
addToList
in class AbstractSelectionPanel
fileNamePrefix
- an alternative fileNamePrefixpublic void unitSelectionChanged(java.lang.Object[] selection, boolean newSelection)
AbstractSelectionPanel
unitSelectionChanged
in interface UnitSelectionListener
unitSelectionChanged
in class AbstractSelectionPanel
public void playStarted(int mode, AudioVectorMetaData song)
playStarted
in interface PlayerListener
public void playStopped(int reason, AudioVectorMetaData song)
playStopped
in interface PlayerListener
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
public java.lang.String getCurrentSongID()
public AudioVectorMetaData getCurrentSong()
public double[] getCurrentPos()
public void addPlayerListener(PlayerListener l)
public void removePlayerListener(PlayerListener l)
public void addPlayListListener(PlayListListener pll)
public void removePlayListListener(PlayListListener pll)
public boolean isPlaying()