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 class
AudioClipUIContainer.CancelSelectionAction
class
AudioClipUIContainer.Plugin
class
AudioClipUIContainer.ScrollToFramePositionRunnable
class
AudioClipUIContainer.ShowPluginControlComponentAction
class
AudioClipUIContainer.TogglePluginAction
class
AudioClipUIContainer.ToggleXScaleVisibilityAction
class
AudioClipUIContainer.XZoomFitToPanelAction
class
AudioClipUIContainer.XZoomFixFitToPanelAction
class
AudioClipUIContainer.XZoomInAction
class
AudioClipUIContainer.XZoomOnePixelPerSampleAction
class
AudioClipUIContainer.XZoomOutAction
class
AudioClipUIContainer.XZoomToSelectionAction
class
AudioClipUIContainer.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 double
xZoom
-
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 void
actionPerformed(java.awt.event.ActionEvent ae)
java.awt.Component
add(java.awt.Component pluginUI)
void
addActionListener(java.awt.event.ActionListener acl)
void
addNotify()
void
addPopupMouseListener(java.awt.event.MouseListener ml)
void
audioClipChanged(AudioClipChangedEvent event)
void
clear()
void
clearScreen()
void
close()
void
componentHidden(java.awt.event.ComponentEvent arg0)
void
componentMoved(java.awt.event.ComponentEvent arg0)
void
componentResized(java.awt.event.ComponentEvent ce)
void
componentShown(java.awt.event.ComponentEvent arg0)
void
doLayout()
ActionTreeRoot
getActionTreeRoot()
AudioClip
getAudioClip()
double
getLengthInSeconds()
MediaLengthUnit
getMediaLengthUnit()
java.util.List<AudioClipUIContainer.Plugin>
getPlugins()
java.awt.Dimension
getPreferredScrollableViewportSize()
java.awt.Dimension
getPreferredSize()
int
getScrollableBlockIncrement(java.awt.Rectangle arg0, int arg1, int arg2)
boolean
getScrollableTracksViewportHeight()
boolean
getScrollableTracksViewportWidth()
int
getScrollableUnitIncrement(java.awt.Rectangle arg0, int arg1, int arg2)
java.text.Format
getTimeFormat()
JAutoScale
getXScale()
double
getXZoom()
Get X-zoom factor.javax.swing.JPanel
getyScalesComponent()
protected int
mapFrameToPixel(long framePosition)
protected long
mapPixelToFrame(int pixelPosition)
void
remove(java.awt.Component plugin)
void
removeActionListener(java.awt.event.ActionListener acl)
void
removeNotify()
void
setAudioClip(AudioClip audioSample)
void
setFixXZoomFitToPanel(boolean b)
void
setMediaLengthUnit(MediaLengthUnit mediaLengthUnit)
void
setTimeFormat(java.text.Format timeFormat)
void
setXScale(JAutoScale scale)
void
setXScaleVisible(boolean visible)
void
setXZoom(double xZoom)
protected void
updateListeners(java.awt.event.ActionEvent ae)
void
xZoomFitToPanel()
void
xZoomOnePixelPerSample()
void
xZoomToSelection()
-
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:
add
in classjava.awt.Container
-
remove
public void remove(java.awt.Component plugin)
- Overrides:
remove
in 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:
setMediaLengthUnit
in interfaceMediaView
-
setTimeFormat
public void setTimeFormat(java.text.Format timeFormat)
- Specified by:
setTimeFormat
in interfaceMediaView
-
getLengthInSeconds
public double getLengthInSeconds()
-
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()
- Specified by:
getScrollableTracksViewportHeight
in interfacejavax.swing.Scrollable
-
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()
- Specified by:
getScrollableTracksViewportWidth
in interfacejavax.swing.Scrollable
-
getPreferredScrollableViewportSize
public java.awt.Dimension getPreferredScrollableViewportSize()
- Specified by:
getPreferredScrollableViewportSize
in interfacejavax.swing.Scrollable
-
getScrollableBlockIncrement
public int getScrollableBlockIncrement(java.awt.Rectangle arg0, int arg1, int arg2)
- Specified by:
getScrollableBlockIncrement
in interfacejavax.swing.Scrollable
-
getScrollableUnitIncrement
public int getScrollableUnitIncrement(java.awt.Rectangle arg0, int arg1, int arg2)
- Specified by:
getScrollableUnitIncrement
in interfacejavax.swing.Scrollable
-
getXZoom
public double getXZoom()
Get X-zoom factor.- Returns:
- X-zoom factor
-
audioClipChanged
public void audioClipChanged(AudioClipChangedEvent event)
- Specified by:
audioClipChanged
in 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:
addNotify
in classjavax.swing.JComponent
-
removeNotify
public void removeNotify()
- Overrides:
removeNotify
in classjavax.swing.JComponent
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent arg0)
- Specified by:
componentHidden
in interfacejava.awt.event.ComponentListener
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent arg0)
- Specified by:
componentMoved
in interfacejava.awt.event.ComponentListener
-
componentShown
public void componentShown(java.awt.event.ComponentEvent arg0)
- Specified by:
componentShown
in interfacejava.awt.event.ComponentListener
-
componentResized
public void componentResized(java.awt.event.ComponentEvent ce)
- Specified by:
componentResized
in interfacejava.awt.event.ComponentListener
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSize
in classjavax.swing.JComponent
-
doLayout
public void doLayout()
- Overrides:
doLayout
in 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:
getActionTreeRoot
in interfaceActionProvider
-
addPopupMouseListener
public void addPopupMouseListener(java.awt.event.MouseListener ml)
-
getMediaLengthUnit
public MediaLengthUnit getMediaLengthUnit()
- Specified by:
getMediaLengthUnit
in interfaceMediaView
-
getTimeFormat
public java.text.Format getTimeFormat()
- Specified by:
getTimeFormat
in interfaceMediaView
-
-