com.softsynth.jsyn.view11x
Class DecibelPortFader

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by com.softsynth.jsyn.view11x.LabelledFader
                  extended by com.softsynth.jsyn.view11x.PortFader
                      extended by com.softsynth.jsyn.view11x.DecibelPortFader
All Implemented Interfaces:
Tweakable, CustomFaderListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class DecibelPortFader
extends PortFader

Fader for controlling a JSyn Port using a decibel scale. This is useful for controlling amplitude knobs.

Author:
(C) 1997 Phil Burk, SoftSynth.com, All Rights Reserved
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DecibelPortFader(java.lang.String aliasName, double startValue, double min, double max)
           
DecibelPortFader(SynthVariable port, double startValue, double min, double max)
           
DecibelPortFader(SynthVariable port, java.lang.String aliasName, double startValue, double min, double max)
          Create a DecibelPortFader that will provide user control over a SynthPort.
 
Method Summary
 void tweak(int idx, double fval)
          This can be overridden in subclasses.
 
Methods inherited from class com.softsynth.jsyn.view11x.PortFader
getPort, setPort
 
Methods inherited from class com.softsynth.jsyn.view11x.LabelledFader
customFaderValueChanged, getFader, getMaximum, getMinimum, setValue
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DecibelPortFader

public DecibelPortFader(SynthVariable port,
                        java.lang.String aliasName,
                        double startValue,
                        double min,
                        double max)
Create a DecibelPortFader that will provide user control over a SynthPort. This is typically used for controlling the amplitude. Be careful not to set the minimum value to 0.0 because log(0.0) is undefined.

Parameters:
port - The port to be controlled using the ScrollBar.
aliasName - Overrides the actual name of the port with a more meaningful name.
fval - The default starting value.
min - Minimum value corresponding to the leftmost fader position.
max - Maximum value corresponding to the rightmost fader position.

DecibelPortFader

public DecibelPortFader(java.lang.String aliasName,
                        double startValue,
                        double min,
                        double max)

DecibelPortFader

public DecibelPortFader(SynthVariable port,
                        double startValue,
                        double min,
                        double max)
Method Detail

tweak

public void tweak(int idx,
                  double fval)
Description copied from class: LabelledFader
This can be overridden in subclasses.

Specified by:
tweak in interface Tweakable
Overrides:
tweak in class PortFader