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) int
baseKphLimit
(package private) int
baseMphLimit
(package private) int
centreX
(package private) int
centreY
(package private) int
faceSize
(package private) NamedIcon
jmriIcon
(package private) int
kphInc
(package private) int
kphLimit
(package private) java.awt.Image
logo
(package private) int
logoHeight
(package private) int
logoWidth
(package private) java.awt.Polygon
minuteHand
(package private) int
minuteHeight
(package private) int[]
minuteX
(package private) int[]
minuteY
(package private) int
mphInc
(package private) int
mphLimit
(package private) float
priMajorTick
(package private) float
priMinorTick
(package private) java.lang.String
priString
(package private) int[]
rotatedMinuteX
(package private) int[]
rotatedMinuteY
(package private) NamedIcon
scaledIcon
(package private) java.awt.Image
scaledLogo
(package private) java.awt.Polygon
scaledMinuteHand
(package private) int[]
scaledMinuteX
(package private) int[]
scaledMinuteY
(package private) float
scaleRatio
(package private) java.lang.String
secString
(package private) float
secTick
(package private) int
size
(package private) float
speedAngle
(package private) int
speedDigits
(package private) Speed.Unit
unit
-
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) int
dotX(float radius, float angle)
(package private) int
dotY(float radius, float angle)
void
paint(java.awt.Graphics g)
void
reset()
void
scaleFace()
(package private) void
setTicks()
(package private) void
setUnitsKph()
(package private) void
setUnitsMph()
(package private) void
update(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:
paint
in 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()
-
-