Package ipsk.audio.arr.clip.ui
Class AudioClipUIContainer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- ipsk.audio.arr.clip.ui.AudioClipUIContainer
-
- All Implemented Interfaces:
MediaView,AudioClipListener,ActionProvider,java.awt.event.ComponentListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.Scrollable
public class AudioClipUIContainer extends javax.swing.JPanel implements javax.swing.Scrollable, AudioClipListener, java.awt.event.ComponentListener, ActionProvider, MediaView
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAudioClipUIContainer.CancelSelectionActionclassAudioClipUIContainer.PluginclassAudioClipUIContainer.ScrollToFramePositionRunnableclassAudioClipUIContainer.ShowPluginControlComponentActionclassAudioClipUIContainer.TogglePluginActionclassAudioClipUIContainer.ToggleXScaleVisibilityActionclassAudioClipUIContainer.XZoomFitToPanelActionclassAudioClipUIContainer.XZoomFixFitToPanelActionclassAudioClipUIContainer.XZoomInActionclassAudioClipUIContainer.XZoomOnePixelPerSampleActionclassAudioClipUIContainer.XZoomOutActionclassAudioClipUIContainer.XZoomToSelectionActionclassAudioClipUIContainer.YScalesPanel-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
-
Field Summary
Fields Modifier and Type Field Description protected doublexZoom-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description AudioClipUIContainer()AudioClipUIContainer(AudioClip audioSample)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent ae)java.awt.Componentadd(java.awt.Component pluginUI)voidaddActionListener(java.awt.event.ActionListener acl)voidaddNotify()voidaddPopupMouseListener(java.awt.event.MouseListener ml)voidaudioClipChanged(AudioClipChangedEvent event)voidclear()voidclearScreen()voidclose()voidcomponentHidden(java.awt.event.ComponentEvent arg0)voidcomponentMoved(java.awt.event.ComponentEvent arg0)voidcomponentResized(java.awt.event.ComponentEvent ce)voidcomponentShown(java.awt.event.ComponentEvent arg0)voiddoLayout()ActionTreeRootgetActionTreeRoot()AudioClipgetAudioClip()doublegetLengthInSeconds()MediaLengthUnitgetMediaLengthUnit()java.util.List<AudioClipUIContainer.Plugin>getPlugins()java.awt.DimensiongetPreferredScrollableViewportSize()java.awt.DimensiongetPreferredSize()intgetScrollableBlockIncrement(java.awt.Rectangle arg0, int arg1, int arg2)booleangetScrollableTracksViewportHeight()booleangetScrollableTracksViewportWidth()intgetScrollableUnitIncrement(java.awt.Rectangle arg0, int arg1, int arg2)java.text.FormatgetTimeFormat()JAutoScalegetXScale()doublegetXZoom()Get X-zoom factor.javax.swing.JPanelgetyScalesComponent()protected intmapFrameToPixel(long framePosition)protected longmapPixelToFrame(int pixelPosition)voidremove(java.awt.Component plugin)voidremoveActionListener(java.awt.event.ActionListener acl)voidremoveNotify()voidsetAudioClip(AudioClip audioSample)voidsetFixXZoomFitToPanel(boolean b)voidsetMediaLengthUnit(MediaLengthUnit mediaLengthUnit)voidsetTimeFormat(java.text.Format timeFormat)voidsetXScale(JAutoScale scale)voidsetXScaleVisible(boolean visible)voidsetXZoom(double xZoom)protected voidupdateListeners(java.awt.event.ActionEvent ae)voidxZoomFitToPanel()voidxZoomOnePixelPerSample()voidxZoomToSelection()-
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.awt.Container
add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, getMinimumSize, 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, 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
-
-
-
-
Constructor Detail
-
AudioClipUIContainer
public AudioClipUIContainer()
-
AudioClipUIContainer
public AudioClipUIContainer(AudioClip audioSample) throws AudioFormatNotSupportedException, AudioSourceException
-
-
Method Detail
-
getyScalesComponent
public javax.swing.JPanel getyScalesComponent()
-
add
public java.awt.Component add(java.awt.Component pluginUI)
- Overrides:
addin classjava.awt.Container
-
remove
public void remove(java.awt.Component plugin)
- Overrides:
removein classjava.awt.Container
-
mapPixelToFrame
protected long mapPixelToFrame(int pixelPosition)
-
mapFrameToPixel
protected int mapFrameToPixel(long framePosition)
-
setXZoom
public void setXZoom(double xZoom)
-
clear
public void clear()
-
clearScreen
public void clearScreen()
-
setAudioClip
public void setAudioClip(AudioClip audioSample)
-
setMediaLengthUnit
public void setMediaLengthUnit(MediaLengthUnit mediaLengthUnit)
- Specified by:
setMediaLengthUnitin interfaceMediaView
-
setTimeFormat
public void setTimeFormat(java.text.Format timeFormat)
- Specified by:
setTimeFormatin interfaceMediaView
-
getLengthInSeconds
public double getLengthInSeconds()
-
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()
- Specified by:
getScrollableTracksViewportHeightin interfacejavax.swing.Scrollable
-
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()
- Specified by:
getScrollableTracksViewportWidthin interfacejavax.swing.Scrollable
-
getPreferredScrollableViewportSize
public java.awt.Dimension getPreferredScrollableViewportSize()
- Specified by:
getPreferredScrollableViewportSizein interfacejavax.swing.Scrollable
-
getScrollableBlockIncrement
public int getScrollableBlockIncrement(java.awt.Rectangle arg0, int arg1, int arg2)- Specified by:
getScrollableBlockIncrementin interfacejavax.swing.Scrollable
-
getScrollableUnitIncrement
public int getScrollableUnitIncrement(java.awt.Rectangle arg0, int arg1, int arg2)- Specified by:
getScrollableUnitIncrementin interfacejavax.swing.Scrollable
-
getXZoom
public double getXZoom()
Get X-zoom factor.- Returns:
- X-zoom factor
-
audioClipChanged
public void audioClipChanged(AudioClipChangedEvent event)
- Specified by:
audioClipChangedin interfaceAudioClipListener
-
addActionListener
public void addActionListener(java.awt.event.ActionListener acl)
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener acl)
-
updateListeners
protected void updateListeners(java.awt.event.ActionEvent ae)
-
xZoomFitToPanel
public void xZoomFitToPanel()
-
setFixXZoomFitToPanel
public void setFixXZoomFitToPanel(boolean b)
-
xZoomOnePixelPerSample
public void xZoomOnePixelPerSample()
-
xZoomToSelection
public void xZoomToSelection()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent ae)
-
setXScaleVisible
public void setXScaleVisible(boolean visible)
-
addNotify
public void addNotify()
- Overrides:
addNotifyin classjavax.swing.JComponent
-
removeNotify
public void removeNotify()
- Overrides:
removeNotifyin classjavax.swing.JComponent
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent arg0)
- Specified by:
componentHiddenin interfacejava.awt.event.ComponentListener
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent arg0)
- Specified by:
componentMovedin interfacejava.awt.event.ComponentListener
-
componentShown
public void componentShown(java.awt.event.ComponentEvent arg0)
- Specified by:
componentShownin interfacejava.awt.event.ComponentListener
-
componentResized
public void componentResized(java.awt.event.ComponentEvent ce)
- Specified by:
componentResizedin interfacejava.awt.event.ComponentListener
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSizein classjavax.swing.JComponent
-
doLayout
public void doLayout()
- Overrides:
doLayoutin classjava.awt.Container
-
getXScale
public JAutoScale getXScale()
-
setXScale
public void setXScale(JAutoScale scale)
-
close
public void close()
-
getAudioClip
public AudioClip getAudioClip()
-
getPlugins
public java.util.List<AudioClipUIContainer.Plugin> getPlugins()
-
getActionTreeRoot
public ActionTreeRoot getActionTreeRoot()
- Specified by:
getActionTreeRootin interfaceActionProvider
-
addPopupMouseListener
public void addPopupMouseListener(java.awt.event.MouseListener ml)
-
getMediaLengthUnit
public MediaLengthUnit getMediaLengthUnit()
- Specified by:
getMediaLengthUnitin interfaceMediaView
-
getTimeFormat
public java.text.Format getTimeFormat()
- Specified by:
getTimeFormatin interfaceMediaView
-
-