at.tuwien.ifs.somtoolbox.apps.viewer.controls
Class PaletteDisplayer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by at.tuwien.ifs.somtoolbox.apps.viewer.controls.PaletteDisplayer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class PaletteDisplayer
extends JComponent

Component to display a Palette.
Nice-to-have features:

Version:
$Id: PaletteDisplayer.java 3587 2010-05-21 10:35:33Z mayer $
Author:
Rudolf Mayer, Jakob Frank
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  boolean autoOrientation
           
private  Font font
           
private  double maxValue
           
private static int MIN_PALETTE_WIDTH
           
private  double minValue
           
private  int orientation
           
private  Palette palette
           
private static long serialVersionUID
           
private  boolean showPercent
           
private  boolean showScale
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
PaletteDisplayer()
          Create a new PaletteDisplayer.
PaletteDisplayer(Palette palette)
          Create a new PaletteDisplayer, displaying the given Palette.
 
Method Summary
 Font getFont()
          Returns the font used for the scale.
 Dimension getMinimumSize()
           
 int getOrientation()
          Returns the components orientation.
 Palette getPalette()
          Get the palette that is displayed.
 Dimension getPreferredSize()
           
 boolean getShowPercent()
           
 boolean isAutoOrientation()
          Returns wheter the Components orientation is automatically adjusted.
 boolean isShowScale()
          Determines whether a scale is shown or not.
protected  void paintComponent(Graphics g)
           
 void setAutoOrientation(boolean autoOrientation)
          Sets wheter the components orientation should be automatically adjusted.
 void setFont(Font font)
          Sets the Font used for the scale.
 void setOrientation(int orientation)
          Set the Orientation.
 void setPalette(Palette palette)
          Set the palette to display.
 void setRange(double minValue, double maxValue)
           
 void setShowPercent(boolean showPercent)
           
 void setShowScale(boolean showScale)
          Set to true if a scale should be shown.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, 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, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
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, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

MIN_PALETTE_WIDTH

private static final int MIN_PALETTE_WIDTH
See Also:
Constant Field Values

palette

private Palette palette

showScale

private boolean showScale

autoOrientation

private boolean autoOrientation

orientation

private int orientation

font

private Font font

showPercent

private boolean showPercent

minValue

private double minValue

maxValue

private double maxValue
Constructor Detail

PaletteDisplayer

public PaletteDisplayer()
Create a new PaletteDisplayer.


PaletteDisplayer

public PaletteDisplayer(Palette palette)
Create a new PaletteDisplayer, displaying the given Palette.

Parameters:
palette - the Palette to display.
Method Detail

getShowPercent

public boolean getShowPercent()

setShowPercent

public void setShowPercent(boolean showPercent)

paintComponent

protected void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent

isAutoOrientation

public boolean isAutoOrientation()
Returns wheter the Components orientation is automatically adjusted. Default is true

Returns:
Returns the autoOrientation.

setAutoOrientation

public void setAutoOrientation(boolean autoOrientation)
Sets wheter the components orientation should be automatically adjusted.

Parameters:
autoOrientation - The autoOrientation to set.

getFont

public Font getFont()
Returns the font used for the scale.

Specified by:
getFont in interface MenuContainer
Overrides:
getFont in class Component
Returns:
Returns the font.

setFont

public void setFont(Font font)
Sets the Font used for the scale.

Overrides:
setFont in class JComponent
Parameters:
font - The font to set.

getOrientation

public int getOrientation()
Returns the components orientation. Default is SwingConstants.HORIZONTAL

Returns:
Returns the orientation.
See Also:
getOrientation()

setOrientation

public void setOrientation(int orientation)
Set the Orientation. This can either be SwingConstants.HORIZONTAL or SwingConstants.VERTICAL

Parameters:
orientation - The orientation to set.
See Also:
SwingConstants

getPalette

public Palette getPalette()
Get the palette that is displayed.

Returns:
Returns the palette.

setPalette

public void setPalette(Palette palette)
Set the palette to display.

Parameters:
palette - The palette to set.

isShowScale

public boolean isShowScale()
Determines whether a scale is shown or not. Default is true.

Returns:
Returns the showScale.

setShowScale

public void setShowScale(boolean showScale)
Set to true if a scale should be shown.

Parameters:
showScale - The showScale to set.

getMinimumSize

public Dimension getMinimumSize()
Overrides:
getMinimumSize in class JComponent

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

setRange

public void setRange(double minValue,
                     double maxValue)