jmri.jmrit.display
Class RpsPositionIcon
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
jmri.jmrit.display.PositionableLabel
jmri.jmrit.display.RpsPositionIcon
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Cloneable, Accessible, SwingConstants, Positionable, MeasurementListener
public class RpsPositionIcon
- extends PositionableLabel
- implements MeasurementListener
An icon to display the position of an RPS input.
In this initial version, it ignores the ID, so there's only one icon.
- See Also:
- Serialized Form
|
Nested Class Summary |
(package private) class |
RpsPositionIcon.Notifier
Internal class to show position in the popup menu. |
| Fields inherited from class jmri.jmrit.display.PositionableLabel |
_control, _controlling, _displayLevel, _editable, _editor, _hidden, _icon, _iconEditor, _iconEditorFrame, _namedIcon, _paletteFrame, _popupUtil, _positionable, _rotateText, _showTooltip, _text, _tooltip, _unRotatedText, _viewCoordinates, disableItem, rbean |
| 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 |
| Methods inherited from class jmri.jmrit.display.PositionableLabel |
cloneIcon, deepClone, doMouseClicked, doMouseDragged, doMouseEntered, doMouseExited, doMouseMoved, doMousePressed, doMouseReleased, doViemMenu, edit, editIcon, finishClone, getDegrees, getDisplayLevel, getEditor, getHeight, getNamedBean, getPopupUtility, getSaveOpaque, getScale, getSize, getTextComponent, getTooltip, getUnRotatedText, getViewCoordinates, getWidth, isActive, isBackground, isControl, isControlling, isEditable, isHidden, isIcon, isPositionable, isRotated, isText, makeIconEditorFrame, makePalettteFrame, makeTextOverlaidIcon, maxHeightTrue, maxWidthTrue, paintComponent, remove, saveOpaque, setControlling, setDegrees, setDisableControlMenu, setDisplayLevel, setEditable, setEditItemMenu, setEditor, setHidden, setLevel, setPopupUtility, setPositionable, setRotateMenu, setRotateOrthogonalMenu, setScaleMenu, setShowTooltip, setSuperText, setText, setTextEditMenu, setTooltip, setViewCoordinates, showHidden, showTooltip, storeItem, updateIcon, updateSize |
| 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, 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, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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 interface jmri.jmrit.display.Positionable |
contains, getBackground, getBounds, getFont, getForeground, getLocation, getParent, getPreferredSize, getX, getY, invalidate, isOpaque, repaint, requestFocusInWindow, setBackground, setBorder, setForeground, setLocation, setLocation, setOpaque, setSize, setVisible |
activeName
String activeName
active
NamedIcon active
errorName
String errorName
error
NamedIcon error
showIdItem
JCheckBoxMenuItem showIdItem
notify
RpsPositionIcon.Notifier notify
momentaryItem
JCheckBoxMenuItem momentaryItem
state
boolean state
momentary
boolean momentary
filterNumber
String filterNumber
lastMeasurement
Measurement lastMeasurement
sxScale
double sxScale
syScale
double syScale
sxOrigin
int sxOrigin
syOrigin
int syOrigin
log
static org.slf4j.Logger log
RpsPositionIcon
public RpsPositionIcon(Editor editor)
getActiveIcon
public NamedIcon getActiveIcon()
setActiveIcon
public void setActiveIcon(NamedIcon i)
getErrorIcon
public NamedIcon getErrorIcon()
setErrorIcon
public void setErrorIcon(NamedIcon i)
getNameString
public String getNameString()
- Description copied from interface:
Positionable
- Methods to add popup menu items
return true if a popup item is set
- Specified by:
getNameString in interface Positionable- Overrides:
getNameString in class PositionableLabel
setEditIconMenu
public boolean setEditIconMenu(JPopupMenu popup)
- Specified by:
setEditIconMenu in interface Positionable- Overrides:
setEditIconMenu in class PositionableLabel
showPopUp
public boolean showPopUp(JPopupMenu popup)
- Pop-up contents
- Specified by:
showPopUp in interface Positionable- Overrides:
showPopUp in class PositionableLabel
rotateOrthogonal
protected void rotateOrthogonal()
- popup AbstractAction.actionPerformed method overrides
- Overrides:
rotateOrthogonal in class PositionableLabel
setScale
public void setScale(double s)
- Specified by:
setScale in interface Positionable- Overrides:
setScale in class PositionableLabel
rotate
public void rotate(int deg)
- Specified by:
rotate in interface Positionable- Overrides:
rotate in class PositionableLabel
displayState
void displayState()
- Drive the current state of the display from
whether a valid measurement has been received
maxHeight
public int maxHeight()
- Specified by:
maxHeight in interface Positionable- Overrides:
maxHeight in class PositionableLabel
maxWidth
public int maxWidth()
- Specified by:
maxWidth in interface Positionable- Overrides:
maxWidth in class PositionableLabel
getMomentary
public boolean getMomentary()
setMomentary
public void setMomentary(boolean m)
toggleID
void toggleID(boolean value)
isShowID
public boolean isShowID()
setShowID
public void setShowID(boolean mode)
notify
public void notify(Measurement m)
- Respond to a measurement by moving to new position
- Specified by:
notify in interface MeasurementListener
setFilterPopup
public void setFilterPopup()
setFilter
public void setFilter(String val)
getFilter
public String getFilter()
dispose
public void dispose()
- Description copied from class:
PositionableLabel
- Clean up when this object is no longer needed. Should not
be called while the object is still displayed; see remove()
- Overrides:
dispose in class PositionableLabel
setRpsOrigin
public void setRpsOrigin()
- Set the current icon position as the origin
(0,0) of the RPS space.
getXScale
public double getXScale()
getYScale
public double getYScale()
getXOrigin
public int getXOrigin()
getYOrigin
public int getYOrigin()
setTransform
public void setTransform(double sxScale,
double syScale,
int sxOrigin,
int syOrigin)
setRpsCurrentLocation
public void setRpsCurrentLocation()
- Matches the icon position on the screen to
it's position in the RPS coordinate system.
Typically invoked from the popup menu, you
move the icon (e.g. via drag and drop) to the
correct position on the screen for it's current
measured position, and then invoke this method.
Requires the origin to have been set, and some
other measurement to have been made (and current).
Copyright © 1997-2013 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.
Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: