|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
Map.SimpleMap
public class SimpleMap
Mainly a container for map objects, holding the main MapPanel and the right
hand control items.
Originally written by Dave McLaren. Modified by Doug Gillespie to incorporate
controls onto main panel to increase overall visible size.
| Nested Class Summary | |
|---|---|
(package private) class |
SimpleMap.MapMouseInputAdapter
|
(package private) class |
SimpleMap.MapMouseMotionAdapter
|
private class |
SimpleMap.MouseWheelHandler
|
| 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 |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
SimpleMap(MapController mapController)
|
|
| Method Summary | |
|---|---|
void |
addMouseAdapterToMapPanel(java.awt.event.MouseAdapter mouseAdapter)
|
protected void |
createMapComment(int x,
int y)
|
private void |
createMapObjects()
Create the map objects, but don't necessarily show them. |
java.util.ArrayList<PamDataBlock> |
getDataBlocks()
|
LatLong |
getLastClickedMouseLatLong()
|
MapPanel |
getMapPanel()
|
PamDataUnit |
getMousedDataUnit()
Gets a data unit currently hovered by the mouse. |
SimpleMap.MapMouseMotionAdapter |
getMouseMotion()
|
java.lang.String |
getObserverName()
|
PamObserver |
getObserverObject()
|
javax.swing.JComponent |
getPanel()
|
long |
getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
|
(package private) Coordinate3d |
getShipCoordinate()
|
private boolean |
getShowMouseMeasure()
|
PamScrollSlider |
getViewerScroller()
|
void |
initMapPanel()
|
void |
mapCanScroll(boolean b)
|
void |
masterClockUpdate(long milliSeconds,
long sampleNumber)
|
private void |
newGpsData(GpsDataUnit newGpsDataUnit)
|
protected void |
newViewTime()
Notification that the viewer slider has moved. |
protected void |
newViewTimes()
Notification of new viewer times |
void |
noteNewSettings()
|
protected void |
paintComponent(java.awt.Graphics arg0)
|
void |
refreshDetectorList()
|
void |
removeObservable(PamObservable o)
called when an Observable (PamDataBlock) is removed from the system |
void |
scrollRangeChanged(AbstractPamScroller absPamScroller)
Notification sent when a scroller or slider changes it's data range |
void |
scrollValueChanged(AbstractPamScroller abstractPamScroller)
Notification sent when a scroller or slider changes it's position |
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate |
void |
showMapObjects()
|
boolean |
subscribeViewerBlocks()
Subscribes a variety of data blocks to the scroll bar. |
protected void |
timerActions()
Fires once a second so map can re-draw, including update of ship position based on prediction now that GPS is not read out every second. |
void |
update(PamObservable o,
PamDataUnit arg)
Informs the PamObserver that new data have been added to the Observable class |
| 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, 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, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
SimpleMap.MapMouseMotionAdapter mouseMotion
SimpleMap.MapMouseInputAdapter mouseInput
SimpleMap.MouseWheelHandler mouseWheel
boolean centerOnFirstShipGPS
java.util.ArrayList<PamDataBlock> dataBlocks
double shipRotTest
PamDataBlock<GpsDataUnit> gpsDataBlock
MapPanel mapPanel
GpsTextDisplay gpsTextPanel
DisplayPanZoom panZoom
MouseMeasureDisplay mouseMeasureDisplay
PamZoomOnMapPanel panZoomOnMap
private javax.swing.JPanel controlContiner
protected ClipboardCopier clipboardCopier
MapController mapController
boolean mouseDragging
private PamDataUnit mousedDataUnit
LatLong lastClickedMouseLatLong
boolean mouseReleased
boolean mapCanScroll
Coordinate3d newCursorPos
Coordinate3d oldCursorPos
Coordinate3d diffCursorPos
java.awt.Point mouseDownPoint
java.awt.Point mouseDragPoint
private PamScrollSlider viewerScroller
| Constructor Detail |
|---|
public SimpleMap(MapController mapController)
| Method Detail |
|---|
public PamObserver getObserverObject()
getObserverObject in interface PamObserverprotected void timerActions()
private void createMapObjects()
public void showMapObjects()
private boolean getShowMouseMeasure()
public void initMapPanel()
public MapPanel getMapPanel()
public void update(PamObservable o,
PamDataUnit arg)
PamObserver
update in interface PamObservero - Reference to the Observable (a PamDataBlock)arg - Reference to the new PamDataUnitprivate void newGpsData(GpsDataUnit newGpsDataUnit)
public java.lang.String getObserverName()
getObserverName in interface PamObserverpublic void noteNewSettings()
noteNewSettings in interface PamObserver
public void setSampleRate(float sampleRate,
boolean notify)
PamObserver
setSampleRate in interface PamObservernotify - Notify other PamObservers and PamObservables in the chain.
public void masterClockUpdate(long milliSeconds,
long sampleNumber)
masterClockUpdate in interface PamObserver
public long getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
getRequiredDataHistory in interface PamObservero - PamObservable class requiring the dataarg - optional argument from PamObservable
public java.util.ArrayList<PamDataBlock> getDataBlocks()
Coordinate3d getShipCoordinate()
public PamDataUnit getMousedDataUnit()
protected void paintComponent(java.awt.Graphics arg0)
paintComponent in class javax.swing.JComponentpublic void removeObservable(PamObservable o)
PamObserver
removeObservable in interface PamObserverpublic LatLong getLastClickedMouseLatLong()
protected void createMapComment(int x,
int y)
public SimpleMap.MapMouseMotionAdapter getMouseMotion()
public javax.swing.JComponent getPanel()
public void addMouseAdapterToMapPanel(java.awt.event.MouseAdapter mouseAdapter)
public void mapCanScroll(boolean b)
public void refreshDetectorList()
protected void newViewTimes()
protected void newViewTime()
public void scrollRangeChanged(AbstractPamScroller absPamScroller)
PamScrollObserverIf data were loaded in a worker thread, this notification is sent after the new data have loaded.
scrollRangeChanged in interface PamScrollObserverabsPamScroller - reference to moved scroller.public void scrollValueChanged(AbstractPamScroller abstractPamScroller)
PamScrollObserver
scrollValueChanged in interface PamScrollObserverabstractPamScroller - reference to moved scrollerpublic boolean subscribeViewerBlocks()
public PamScrollSlider getViewerScroller()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||