DESY ACOP Beans Home

com.cosylab.gui.components.wheelswitch
Class Digit

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by com.cosylab.gui.components.ResizableTextLabel
                      extended by com.cosylab.gui.components.GradientLabel
                          extended by com.cosylab.gui.components.SimpleButton
                              extended by com.cosylab.gui.components.wheelswitch.Digit
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants
Direct Known Subclasses:
StaticDigit, ValueDigit

public abstract class Digit
extends SimpleButton

An extension of SimpleButton displaying one digit (character).

Version:
$id$
Author:
Jernej Kamenik
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.cosylab.gui.components.ResizableTextLabel
ResizableTextLabel.ResizableAdapter
 
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
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
 
Field Summary
 
Fields inherited from class com.cosylab.gui.components.SimpleButton
CHAIN_ACTION_MODE, DEFAULT_ACTION_MODE, FAST_ACTION_MODE, MOUSE_CHAIN, MOUSE_CLICKED, MOUSE_PRESSED, MOUSE_RELEASED, NULL_ACTION_MODE
 
Fields inherited from class javax.swing.JLabel
labelFor
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Digit()
          Constructor for Digit creates an empty Digit.
 
Method Summary
protected  void init()
          (Re)Initializes the Digit.
 boolean isEnhanced()
          Checks whether the Digit is enhanced.
 boolean isSelected()
          Checks for selection of the Digit.
 boolean isTilting()
          Returns the tilting.
 void paintComponent(java.awt.Graphics g)
          This method was overriden to implement enhanced anti-aliasing display features as well as animated transitions.
protected  void paintDigitTransition(java.awt.image.BufferedImage oldImage, java.awt.image.BufferedImage newImage, java.awt.Graphics g, float parameter)
          The method combines two images and paints them onto the selected Graphics object based on the value of parameter between 0 and 1.f.
 void setAnimated(boolean b)
           
 void setEnhanced(boolean newEnhanced)
          Sets the enhancment mode of the Digit.
 void setSelected(boolean newSelected)
          Sets or removes the selection from the Digit.
 void setText(java.lang.String newText)
          This method has been overriden to implement animated transitions between displayed text images.
 void setTilting(boolean tilting)
          Sets the tilting.
 
Methods inherited from class com.cosylab.gui.components.SimpleButton
addActionListener, addNotify, fireActionPerformed, getActionMode, getBackground, getBackgroundStart, getBorder, getFireRate, getForeground, getPressedBackground, getPressedBackgroundStart, getPressedBorder, getPressedForeground, getRolloverBackground, getRolloverBackgroundStart, getRolloverBorder, getRolloverForeground, isPressed, isRollover, isRolloverEnabled, main, paintBorder, removeActionListener, removeNotify, setActionMode, setBackground, setBackgroundStart, setBorder, setFireRate, setForeground, setPressed, setPressedBackground, setPressedBackgroundStart, setPressedBorder, setPressedForeground, setRollover, setRolloverBackground, setRolloverBackgroundStart, setRolloverBorder, setRolloverEnabled, setRolloverForeground, setVisible
 
Methods inherited from class com.cosylab.gui.components.GradientLabel
isGradientEnabled, setGradientEnabled, setGradientPoints
 
Methods inherited from class com.cosylab.gui.components.ResizableTextLabel
adjustSizeToFont, getColumns, getMaximumFontSize, getMinimumFontSize, getMinimumSize, getPreferredSize, isResizable, resize, setColumns, setMaximumFontSize, setMinimumFontSize, setMinimumSize, setPreferredSize, setResizable
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
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, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, 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, 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
 

Constructor Detail

Digit

public Digit()
Constructor for Digit creates an empty Digit.

Method Detail

setEnhanced

public void setEnhanced(boolean newEnhanced)
Sets the enhancment mode of the Digit. When enhanced, the digit is painted using anti-aliasing rendering hints.

Overrides:
setEnhanced in class ResizableTextLabel
Parameters:
newEnhanced -

isEnhanced

public boolean isEnhanced()
Checks whether the Digit is enhanced.

Overrides:
isEnhanced in class ResizableTextLabel
Returns:
boolean

setSelected

public void setSelected(boolean newSelected)
Sets or removes the selection from the Digit.

Parameters:
newSelected -

isSelected

public boolean isSelected()
Checks for selection of the Digit.

Returns:
true if the Digit is selected, false otherwise.

setText

public void setText(java.lang.String newText)
This method has been overriden to implement animated transitions between displayed text images. It sets the new text and starts the animation of the transition (if it is not already running).

Overrides:
setText in class ResizableTextLabel
Parameters:
newText - to be displayed.
See Also:
JLabel#setText(java.lang.String)

setTilting

public void setTilting(boolean tilting)
Sets the tilting.

Parameters:
tilting - The tilting to set

isTilting

public boolean isTilting()
Returns the tilting.

Returns:
boolean

paintComponent

public void paintComponent(java.awt.Graphics g)
This method was overriden to implement enhanced anti-aliasing display features as well as animated transitions.

Overrides:
paintComponent in class SimpleButton
Parameters:
g -
See Also:
GradientLabel.paintComponent(Graphics)

init

protected void init()
(Re)Initializes the Digit. Sets the border, background and foreground colors and opacity of the digit depending on the current selection state of the digit.


paintDigitTransition

protected void paintDigitTransition(java.awt.image.BufferedImage oldImage,
                                    java.awt.image.BufferedImage newImage,
                                    java.awt.Graphics g,
                                    float parameter)
The method combines two images and paints them onto the selected Graphics object based on the value of parameter between 0 and 1.f. When paramter equals 0, oldImage should be painted completely and newImage not at all, and opposite when parameter equals 1.f. Descedants of Digit should override this method to implement different types of image transitions.

Parameters:
oldImage -
newImage -
g - Graphics object on which to paint the two images.
parameter - float value between 0 and 1.f.

setAnimated

public void setAnimated(boolean b)
Parameters:
b -


Copyright © 2010. All Rights Reserved.