|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
org.tbee.swing.gauge.GaugeDirection
public abstract class GaugeDirection
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.
| 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 |
|---|
public static final java.lang.String SOURCECODE_VERSION
protected static final java.awt.font.FontRenderContext cLabelFontRenderContext
| Constructor Detail |
|---|
public GaugeDirection()
| Method Detail |
|---|
public void setAnimate(boolean v)
public boolean getAnimate()
public void setTitle(java.lang.String label)
public java.lang.String getTitle()
public void setLabel(int degrees,
java.lang.String label)
public java.lang.String getLabel(int degrees)
public void setLabel(double radials,
java.lang.String label)
protected java.util.Set getLabelAngles()
public void setAngle(double radials)
public double getAngle()
public void setAngleNotAnimated(double radials)
public void setAngle(int degrees)
public void setAngleNotAnimated(int degrees)
protected void setVisualAngle(double radials)
protected double getVisualAngle()
protected abstract GaugeDirection.LabelPoint getTitleLabelPoint()
protected double getStepSize()
protected int getMinimalStepDelay()
public abstract java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentprotected abstract java.awt.image.BufferedImage drawCompleteGauge()
protected abstract java.awt.image.BufferedImage drawNeedleOnly()
public void paint(java.awt.Graphics g)
paint in class javax.swing.JComponentpublic boolean isAnimating()
protected void drawTicks(java.awt.image.BufferedImage image,
GaugeDirection.Point2d center,
int tickDistance,
int tickLength,
int numberOfTicks,
int highlightTicks)
protected void drawLabels(java.awt.image.BufferedImage image,
GaugeDirection.Point2d center,
int distance,
java.awt.Font font,
java.awt.Color color)
protected void drawTitle(java.awt.image.BufferedImage image,
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 void clearImage(java.awt.image.BufferedImage image)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||