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 classFourierUI.FourierControlUIstatic classFourierUI.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 doubleDEFAULT_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 voidaddActionListener(java.awt.event.ActionListener acl)Add an actionlistener to the plugin.voidaudioClipChanged(AudioClipChangedEvent event)voidclear()voidclearScreen()voidclose()voiddoLayout()intgetDftLength()doublegetDynamicRangeDB()doublegetEmphasisPerOctaveDB()doublegetEmphasisStartFrequency()doublegetLengthInSeconds()java.lang.DoublegetMaxFrequency()java.awt.DimensiongetMinimumSize()java.lang.StringgetName()Get name of plugin.java.awt.DimensiongetPreferredScrollableViewportSize()java.awt.DimensiongetPreferredSize()floatgetSampleRate()Get sample rate.intgetScrollableBlockIncrement(java.awt.Rectangle arg0, int arg1, int arg2)booleangetScrollableTracksViewportHeight()booleangetScrollableTracksViewportWidth()intgetScrollableUnitIncrement(java.awt.Rectangle arg0, int arg1, int arg2)doublegetWindowSize()javax.swing.JComponent[]getYScales()booleanhasControlDialog()booleanisUseThread()voidmouseClicked(java.awt.event.MouseEvent arg0)voidmouseDragged(java.awt.event.MouseEvent arg0)voidmouseEntered(java.awt.event.MouseEvent arg0)voidmouseExited(java.awt.event.MouseEvent arg0)voidmouseMoved(java.awt.event.MouseEvent arg0)voidmousePressed(java.awt.event.MouseEvent arg0)voidmouseReleased(java.awt.event.MouseEvent arg0)voidpaintComponent(java.awt.Graphics g)voidprintComponent(java.awt.Graphics g)voidremoveActionListener(java.awt.event.ActionListener acl)Remove an action listener.protected voidrerender()voidsetDftLength(int dftLength)voidsetDynamicRangeDB(double dynamicRangeDB)voidsetEmphasisPerOctaveDB(double emphasisPerOctaveDB)voidsetEmphasisStartFrequency(double emphasisStartFrequency)voidsetImgHeight(int imgHeight)voidsetMaxFrequency(java.lang.Double maxFrequency)voidsetUseThread(boolean useThread)voidsetWindowSize(double windowSize)voidshowJControlDialog(java.awt.Component parentComponent)Show a dialog component for plugin controls.voidupdate(FourierRendererEvent event)protected voidupdateListeners(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:AudioClipUIGet name of plugin.- Specified by:
getNamein interfaceAudioClipUI- Overrides:
getNamein 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:
audioClipChangedin interfaceAudioClipListener- Overrides:
audioClipChangedin classBasicAudioClipUI
-
getLengthInSeconds
public double getLengthInSeconds()
- Overrides:
getLengthInSecondsin classBasicAudioClipUI
-
printComponent
public void printComponent(java.awt.Graphics g)
- Overrides:
printComponentin classjavax.swing.JComponent
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
- Overrides:
getMinimumSizein classjavax.swing.JComponent
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSizein classjavax.swing.JComponent
-
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
-
getSampleRate
public float getSampleRate()
Get sample rate.- Returns:
- sample rate
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent arg0)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent arg0)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent arg0)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent arg0)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent arg0)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent arg0)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent arg0)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
getYScales
public javax.swing.JComponent[] getYScales()
- Specified by:
getYScalesin interfaceAudioClipUI- Overrides:
getYScalesin classBasicAudioClipUI
-
addActionListener
public void addActionListener(java.awt.event.ActionListener acl)
Description copied from interface:AudioClipUIAdd an actionlistener to the plugin.- Specified by:
addActionListenerin interfaceAudioClipUI- Overrides:
addActionListenerin classBasicAudioClipUI
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener acl)
Description copied from interface:AudioClipUIRemove an action listener.- Specified by:
removeActionListenerin interfaceAudioClipUI- Overrides:
removeActionListenerin classBasicAudioClipUI
-
updateListeners
protected void updateListeners(java.awt.event.ActionEvent ae)
-
rerender
protected void rerender()
-
doLayout
public void doLayout()
- Overrides:
doLayoutin classBasicAudioClipUI
-
update
public void update(FourierRendererEvent event)
- Specified by:
updatein interfaceFourierRendererListener
-
close
public void close()
- Specified by:
closein interfaceAudioClipUI- Overrides:
closein 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:
hasControlDialogin interfaceAudioClipUI- Overrides:
hasControlDialogin classBasicAudioClipUI
-
showJControlDialog
public void showJControlDialog(java.awt.Component parentComponent)
Show a dialog component for plugin controls.- Specified by:
showJControlDialogin interfaceAudioClipUI- Overrides:
showJControlDialogin 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)
-
-