no.hig.okolloen.graphics
Class Knob

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--no.hig.okolloen.graphics.Knob
Direct Known Subclasses:
MarkedKnob

public class Knob
extends java.awt.Panel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.Adjustable

Knob is the basis if other dialknob classes and provides the display of a basic knob and interaction with the mouse. You can set various options for the Knob component like :

The knob component is freely scalable in both directions.

Since:
rev 0.1
See Also:
Serialized Form

Field Summary
protected  java.awt.Graphics bg
           
protected  java.awt.Image buffer
           
protected  int bufferHeight
           
protected  int bufferWidth
           
protected  int knobxoffset
           
protected  int knobyoffset
           
protected  int maxAngle
           
protected  int minAngle
           
protected  int size
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
Knob()
          Default constructor for Dial 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
 double getDoubleValue()
          Gets the value representing the state of this component.
 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 mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 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 setColor(java.awt.Color color)
          Sets the color of the top part of the knob.
 void setMaxAngle(int max)
          Sets the maximum angle used.
 void setMaximum(int max)
          Sets the maximum value of the DragControl object.
 void setMaxValue(double max)
          Sets the maximum value allowed.
 void setMinAngle(int min)
          Sets the minimum angle used.
 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
 

Field Detail

bg

protected transient java.awt.Graphics bg

buffer

protected transient java.awt.Image buffer

bufferWidth

protected transient int bufferWidth

bufferHeight

protected transient int bufferHeight

minAngle

protected int minAngle

maxAngle

protected int maxAngle

knobxoffset

protected int knobxoffset

knobyoffset

protected int knobyoffset

size

protected int size
Constructor Detail

Knob

public Knob()
Default constructor for Dial class.
Method Detail

setValue

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

getDoubleValue

public double getDoubleValue()
Gets the value representing the state of this component.
Returns:
double value representing the state of this component.

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.

setMinAngle

public void setMinAngle(int min)
Sets the minimum angle used.
Parameters:
min - the new minimum angle.

setMaxAngle

public void setMaxAngle(int max)
Sets the maximum angle used.
Parameters:
max - the new maximum angle.

setColor

public void setColor(java.awt.Color color)
Sets the color of the top part of the knob.

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

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener