Package jmri.jmrix.bachrus
Class SpeedoDial
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.jmrix.bachrus.SpeedoDial
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class SpeedoDial extends javax.swing.JPanel
Creates a JPanel containing an Dial type speedo display.Based on analogue clock frame by Dennis Miller
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intbaseKphLimit(package private) intbaseMphLimit(package private) intcentreX(package private) intcentreY(package private) intfaceSize(package private) NamedIconjmriIcon(package private) intkphInc(package private) intkphLimit(package private) java.awt.Imagelogo(package private) intlogoHeight(package private) intlogoWidth(package private) java.awt.PolygonminuteHand(package private) intminuteHeight(package private) int[]minuteX(package private) int[]minuteY(package private) intmphInc(package private) intmphLimit(package private) floatpriMajorTick(package private) floatpriMinorTick(package private) java.lang.StringpriString(package private) int[]rotatedMinuteX(package private) int[]rotatedMinuteY(package private) NamedIconscaledIcon(package private) java.awt.ImagescaledLogo(package private) java.awt.PolygonscaledMinuteHand(package private) int[]scaledMinuteX(package private) int[]scaledMinuteY(package private) floatscaleRatio(package private) java.lang.StringsecString(package private) floatsecTick(package private) intsize(package private) floatspeedAngle(package private) intspeedDigits(package private) Speed.Unitunit-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description SpeedoDial()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) intdotX(float radius, float angle)(package private) intdotY(float radius, float angle)voidpaint(java.awt.Graphics g)voidreset()voidscaleFace()(package private) voidsetTicks()(package private) voidsetUnitsKph()(package private) voidsetUnitsMph()(package private) voidupdate(float speed)-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
speedAngle
float speedAngle
-
speedDigits
int speedDigits
-
logo
java.awt.Image logo
-
scaledLogo
java.awt.Image scaledLogo
-
scaledIcon
NamedIcon scaledIcon
-
minuteX
int[] minuteX
-
minuteY
int[] minuteY
-
scaledMinuteX
int[] scaledMinuteX
-
scaledMinuteY
int[] scaledMinuteY
-
rotatedMinuteX
int[] rotatedMinuteX
-
rotatedMinuteY
int[] rotatedMinuteY
-
minuteHand
java.awt.Polygon minuteHand
-
scaledMinuteHand
java.awt.Polygon scaledMinuteHand
-
minuteHeight
int minuteHeight
-
scaleRatio
float scaleRatio
-
faceSize
int faceSize
-
size
int size
-
logoWidth
int logoWidth
-
logoHeight
int logoHeight
-
centreX
int centreX
-
centreY
int centreY
-
unit
Speed.Unit unit
-
baseMphLimit
int baseMphLimit
-
baseKphLimit
int baseKphLimit
-
mphLimit
int mphLimit
-
mphInc
int mphInc
-
kphLimit
int kphLimit
-
kphInc
int kphInc
-
priMajorTick
float priMajorTick
-
priMinorTick
float priMinorTick
-
secTick
float secTick
-
priString
java.lang.String priString
-
secString
java.lang.String secString
-
-
Constructor Detail
-
SpeedoDial
public SpeedoDial()
-
-
Method Detail
-
paint
public void paint(java.awt.Graphics g)
- Overrides:
paintin classjavax.swing.JComponent
-
dotX
int dotX(float radius, float angle)
-
dotY
int dotY(float radius, float angle)
-
scaleFace
public void scaleFace()
-
update
void update(float speed)
-
setTicks
void setTicks()
-
setUnitsMph
void setUnitsMph()
-
setUnitsKph
void setUnitsKph()
-
reset
public void reset()
-
-