org.tbee.swing.gauge
Class GaugeDirection

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 org.tbee.swing.gauge.GaugeDirection
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants
Direct Known Subclasses:
StylishBlackAnalogDirection, StylishBlackAnalogLargeDirection

public abstract class GaugeDirection
extends javax.swing.JLabel

Contains the generic code for a needle gauge. The value per default is percentage [0,100]. You can set the labels separately from the value, for example the labels could depict temperature, but the value still is percentage.

Version:
$Revision: 1.11 $
See Also:
Serialized Form

Nested Class Summary
protected static class GaugeDirection.LabelPoint
           
protected static class GaugeDirection.Point2d
           
 
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
protected static java.awt.font.FontRenderContext cLabelFontRenderContext
           
static java.lang.String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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 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
GaugeDirection()
           
 
Method Summary
protected  void clearImage(java.awt.image.BufferedImage image)
           
protected abstract  java.awt.image.BufferedImage drawCompleteGauge()
          This generates the complete gauge
protected  void drawLabels(java.awt.image.BufferedImage image, GaugeDirection.Point2d center, int distance, java.awt.Font font, java.awt.Color color)
           
protected  void drawNeedle(java.awt.image.BufferedImage image, java.awt.image.BufferedImage needle, GaugeDirection.Point2d center, java.awt.Point offset, double angle)
           
protected abstract  java.awt.image.BufferedImage drawNeedleOnly()
          This only regenerates the needle part.
protected  void drawTicks(java.awt.image.BufferedImage image, GaugeDirection.Point2d center, int tickDistance, int tickLength, int numberOfTicks, int highlightTicks)
           
protected  void drawTitle(java.awt.image.BufferedImage image, java.awt.Font font, java.awt.Color color)
           
 double getAngle()
           
 boolean getAnimate()
           
 java.lang.String getLabel(int degrees)
           
protected  java.util.Set getLabelAngles()
           
protected  int getMinimalStepDelay()
           
abstract  java.awt.Dimension getPreferredSize()
           
protected  double getStepSize()
           
 java.lang.String getTitle()
           
protected abstract  GaugeDirection.LabelPoint getTitleLabelPoint()
           
protected  double getVisualAngle()
           
 boolean isAnimating()
          return if the button currently is animating
 void paint(java.awt.Graphics g)
           
 void setAngle(double radials)
          The angle in radials
 void setAngle(int degrees)
          The angle in degrees
 void setAngleNotAnimated(double radials)
           
 void setAngleNotAnimated(int degrees)
          The angle in degrees
 void setAnimate(boolean v)
          animate
 void setLabel(double radials, java.lang.String label)
           
 void setLabel(int degrees, java.lang.String label)
          set one of the tick labels at a certain degree
 void setTitle(java.lang.String label)
          A short text on the cover
protected  void setVisualAngle(double radials)
          The angle of the needle
 
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, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getMinimumSize, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, 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, 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

SOURCECODE_VERSION

public static final java.lang.String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values

cLabelFontRenderContext

protected static final java.awt.font.FontRenderContext cLabelFontRenderContext
Constructor Detail

GaugeDirection

public GaugeDirection()
Method Detail

setAnimate

public void setAnimate(boolean v)
animate


getAnimate

public boolean getAnimate()

setTitle

public void setTitle(java.lang.String label)
A short text on the cover


getTitle

public java.lang.String getTitle()

setLabel

public void setLabel(int degrees,
                     java.lang.String label)
set one of the tick labels at a certain degree


getLabel

public java.lang.String getLabel(int degrees)

setLabel

public void setLabel(double radials,
                     java.lang.String label)

getLabelAngles

protected java.util.Set getLabelAngles()

setAngle

public void setAngle(double radials)
The angle in radials


getAngle

public double getAngle()

setAngleNotAnimated

public void setAngleNotAnimated(double radials)

setAngle

public void setAngle(int degrees)
The angle in degrees


setAngleNotAnimated

public void setAngleNotAnimated(int degrees)
The angle in degrees


setVisualAngle

protected void setVisualAngle(double radials)
The angle of the needle


getVisualAngle

protected double getVisualAngle()

getTitleLabelPoint

protected abstract GaugeDirection.LabelPoint getTitleLabelPoint()

getStepSize

protected double getStepSize()

getMinimalStepDelay

protected int getMinimalStepDelay()

getPreferredSize

public abstract java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

drawCompleteGauge

protected abstract java.awt.image.BufferedImage drawCompleteGauge()
This generates the complete gauge


drawNeedleOnly

protected abstract java.awt.image.BufferedImage drawNeedleOnly()
This only regenerates the needle part.


paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

isAnimating

public boolean isAnimating()
return if the button currently is animating


drawTicks

protected void drawTicks(java.awt.image.BufferedImage image,
                         GaugeDirection.Point2d center,
                         int tickDistance,
                         int tickLength,
                         int numberOfTicks,
                         int highlightTicks)

drawLabels

protected void drawLabels(java.awt.image.BufferedImage image,
                          GaugeDirection.Point2d center,
                          int distance,
                          java.awt.Font font,
                          java.awt.Color color)

drawTitle

protected void drawTitle(java.awt.image.BufferedImage image,
                         java.awt.Font font,
                         java.awt.Color color)

drawNeedle

protected void drawNeedle(java.awt.image.BufferedImage image,
                          java.awt.image.BufferedImage needle,
                          GaugeDirection.Point2d center,
                          java.awt.Point offset,
                          double angle)

clearImage

protected void clearImage(java.awt.image.BufferedImage image)


Copyright © 2010 KnowledgePlaza. All Rights Reserved.