public class RasterMapOverlay extends com.bbn.openmap.Layer implements java.awt.event.ComponentListener, java.lang.Runnable, com.bbn.openmap.event.MapMouseListener, java.awt.event.KeyListener, MouseWheelCanZoomMap
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static com.bbn.openmap.event.SelectMouseMode |
YAAC_RASTER_MODE |
static java.lang.String |
YAAC_RASTER_PIN_MODE |
addAsBackground, AddAsBackgroundProperty, addToBeanContext, AddToBeanContextProperty, attributes, autoPalette, AutoPaletteProperty, beanContextChildSupport, coordTransform, DataPathPrefixProperty, DisplayPaletteCmd, DisplayPropertiesCmd, doHack, HidePaletteCmd, i18n, localHackList, maxScale, MaxScaleProperty, minScale, MinScaleProperty, palette, paletteListener, PrettyNameProperty, propertyPrefix, readyToPaint, RedrawCmd, removable, RemovableProperty, SWING_PACKAGE, TransformProperty, windowSupport
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
RasterMapOverlay(com.bbn.openmap.MouseDelegator mouseDelegator,
GeographicalMap geoMap)
Create an overlay layer for displaying rescaled raster images.
|
Modifier and Type | Method and Description |
---|---|
void |
componentHidden(java.awt.event.ComponentEvent e)
DO NOT CALL.
|
void |
componentMoved(java.awt.event.ComponentEvent e)
DO NOT CALL.
|
void |
componentResized(java.awt.event.ComponentEvent e)
DO NOT CALL.
|
void |
componentShown(java.awt.event.ComponentEvent e)
DO NOT CALL.
|
com.bbn.openmap.event.MapMouseListener |
getMapMouseListener()
Get the object that should receive MapMouse events when this Layer is active
for mouse input.
|
java.lang.String[] |
getMouseModeServiceList()
Specify what map mouse service this Layer provides.
|
RasterMapCatalog |
getRasterMapCatalog()
Get the collection of raster images used by this map overlay.
|
boolean |
isMouseWheelZooming()
Test whether this map or Layer will zoom the map if the mouse wheel is adjusted.
|
boolean |
isShowRasterMaps()
Identify whether raster overlays should be rendered on the map window.
|
void |
keyPressed(java.awt.event.KeyEvent e)
Invoked when a key has been pressed.
|
void |
keyReleased(java.awt.event.KeyEvent e)
Invoked when a key has been released.
|
void |
keyTyped(java.awt.event.KeyEvent e)
Invoked when a key has been typed.
|
boolean |
mouseClicked(java.awt.event.MouseEvent mouseEvent)
Handle mouse click events on this Layer.
|
boolean |
mouseDragged(java.awt.event.MouseEvent mouseEvent)
Handle mouse drag events on this Layer.
|
void |
mouseEntered(java.awt.event.MouseEvent mouseEvent)
Handle mouse enter events on this Layer.
|
void |
mouseExited(java.awt.event.MouseEvent mouseEvent)
Handle mouse exit events on this Layer.
|
void |
mouseMoved()
No-op.
|
boolean |
mouseMoved(java.awt.event.MouseEvent mouseEvent)
Handle mouse move events on this Layer.
|
boolean |
mousePressed(java.awt.event.MouseEvent mouseEvent)
Handle mouse press events on this Layer.
|
boolean |
mouseReleased(java.awt.event.MouseEvent mouseEvent)
Handle mouse release events on this Layer.
|
protected void |
paintComponent(java.awt.Graphics g)
Draw the enabled raster maps on the map window.
|
void |
projectionChanged(com.bbn.openmap.event.ProjectionEvent e)
Handle when the current map Projection is modified.
|
void |
registerMouseMode(com.bbn.openmap.MouseDelegator mouseDelegator)
Specify the identifier for when this Layer should receive MapMouseEvents.
|
void |
repaint()
Repaints this component.
|
void |
run()
DO NOT CALL.
|
void |
setMouseWheelZooming(boolean zoomEnabled)
Specify whether this map or Layer will zoom the map if the mouse wheel is adjusted.
|
void |
setPinningRasterMapEntry(RasterMapEntry pinningRME)
Specify what raster image is to be pinned to the map coordinate system.
|
void |
setShowRasterMaps(boolean showRasterMaps)
Specify whether raster overlays should be rendered on the map window.
|
void |
startRegenerate()
Start regenerating the raster map overlay layer based on the current Projection.
|
void |
stopRegenerate(int offsetX,
int offsetY)
Stop regenerating the raster overlay.
|
RasterMapEntry |
unsetPinningRasterMapEntry()
Complete a raster pinning operation.
|
actionPerformed, addComponentListener, added, addInfoDisplayListener, addLayerStatusListener, addMouseListener, addVetoableChangeListener, childrenAdded, childrenRemoved, clearListeners, connectToBeanContext, createWindowSupport, disconnectFromBeanContext, dispose, finalize, findAndInit, findAndInit, findAndUndo, fireHideToolTip, firePaletteEvent, fireRequestBrowserContent, fireRequestBrowserContent, fireRequestCursor, fireRequestInfoLine, fireRequestInfoLine, fireRequestInfoLine, fireRequestMessage, fireRequestMessage, fireRequestToolTip, fireRequestToolTip, fireRequestURL, fireRequestURL, fireStatusUpdate, fireStatusUpdate, fireVetoableChange, getAddAsBackground, getAddToBeanContext, getAttribute, getBeanContext, getCoordTransform, getGUI, getIcon, getMaxScale, getMinScale, getPackage, getPalette, getProjection, getProperties, getPropertyInfo, getPropertyPrefix, getWindowSupport, hasGUI, hidePalette, isAutoPalette, isProjectionOK, isReadyToPaint, isRemovable, notifyHideHack, prependDataPathPrefix, putAttribute, removeComponentListener, removeConfirmed, removed, removeInfoDisplayListener, removeLayerStatusListener, removeVetoableChangeListener, renderDataForProjection, repaint, resetPalette, setAddAsBackground, setAddToBeanContext, setAutoPalette, setBeanContext, setCoordTransform, setIcon, setLayerProperties, setMaxScale, setMinScale, setName, setPaletteVisible, setProjection, setProjection, setProperties, setProperties, setPropertyPrefix, setReadyToPaint, setRemovable, setVisible, setWindowSupport, showPalette
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, 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, unregisterKeyboardAction, update, updateUI
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, 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, 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, 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, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String YAAC_RASTER_PIN_MODE
public static final com.bbn.openmap.event.SelectMouseMode YAAC_RASTER_MODE
public RasterMapOverlay(com.bbn.openmap.MouseDelegator mouseDelegator, GeographicalMap geoMap)
mouseDelegator
- MouseDelegator that will control which layer will get mouse eventsgeoMap
- GeographicalMap that will contain thus RasterMapOverlaypublic void registerMouseMode(com.bbn.openmap.MouseDelegator mouseDelegator)
mouseDelegator
- the MouseDelegator to receive the registration infopublic boolean isShowRasterMaps()
public void setShowRasterMaps(boolean showRasterMaps)
showRasterMaps
- boolean true if the collected rasters should be renderedpublic boolean isMouseWheelZooming()
isMouseWheelZooming
in interface MouseWheelCanZoomMap
public void setMouseWheelZooming(boolean zoomEnabled)
setMouseWheelZooming
in interface MouseWheelCanZoomMap
zoomEnabled
- boolean true if mouse wheel motion zooms the mappublic RasterMapCatalog getRasterMapCatalog()
public RasterMapEntry unsetPinningRasterMapEntry()
public void setPinningRasterMapEntry(RasterMapEntry pinningRME)
pinningRME
- RasterMapEntry to be pinnedpublic void projectionChanged(com.bbn.openmap.event.ProjectionEvent e)
projectionChanged
in interface com.bbn.openmap.event.ProjectionListener
e
- ProjectEvent describing the change in geometrical projectionprotected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
g
- Graphics object to use for renderingpublic void stopRegenerate(int offsetX, int offsetY)
offsetX
- X offset for drawing the existing overlay on a dragged mapoffsetY
- Y offset for drawing the existing overlay on a dragged mappublic void startRegenerate()
public final void run()
run
in interface java.lang.Runnable
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden
in interface java.awt.event.ComponentListener
e
- ComponentEventpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
e
- ComponentEventpublic void componentResized(java.awt.event.ComponentEvent e)
componentResized
in interface java.awt.event.ComponentListener
e
- ComponentEventpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
e
- ComponentEventpublic com.bbn.openmap.event.MapMouseListener getMapMouseListener()
getMapMouseListener
in class com.bbn.openmap.Layer
public java.lang.String[] getMouseModeServiceList()
getMouseModeServiceList
in interface com.bbn.openmap.event.MapMouseListener
public boolean mousePressed(java.awt.event.MouseEvent mouseEvent)
mousePressed
in interface com.bbn.openmap.event.MapMouseListener
mouseEvent
- MouseEvent describing the presspublic boolean mouseReleased(java.awt.event.MouseEvent mouseEvent)
mouseReleased
in interface com.bbn.openmap.event.MapMouseListener
mouseEvent
- MouseEvent describing the releasepublic boolean mouseClicked(java.awt.event.MouseEvent mouseEvent)
mouseClicked
in interface com.bbn.openmap.event.MapMouseListener
mouseEvent
- MouseEvent describing the clickpublic void mouseEntered(java.awt.event.MouseEvent mouseEvent)
mouseEntered
in interface com.bbn.openmap.event.MapMouseListener
mouseEvent
- MouseEvent describing the enterpublic void mouseExited(java.awt.event.MouseEvent mouseEvent)
mouseExited
in interface com.bbn.openmap.event.MapMouseListener
mouseEvent
- MouseEvent describing the exitpublic boolean mouseDragged(java.awt.event.MouseEvent mouseEvent)
mouseDragged
in interface com.bbn.openmap.event.MapMouseListener
mouseEvent
- MouseEvent describing the dragpublic boolean mouseMoved(java.awt.event.MouseEvent mouseEvent)
mouseMoved
in interface com.bbn.openmap.event.MapMouseListener
mouseEvent
- MouseEvent describing the movepublic void mouseMoved()
mouseMoved
in interface com.bbn.openmap.event.MapMouseListener
public void keyPressed(java.awt.event.KeyEvent e)
KeyEvent
for a definition of
a key pressed event.keyPressed
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent e)
KeyEvent
for a definition of
a key typed event.keyTyped
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
KeyEvent
for a definition of
a key released event.keyReleased
in interface java.awt.event.KeyListener
public void repaint()
repaint
in class java.awt.Component