no.hig.okolloen.graphics
Class DragControl

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--no.hig.okolloen.graphics.DragControl

public class DragControl
extends java.awt.Panel
implements java.awt.Adjustable

DragControl is a class used to represent a drag controller much like those you will find on an audio mixing table. You can set various options for the DragControl component like :

The DragControl also implements the Adjustable interface in the same way as standard Java scrollbars. This means that you can use a regular adjustmentListener to monitor this component. Note that the DragControl supports decimal numbers something the Adjustable interface does not support so the values returned when using function from this part will return truncated values. Look at java.awt.event.AdjustmentListener for more about this.

Since:
rev 0.1
See Also:
Serialized Form

Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
DragControl()
          Default constructor for DragControl class.
 
Method Summary
 void addAdjustmentListener(java.awt.event.AdjustmentListener l)
          Add a listener to recieve adjustment events when the value of the adjustable object changes.
 int getBlockIncrement()
          Dummy to satisfy the Adjustable interface, always returns 1
 int getMaximum()
          Gets the maximum value of the DragControl object. (truncated)
 int getMinimum()
          Gets the minimum value of the DragControl object. (truncated)
 int getOrientation()
          Gets the orientation of this component, will always return DragControl.VERTICAL.
 java.awt.Dimension getPreferredSize()
          Returns the preferred size of this component.
 int getUnitIncrement()
          Dummy to satisfy the Adjustable interface, always returns 1
 int getValue()
          Gets the current value of the DragControl object. (truncated)
 int getVisibleAmount()
          Dummy to satisfy the Adjustable interface, always returns 1
 void paint(java.awt.Graphics g)
          Paints this component.
 void removeAdjustmentListener(java.awt.event.AdjustmentListener l)
          Removes an adjustment listener.
 void setBlockIncrement(int b)
          Dummy to satisfy the Adjustable interface
 void setMaximum(int max)
          Sets the maximum value of the DragControl object.
 void setMaxValue(double max)
          Sets the maximum value allowed.
 void setMinimum(int min)
          Sets the minimum value of the DragControl object.
 void setMinValue(double min)
          Sets the minimum value allowed.
 void setUnitIncrement(int u)
          Dummy to satisfy the Adjustable interface
 void setValue(double value)
          Sets the current value.
 void setValue(int v)
          Sets the current value of the DragControl object.
 void setVisibleAmount(int v)
          Dummy to satisfy the Adjustable interface
 void update(java.awt.Graphics g)
          Updates this component.
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DragControl

public DragControl()
Default constructor for DragControl class.
Method Detail

setValue

public void setValue(double value)
Sets the current value.
Parameters:
current - the new current value.

setMinValue

public void setMinValue(double min)
Sets the minimum value allowed.
Parameters:
min - the new minimum value.

setMaxValue

public void setMaxValue(double max)
Sets the maximum value allowed.
Parameters:
max - the new maximum value.

update

public void update(java.awt.Graphics g)
Updates this component.
Parameters:
g - the graphics context.
Overrides:
update in class java.awt.Container
See Also:
Component.update(java.awt.Graphics)

paint

public void paint(java.awt.Graphics g)
Paints this component.
Parameters:
g - the graphics context.
Overrides:
paint in class java.awt.Container
See Also:
Component.paint(java.awt.Graphics)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the preferred size of this component.
Returns:
A Dimension object representing the preferred size of this component.
Overrides:
getPreferredSize in class java.awt.Container
See Also:
Component.getPreferredSize()

getOrientation

public int getOrientation()
Gets the orientation of this component, will always return DragControl.VERTICAL.
Specified by:
getOrientation in interface java.awt.Adjustable

setMinimum

public void setMinimum(int min)
Sets the minimum value of the DragControl object.
Specified by:
setMinimum in interface java.awt.Adjustable
Parameters:
min - the minimum value

getMinimum

public int getMinimum()
Gets the minimum value of the DragControl object. (truncated)
Specified by:
getMinimum in interface java.awt.Adjustable

setMaximum

public void setMaximum(int max)
Sets the maximum value of the DragControl object.
Specified by:
setMaximum in interface java.awt.Adjustable
Parameters:
min - the minimum value

getMaximum

public int getMaximum()
Gets the maximum value of the DragControl object. (truncated)
Specified by:
getMaximum in interface java.awt.Adjustable

setUnitIncrement

public void setUnitIncrement(int u)
Dummy to satisfy the Adjustable interface
Specified by:
setUnitIncrement in interface java.awt.Adjustable

getUnitIncrement

public int getUnitIncrement()
Dummy to satisfy the Adjustable interface, always returns 1
Specified by:
getUnitIncrement in interface java.awt.Adjustable

setBlockIncrement

public void setBlockIncrement(int b)
Dummy to satisfy the Adjustable interface
Specified by:
setBlockIncrement in interface java.awt.Adjustable

getBlockIncrement

public int getBlockIncrement()
Dummy to satisfy the Adjustable interface, always returns 1
Specified by:
getBlockIncrement in interface java.awt.Adjustable

setVisibleAmount

public void setVisibleAmount(int v)
Dummy to satisfy the Adjustable interface
Specified by:
setVisibleAmount in interface java.awt.Adjustable

getVisibleAmount

public int getVisibleAmount()
Dummy to satisfy the Adjustable interface, always returns 1
Specified by:
getVisibleAmount in interface java.awt.Adjustable

setValue

public void setValue(int v)
Sets the current value of the DragControl object.
Specified by:
setValue in interface java.awt.Adjustable
Parameters:
v - the new value

getValue

public int getValue()
Gets the current value of the DragControl object. (truncated)
Specified by:
getValue in interface java.awt.Adjustable

addAdjustmentListener

public void addAdjustmentListener(java.awt.event.AdjustmentListener l)
Add a listener to recieve adjustment events when the value of the adjustable object changes.
Specified by:
addAdjustmentListener in interface java.awt.Adjustable
Parameters:
l - the listener to recieve events
See Also:
AdjustmentEvent

removeAdjustmentListener

public void removeAdjustmentListener(java.awt.event.AdjustmentListener l)
Removes an adjustment listener.
Specified by:
removeAdjustmentListener in interface java.awt.Adjustable
Parameters:
l - the listener being removed
See Also:
AdjustmentEvent