Package ipsk.audio.arr.clip.ui
Class FourierUI
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- ipsk.audio.arr.clip.ui.BasicAudioClipUI
-
- ipsk.audio.arr.clip.ui.FourierUI
-
- All Implemented Interfaces:
AudioClipListener
,AudioClipUI
,FourierRendererListener
,ActionProvider
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.Scrollable
public class FourierUI extends BasicAudioClipUI implements javax.swing.Scrollable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, AudioClipListener, FourierRendererListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
FourierUI.FourierControlUI
static class
FourierUI.Profile
-
Nested classes/interfaces inherited from class ipsk.audio.arr.clip.ui.BasicAudioClipUI
BasicAudioClipUI.ViewSelection
-
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 static double
DEFAULT_EMPHASIS_START_FREQUENCY
-
Fields inherited from class ipsk.audio.arr.clip.ui.BasicAudioClipUI
audioFormat, audioSample, audioSource, channels, DEFAULT_TIME_GRID_COLOR, frameSize, framesPerPixel, length, lengthInSeconds, listenerList, mediaLengthUnit, pixelsPerFrame, sampleRate, selection, showTimeScaleGrid, timeFormat, timeScaleTickProvider, viewSelection
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addActionListener(java.awt.event.ActionListener acl)
Add an actionlistener to the plugin.void
audioClipChanged(AudioClipChangedEvent event)
void
clear()
void
clearScreen()
void
close()
void
doLayout()
int
getDftLength()
double
getDynamicRangeDB()
double
getEmphasisPerOctaveDB()
double
getEmphasisStartFrequency()
double
getLengthInSeconds()
java.lang.Double
getMaxFrequency()
java.awt.Dimension
getMinimumSize()
java.lang.String
getName()
Get name of plugin.java.awt.Dimension
getPreferredScrollableViewportSize()
java.awt.Dimension
getPreferredSize()
float
getSampleRate()
Get sample rate.int
getScrollableBlockIncrement(java.awt.Rectangle arg0, int arg1, int arg2)
boolean
getScrollableTracksViewportHeight()
boolean
getScrollableTracksViewportWidth()
int
getScrollableUnitIncrement(java.awt.Rectangle arg0, int arg1, int arg2)
double
getWindowSize()
javax.swing.JComponent[]
getYScales()
boolean
hasControlDialog()
boolean
isUseThread()
void
mouseClicked(java.awt.event.MouseEvent arg0)
void
mouseDragged(java.awt.event.MouseEvent arg0)
void
mouseEntered(java.awt.event.MouseEvent arg0)
void
mouseExited(java.awt.event.MouseEvent arg0)
void
mouseMoved(java.awt.event.MouseEvent arg0)
void
mousePressed(java.awt.event.MouseEvent arg0)
void
mouseReleased(java.awt.event.MouseEvent arg0)
void
paintComponent(java.awt.Graphics g)
void
printComponent(java.awt.Graphics g)
void
removeActionListener(java.awt.event.ActionListener acl)
Remove an action listener.protected void
rerender()
void
setDftLength(int dftLength)
void
setDynamicRangeDB(double dynamicRangeDB)
void
setEmphasisPerOctaveDB(double emphasisPerOctaveDB)
void
setEmphasisStartFrequency(double emphasisStartFrequency)
void
setImgHeight(int imgHeight)
void
setMaxFrequency(java.lang.Double maxFrequency)
void
setUseThread(boolean useThread)
void
setWindowSize(double windowSize)
void
showJControlDialog(java.awt.Component parentComponent)
Show a dialog component for plugin controls.void
update(FourierRendererEvent event)
protected void
updateListeners(java.awt.event.ActionEvent ae)
-
Methods inherited from class ipsk.audio.arr.clip.ui.BasicAudioClipUI
asComponent, fireActionEvent, formatPosition, framesToTimeInSeconds, getActionTreeRoot, getAudioSample, getJMenus, getLocalizableName, getTimeFormat, isPreferredFixedHeight, isShowTimeScaleGrid, mapFrameToPixel, mapPixelToFrame, setAudioSample, setAudioSource, setMediaLengthUnit, setProcessedFrameLength, setSelection, setShowTimeScaleGrid, setTimeFormat, setTimeScaleTickProvider, setVisible
-
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, 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, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
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, 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, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, 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
-
-
-
-
Constructor Detail
-
FourierUI
public FourierUI()
-
FourierUI
public FourierUI(AudioClip audioSample) throws AudioFormatNotSupportedException, AudioSourceException
-
-
Method Detail
-
getDftLength
public int getDftLength()
-
setDftLength
public void setDftLength(int dftLength)
-
getName
public java.lang.String getName()
Description copied from interface:AudioClipUI
Get name of plugin.- Specified by:
getName
in interfaceAudioClipUI
- Overrides:
getName
in classjava.awt.Component
- Returns:
- name
-
setImgHeight
public void setImgHeight(int imgHeight)
-
clear
public void clear()
-
clearScreen
public void clearScreen()
-
audioClipChanged
public void audioClipChanged(AudioClipChangedEvent event)
- Specified by:
audioClipChanged
in interfaceAudioClipListener
- Overrides:
audioClipChanged
in classBasicAudioClipUI
-
getLengthInSeconds
public double getLengthInSeconds()
- Overrides:
getLengthInSeconds
in classBasicAudioClipUI
-
printComponent
public void printComponent(java.awt.Graphics g)
- Overrides:
printComponent
in classjavax.swing.JComponent
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in classjavax.swing.JComponent
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
- Overrides:
getMinimumSize
in classjavax.swing.JComponent
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSize
in classjavax.swing.JComponent
-
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
-
getSampleRate
public float getSampleRate()
Get sample rate.- Returns:
- sample rate
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent arg0)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent arg0)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent arg0)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent arg0)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent arg0)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent arg0)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent arg0)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
getYScales
public javax.swing.JComponent[] getYScales()
- Specified by:
getYScales
in interfaceAudioClipUI
- Overrides:
getYScales
in classBasicAudioClipUI
-
addActionListener
public void addActionListener(java.awt.event.ActionListener acl)
Description copied from interface:AudioClipUI
Add an actionlistener to the plugin.- Specified by:
addActionListener
in interfaceAudioClipUI
- Overrides:
addActionListener
in classBasicAudioClipUI
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener acl)
Description copied from interface:AudioClipUI
Remove an action listener.- Specified by:
removeActionListener
in interfaceAudioClipUI
- Overrides:
removeActionListener
in classBasicAudioClipUI
-
updateListeners
protected void updateListeners(java.awt.event.ActionEvent ae)
-
rerender
protected void rerender()
-
doLayout
public void doLayout()
- Overrides:
doLayout
in classBasicAudioClipUI
-
update
public void update(FourierRendererEvent event)
- Specified by:
update
in interfaceFourierRendererListener
-
close
public void close()
- Specified by:
close
in interfaceAudioClipUI
- Overrides:
close
in classBasicAudioClipUI
-
isUseThread
public boolean isUseThread()
-
setUseThread
public void setUseThread(boolean useThread)
-
getMaxFrequency
public java.lang.Double getMaxFrequency()
-
setMaxFrequency
public void setMaxFrequency(java.lang.Double maxFrequency)
-
hasControlDialog
public boolean hasControlDialog()
- Specified by:
hasControlDialog
in interfaceAudioClipUI
- Overrides:
hasControlDialog
in classBasicAudioClipUI
-
showJControlDialog
public void showJControlDialog(java.awt.Component parentComponent)
Show a dialog component for plugin controls.- Specified by:
showJControlDialog
in interfaceAudioClipUI
- Overrides:
showJControlDialog
in classBasicAudioClipUI
-
getDynamicRangeDB
public double getDynamicRangeDB()
-
setDynamicRangeDB
public void setDynamicRangeDB(double dynamicRangeDB)
-
getEmphasisPerOctaveDB
public double getEmphasisPerOctaveDB()
-
setEmphasisPerOctaveDB
public void setEmphasisPerOctaveDB(double emphasisPerOctaveDB)
-
getEmphasisStartFrequency
public double getEmphasisStartFrequency()
-
setEmphasisStartFrequency
public void setEmphasisStartFrequency(double emphasisStartFrequency)
-
getWindowSize
public double getWindowSize()
-
setWindowSize
public void setWindowSize(double windowSize)
-
-