Package jmri.jmrit.display
Class AnalogClock2Display
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
jmri.jmrit.display.PositionableJComponent
jmri.jmrit.display.AnalogClock2Display
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Cloneable,LinkingObject,Positionable,InlineLogixNG
An Analog Clock for displaying in a panel.
Time code copied in part from code for the Nixie clock by Bob Jacobsen
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyNested classes/interfaces inherited from interface jmri.jmrit.display.Positionable
Positionable.DuplicateIdException -
Field Summary
FieldsModifier and TypeFieldDescription(package private) String(package private) String(package private) int(package private) int(package private) Timebase(package private) Image(package private) NamedIcon(package private) Color(package private) ButtonGroup(package private) int(package private) double(package private) Polygon(package private) int(package private) int[](package private) int[](package private) NamedIcon(package private) Image(package private) int(package private) int(package private) double(package private) Polygon(package private) int(package private) int[](package private) int[](package private) int(package private) int(package private) double(package private) ButtonGroup(package private) int[](package private) int[](package private) int[](package private) int[](package private) JMenuItem(package private) Polygon(package private) int[](package private) int[](package private) NamedIcon(package private) Image(package private) Polygon(package private) int[](package private) int[](package private) double(package private) intFields inherited from class jmri.jmrit.display.PositionableJComponent
_editor, active, lock, showTooltipItemFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionAnalogClock2Display(Editor editor) AnalogClock2Display(Editor editor, String url) -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddRateMenuEntry(JMenu menu, int newrate) (package private) voidcleanup()To be overridden if any special work needs to be done.Make a deep copy of Positional object.voiddispose()voiddoMouseClicked(JmriMouseEvent event) (package private) intdotX(double radius, double angle) (package private) intdotY(double radius, double angle) protected PositionablegetColor()intintGet the name of the positional as a String.booleangetRun()Get the type of the positional as a String.getURL()(package private) final voidinit()voidvoidbooleansetLinkMenu(JPopupMenu popup) voidsetRun(boolean next) voidsetScale(double scale) booleansetScaleMenu(JPopupMenu popup) Add additional menu items to the menu.voidsetSize(int x) voidvoidupdate()Methods inherited from class jmri.jmrit.display.PositionableJComponent
addClass, displayState, doMouseDragged, doMouseEntered, doMouseExited, doMouseMoved, doMousePressed, doMouseReleased, doViemMenu, finishClone, getClasses, getDegrees, getDisplayLevel, getEditor, getId, getLogixNG, getNamedBean, getPopupUtility, getScale, getTextComponent, getToolTip, getViewCoordinates, isActive, isControlling, isEditable, isEmptyHidden, isHidden, isPositionable, isValueEditDisabled, maxHeight, maxWidth, remove, removeAllClasses, removeClass, rotate, setControlling, setDisableControlMenu, setDisplayLevel, setEditable, setEditIconMenu, setEditItemMenu, setEditor, setEmptyHidden, setHidden, setId, setLevel, setLogixNG, setLogixNG_SystemName, setPopupUtility, setPositionable, setRotateMenu, setRotateOrthogonalMenu, setShowToolTip, setTextEditMenu, setToolTip, setupLogixNG, setValueEditDisabled, setViewCoordinates, showHidden, showPopUp, showToolTip, storeItem, updateSizeMethods 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUIMethods 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, validateTreeMethods 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, getAccessibleContext, 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.jmrit.display.LinkingObject
updateSizeMethods inherited from interface jmri.jmrit.display.Positionable
contains, getBackground, getBounds, getEditorName, getFont, getForeground, getHeight, getLocation, getParent, getPreferredSize, getTypeName, getWidth, getX, getY, invalidate, isOpaque, repaint, requestFocusInWindow, setBackground, setBorder, setForeground, setLocation, setLocation, setOpaque, setSize, setVisible
-
Field Details
-
clock
-
rate
double rate -
minuteAngle
double minuteAngle -
hourAngle
double hourAngle -
amPm
-
color
-
logo
-
scaledLogo
-
clockFace
-
jmriIcon
-
scaledIcon
-
clockIcon
-
hourX
int[] hourX -
hourY
int[] hourY -
minuteX
int[] minuteX -
minuteY
int[] minuteY -
scaledHourX
int[] scaledHourX -
scaledHourY
int[] scaledHourY -
scaledMinuteX
int[] scaledMinuteX -
scaledMinuteY
int[] scaledMinuteY -
rotatedHourX
int[] rotatedHourX -
rotatedHourY
int[] rotatedHourY -
rotatedMinuteX
int[] rotatedMinuteX -
rotatedMinuteY
int[] rotatedMinuteY -
hourHand
-
scaledHourHand
-
minuteHand
-
scaledMinuteHand
-
minuteHeight
int minuteHeight -
hourHeight
int hourHeight -
scaleRatio
double scaleRatio -
faceSize
int faceSize -
panelWidth
int panelWidth -
panelHeight
int panelHeight -
size
int size -
logoWidth
int logoWidth -
logoHeight
int logoHeight -
centreX
int centreX -
centreY
int centreY -
_url
-
colorButtonGroup
-
rateButtonGroup
-
runMenu
-
-
Constructor Details
-
AnalogClock2Display
-
AnalogClock2Display
-
-
Method Details
-
deepClone
Description copied from interface:PositionableMake a deep copy of Positional object. Implementation should create a new object and immediately pass the object to finishClone() returning the result of finishClone(). i.e. implementation must be:public Positionable deepClone() { Subtype t = new Subtype(); return finishClone(t); }Then finishClone() finishes the deep Copy of a Positional object. Implementation should make deep copies of the additional members of this sub class and then pass Positionable p to super.finishClone(). i.e. implementation must terminate with statement return super.finishClone(p); See IndicatorTurnoutIcon extends TurnoutIcon extends PositionableLabel for an example of how to continue deep cloning a chain of subclasses.
- Specified by:
deepClonein interfacePositionable- Overrides:
deepClonein classPositionableJComponent- Returns:
- the copy
-
finishClone
-
init
-
getFaceWidth
-
getFaceHeight
-
setScaleMenu
Description copied from interface:PositionableAdd additional menu items to the menu.- Specified by:
setScaleMenuin interfacePositionable- Overrides:
setScaleMenuin classPositionableJComponent- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
getTypeString
Description copied from interface:PositionableGet the type of the positional as a String.- Specified by:
getTypeStringin interfacePositionable- Overrides:
getTypeStringin classPositionableJComponent- Returns:
- the type to display
-
getNameString
Description copied from interface:PositionableGet the name of the positional as a String. This is often the display name of the NamedBean being positioned.- Specified by:
getNameStringin interfaceInlineLogixNG- Specified by:
getNameStringin interfacePositionable- Overrides:
getNameStringin classPositionableJComponent- Returns:
- the name to display
-
setScale
- Specified by:
setScalein interfacePositionable- Overrides:
setScalein classPositionableJComponent
-
addRateMenuEntry
-
getColor
-
setColor
-
paint
- Overrides:
paintin classJComponent
-
dotX
-
dotY
-
setSize
-
update
-
getRun
-
setRun
-
cleanup
void cleanup()Description copied from class:PositionableJComponentTo be overridden if any special work needs to be done.- Overrides:
cleanupin classPositionableJComponent
-
dispose
-
getURL
- Specified by:
getURLin interfaceLinkingObject
-
setULRL
- Specified by:
setULRLin interfaceLinkingObject
-
setLinkMenu
- Specified by:
setLinkMenuin interfaceLinkingObject
-
doMouseClicked
- Specified by:
doMouseClickedin interfacePositionable- Overrides:
doMouseClickedin classPositionableJComponent
-