org.tbee.swing.gauge.dot
Class DotLTR

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.GaugeNeedleSingle
                      extended by org.tbee.swing.gauge.dot.DotLTR
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class DotLTR
extends GaugeNeedleSingle

A nice style black analoge gauge, needle in the bottom 1/4 with a lens effect. The value per default is percentage [0,100] and correspoding labels are shown. 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.10 $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.tbee.swing.gauge.GaugeNeedleSingle
GaugeNeedleSingle.LabelPoint, GaugeNeedleSingle.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
static String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Fields inherited from class org.tbee.swing.gauge.GaugeNeedleSingle
cLabelFontRenderContext
 
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
DotLTR()
           
DotLTR(BufferedImage image)
           
DotLTR(Color color)
           
DotLTR(int color)
           
 
Method Summary
protected  BufferedImage drawCompleteGauge()
          This draw and bufferes the dial, so it need to be repainted when only the needle changes.
protected  BufferedImage drawNeedleOnly()
          Actually paint the gauge using the buffered cover and dial
 boolean getDrawTicks()
          DrawTicks
 boolean getDrawTrack()
          DrawTrack
protected  GaugeNeedleSingle.LabelPoint[] getLabelPoints()
          LabelPoint[0] is the minvalue and LabelPoint[size-1] is the maxvalue label.
protected  double getMaxAngle()
           
protected  double getMinAngle()
           
protected  int getMinimalStepDelay()
           
protected  double getPowerOffAngle()
           
 Dimension getPreferredSize()
           
protected  double getStepSize()
           
protected  GaugeNeedleSingle.LabelPoint getTitleLabelPoint()
           
protected  GaugeNeedleSingle.LabelPoint getUnitLabelPoint()
           
 void setDot(Color color)
          Set the color of the dot
 void setDrawTicks(boolean value)
           
 void setDrawTrack(boolean value)
           
 
Methods inherited from class org.tbee.swing.gauge.GaugeNeedleSingle
calculateAngle, clearImage, drawImageTicks, drawLabels, drawNeedle, drawNeedleArc, drawTicks, drawTickTrack, drawTitle, drawUnit, getAngle, getAnimate, getHighlightTicks, getLabel, getMaxBoundary, getMaxValue, getMinBoundary, getMinValue, getNumberOfTicks, getTitle, getUnit, getValue, isAnimating, isMaxAlertVisible, isMinAlertVisible, isPowerOn, mustDrawMaxAlert, mustDrawMinAlert, paint, setAngle, setAngle, setAnimate, setHighlightTicks, setLabel, setMaxAlertVisible, setMaxBoundary, setMaxValue, setMinAlertVisible, setMinBoundary, setMinValue, setNumberOfTicks, setPowerOn, setTitle, setUnit, setValue, setValueNotAnimated
 
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
Constructor Detail

DotLTR

public DotLTR()

DotLTR

public DotLTR(Color color)

DotLTR

public DotLTR(int color)

DotLTR

public DotLTR(BufferedImage image)
Method Detail

getDrawTicks

public boolean getDrawTicks()
DrawTicks


setDrawTicks

public void setDrawTicks(boolean value)

getDrawTrack

public boolean getDrawTrack()
DrawTrack


setDrawTrack

public void setDrawTrack(boolean value)

setDot

public void setDot(Color color)
Set the color of the dot


getPowerOffAngle

protected double getPowerOffAngle()
Specified by:
getPowerOffAngle in class GaugeNeedleSingle

getMinAngle

protected double getMinAngle()
Specified by:
getMinAngle in class GaugeNeedleSingle

getMaxAngle

protected double getMaxAngle()
Specified by:
getMaxAngle in class GaugeNeedleSingle

getTitleLabelPoint

protected GaugeNeedleSingle.LabelPoint getTitleLabelPoint()
Specified by:
getTitleLabelPoint in class GaugeNeedleSingle

getUnitLabelPoint

protected GaugeNeedleSingle.LabelPoint getUnitLabelPoint()
Specified by:
getUnitLabelPoint in class GaugeNeedleSingle

getLabelPoints

protected GaugeNeedleSingle.LabelPoint[] getLabelPoints()
LabelPoint[0] is the minvalue and LabelPoint[size-1] is the maxvalue label.

Specified by:
getLabelPoints in class GaugeNeedleSingle

getStepSize

protected double getStepSize()
Overrides:
getStepSize in class GaugeNeedleSingle

getMinimalStepDelay

protected int getMinimalStepDelay()
Overrides:
getMinimalStepDelay in class GaugeNeedleSingle

getPreferredSize

public Dimension getPreferredSize()
Specified by:
getPreferredSize in class GaugeNeedleSingle

drawCompleteGauge

protected BufferedImage drawCompleteGauge()
This draw and bufferes the dial, so it need to be repainted when only the needle changes.

Specified by:
drawCompleteGauge in class GaugeNeedleSingle

drawNeedleOnly

protected BufferedImage drawNeedleOnly()
Actually paint the gauge using the buffered cover and dial

Specified by:
drawNeedleOnly in class GaugeNeedleSingle


Copyright © 2012 KnowledgePlaza. All Rights Reserved.