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:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants
Direct Known Subclasses:
StylishBlackAnalogDirection, StylishBlackAnalogLargeDirection

public abstract class GaugeDirection
extends 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
JLabel.AccessibleJLabel
 
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
protected static FontRenderContext cLabelFontRenderContext
           
static 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(BufferedImage image)
           
protected abstract  BufferedImage drawCompleteGauge()
          This generates the complete gauge
protected  void drawLabels(BufferedImage image, GaugeDirection.Point2d center, int distance, Font font, Color color)
           
protected  void drawNeedle(BufferedImage image, BufferedImage needle, GaugeDirection.Point2d center, Point offset, double angle)
           
protected abstract  BufferedImage drawNeedleOnly()
          This only regenerates the needle part.
protected  void drawTicks(BufferedImage image, GaugeDirection.Point2d center, int tickDistance, int tickLength, int numberOfTicks, int highlightTicks)
           
protected  void drawTitle(BufferedImage image, Font font, Color color)
           
 double getAngle()
           
 boolean getAnimate()
           
 String getLabel(int degrees)
           
protected  Set getLabelAngles()
           
protected  int getMinimalStepDelay()
           
abstract  Dimension getPreferredSize()
           
protected  double getStepSize()
           
 String getTitle()
           
protected abstract  GaugeDirection.LabelPoint getTitleLabelPoint()
           
protected  double getVisualAngle()
           
 boolean isAnimating()
          return if the button currently is animating
 void paint(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, String label)
           
 void setLabel(int degrees, String label)
          set one of the tick labels at a certain degree
 void setTitle(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 String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values

cLabelFontRenderContext

protected static final FontRenderContext cLabelFontRenderContext
Constructor Detail

GaugeDirection

public GaugeDirection()
Method Detail

setAnimate

public void setAnimate(boolean v)
animate


getAnimate

public boolean getAnimate()

setTitle

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


getTitle

public String getTitle()

setLabel

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


getLabel

public String getLabel(int degrees)

setLabel

public void setLabel(double radials,
                     String label)

getLabelAngles

protected 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 Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

drawCompleteGauge

protected abstract BufferedImage drawCompleteGauge()
This generates the complete gauge


drawNeedleOnly

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


paint

public void paint(Graphics g)
Overrides:
paint in class JComponent

isAnimating

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


drawTicks

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

drawLabels

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

drawTitle

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

drawNeedle

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

clearImage

protected void clearImage(BufferedImage image)


Copyright © 2012 KnowledgePlaza. All Rights Reserved.