public class MapStatus extends javax.swing.JPanel implements Helpful, Destroyable, Preferences.PreferenceChangedListener
Modifier and Type | Class and Description |
---|---|
class |
MapStatus.BackgroundProgressMonitor |
private class |
MapStatus.Collector
The collector class that waits for notification and then update
the display objects.
|
private class |
MapStatus.MapStatusPopupMenu |
(package private) static class |
MapStatus.MouseState
Everything, the collector is interested of.
|
private static class |
MapStatus.StatusTextHistory |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private boolean |
angleEnabled |
(package private) ImageLabel |
angleText |
private java.awt.event.AWTEventListener |
awtListener |
(package private) MapStatus.Collector |
collector |
(package private) ImageLabel |
distText |
private double |
distValue |
(package private) ImageLabel |
headingText |
(package private) JosmTextField |
helpText |
private java.awt.event.KeyAdapter |
keyAdapter |
(package private) ImageLabel |
latText |
(package private) ImageLabel |
lonText |
private java.awt.event.MouseMotionListener |
mouseMotionListener |
(package private) MapStatus.MouseState |
mouseState
The last sent mouse movement event.
|
(package private) MapView |
mv
The MapView this status belongs to.
|
(package private) ImageLabel |
nameText |
private static java.text.DecimalFormat |
ONE_DECIMAL_PLACE |
(package private) javax.swing.JProgressBar |
progressBar |
MapStatus.BackgroundProgressMonitor |
progressMonitor |
static ColorProperty |
PROP_ACTIVE_BACKGROUND_COLOR
Property for map status background color (active state).
|
static ColorProperty |
PROP_ACTIVE_FOREGROUND_COLOR
Property for map status foreground color (active state).
|
static ColorProperty |
PROP_BACKGROUND_COLOR
Property for map status background color.
|
static ColorProperty |
PROP_FOREGROUND_COLOR
Property for map status foreground color.
|
private NavigatableComponent.SoMChangeListener |
somListener |
private java.util.List<MapStatus.StatusTextHistory> |
statusText |
private java.lang.Thread |
thread
This is the thread that runs in the background and collects the information displayed.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MapStatus(MapFrame mapFrame)
Construct a new MapStatus and attach it to the map view.
|
Modifier and Type | Method and Description |
---|---|
void |
activateAnglePanel(boolean activeFlag)
Activates the angle panel.
|
void |
addMouseListener(java.awt.event.MouseListener ml) |
void |
destroy()
Called when the object has been destroyed.
|
javax.swing.JPanel |
getAnglePanel() |
static void |
getColors()
Loads all colors from preferences.
|
java.lang.String |
helpTopic() |
void |
preferenceChanged(Preferences.PreferenceChangeEvent e) |
private void |
refreshAnglePanel() |
private void |
registerListeners() |
void |
resetHelpText(java.lang.Object id) |
void |
setAngle(double a) |
void |
setDist(java.util.Collection<Way> ways)
Sets the distance text to the total sum of given ways length
|
void |
setDist(double dist)
Sets the distance text to the given value
|
void |
setHeading(double h) |
void |
setHelpText(java.lang.Object id,
java.lang.String text) |
void |
setHelpText(java.lang.String t) |
private void |
unregisterListeners() |
void |
updateSystemOfMeasurement(java.lang.String newsom)
Updates the system of measurement and displays a notification.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, paint, 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
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
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.text.DecimalFormat ONE_DECIMAL_PLACE
public static final ColorProperty PROP_BACKGROUND_COLOR
public static final ColorProperty PROP_ACTIVE_BACKGROUND_COLOR
public static final ColorProperty PROP_FOREGROUND_COLOR
public static final ColorProperty PROP_ACTIVE_FOREGROUND_COLOR
final MapStatus.Collector collector
final ImageLabel latText
final ImageLabel lonText
final ImageLabel headingText
final ImageLabel angleText
final ImageLabel distText
final ImageLabel nameText
final JosmTextField helpText
final javax.swing.JProgressBar progressBar
public final MapStatus.BackgroundProgressMonitor progressMonitor
private final NavigatableComponent.SoMChangeListener somListener
private double distValue
private boolean angleEnabled
private java.lang.Thread thread
private final java.util.List<MapStatus.StatusTextHistory> statusText
MapStatus.MouseState mouseState
private java.awt.event.AWTEventListener awtListener
private java.awt.event.MouseMotionListener mouseMotionListener
private java.awt.event.KeyAdapter keyAdapter
private void registerListeners()
private void unregisterListeners()
public void updateSystemOfMeasurement(java.lang.String newsom)
newsom
- The new system of measurement to setpublic javax.swing.JPanel getAnglePanel()
public void addMouseListener(java.awt.event.MouseListener ml)
addMouseListener
in class java.awt.Component
public void setHelpText(java.lang.String t)
public void setHelpText(java.lang.Object id, java.lang.String text)
public void resetHelpText(java.lang.Object id)
public void setAngle(double a)
public void setHeading(double h)
public void setDist(double dist)
dist
- The distance value to display, in meterspublic void setDist(java.util.Collection<Way> ways)
ways
- The ways to consider for the total distancepublic void activateAnglePanel(boolean activeFlag)
activeFlag
- true
to activate it, false
to deactivate itprivate void refreshAnglePanel()
public void destroy()
Destroyable
destroy
in interface Destroyable
public void preferenceChanged(Preferences.PreferenceChangeEvent e)
preferenceChanged
in interface Preferences.PreferenceChangedListener
public static void getColors()