Class MapOverview
- All Implemented Interfaces:
ComponentListener,ImageObserver,MenuContainer,Serializable,EventListener,org.gvsig.fmap.mapcontext.events.listeners.ViewPortListener,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.observer.Observer
Lightweight MapControl that uses another MapControl's MapContext, and updates
any rectangular extent selected, to the associated MapControl.
Both MapControl instances work in the same projection. And, always, the not undefined adjusted extent
of the associated one, will be enhanced as a red-bordered grey-filled rectangle in this one. Furthermore, draws a horizontal and vertical
this component's width or height, black lines centered in that rectangle.
- Author:
- FJP
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gvsig.fmap.mapcontrol.MapControl
org.gvsig.fmap.mapcontrol.MapControl.AddLayerEvent, org.gvsig.fmap.mapcontrol.MapControl.CancelDraw, org.gvsig.fmap.mapcontrol.MapControl.Drawer, org.gvsig.fmap.mapcontrol.MapControl.MapContextListener, org.gvsig.fmap.mapcontrol.MapControl.MapToolListenerNested 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.FlipBufferStrategy -
Field Summary
Fields inherited from class org.gvsig.fmap.mapcontrol.MapControl
ACTUALIZADO, adjustedPoint, currentMapTool, currentTool, DESACTUALIZADO, geomManager, mapAdjustedPoint, mapControlManager, mapToolListener, namesMapTools, PAINT_PARTIAL_DRAWING_LAYERS, PAINT_WHEN_DRAW_LAYERS_IS_COMPLETED, prevTool, vpFields 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
ConstructorsConstructorDescriptionMapOverview(org.gvsig.fmap.mapcontrol.MapControl mapAssoc) Creates aMapOverviewinstance associated tomapAssoc. -
Method Summary
Modifier and TypeMethodDescriptionvoidbackColorChanged(org.gvsig.fmap.mapcontext.events.ColorEvent e) Removes this component as listener of the the associatedMapControland this one's view port.voidcalculateSnapPoint(Point point) voidextentChanged(org.gvsig.fmap.mapcontext.events.ExtentEvent evExtent) org.gvsig.fmap.mapcontext.MapContextorg.gvsig.fmap.mapcontrol.MapControlGets theMapControlinstance that wrappers.protected voidPaints this component's graphical information using a 8-bit RGBA color double buffer, drawing a red-bordered grey-filled rectangle enhancing the extent selected, and a horizontal and vertical this component's width or height, black lines centered in that rectangle.voidprojectionChanged(org.gvsig.fmap.mapcontext.events.ProjectionEvent e) voidIf this had no extent, calls, otherwise recalculates this component's view port extent as the union of all extents of all layers of this map.invalid reference
#delModel()voidrefreshOverView(org.gvsig.fmap.geom.primitive.Envelope r) Repaints this component updating its extent.voidsetModel(org.gvsig.fmap.mapcontext.MapContext model) Sets aMapContextto this component, configuring it to manage view port events produced in the associatedMapControland this one's view port.voidsetProjection(org.gvsig.crs.projection.lib.Projection proj) Unimplemented.Methods inherited from class org.gvsig.fmap.mapcontrol.MapControl
addBehavior, addBehavior, addChangeToolListener, addCombinedBehavior, addExceptionListener, addLayer, addLayerListener, applyFrameRate, calculateSnapPoint, cancelDrawing, commandRefresh, commandRepaint, componentHidden, componentMoved, componentResized, componentShown, convertToMapPoint, dispose, drawGraphics, drawMap, getAdjustedPoint, getCanceldraw, getChangeToolListeners, getCombinedTool, getCurrentMapTool, getCurrentTool, getGrid, getImage, getMapAdjustedPoint, getMapContext, getMapControlDrawer, getMapTool, getMapToolListener, getMapToolsKeySet, getNamesMapTools, getPaintMode, getPoint, getProjection, getTool, getViewPort, hasChangeToolListeners, hasTool, initializeGrid, isDefaultMouseWheelEnabled, isDrawAnimationEnabled, isRefentEnabled, removeAllChangeToolListener, removeChangeToolListener, removeCombinedTool, removeExceptionListener, rePaintDirtyLayers, setAdjustGrid, setCombinedTool, setCurrentMapTool, setDefaultMouseWheelEnabled, setDrawAnimationEnabled, setGridVisibility, setMapContext, setMapControlDrawer, setPaintMode, setPrevTool, setRefentEnabled, setTool, throwException, update, zoomIn, zoomOutMethods 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, paint, paintBorder, paintChildren, 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, transferFocusUpCycle
-
Constructor Details
-
MapOverview
public MapOverview(org.gvsig.fmap.mapcontrol.MapControl mapAssoc) Creates a
MapOverviewinstance associated tomapAssoc.- Parameters:
mapAssoc-MapControlthis component will be the overview
-
-
Method Details
-
getAssociatedMapContext
public org.gvsig.fmap.mapcontext.MapContext getAssociatedMapContext()- See Also:
-
getAssociatedMapControl
public org.gvsig.fmap.mapcontrol.MapControl getAssociatedMapControl()Gets the
MapControlinstance that wrappers.- Returns:
- the
MapControlinstance that wrappers
-
extentChanged
public void extentChanged(org.gvsig.fmap.mapcontext.events.ExtentEvent evExtent) - Specified by:
extentChangedin interfaceorg.gvsig.fmap.mapcontext.events.listeners.ViewPortListener
-
refreshExtent
public void refreshExtent()If this had no extent, calls
, otherwise recalculates this component's view port extent as the union of all extents of all layers of this map.invalid reference
#delModel() -
refreshOverView
public void refreshOverView(org.gvsig.fmap.geom.primitive.Envelope r) Repaints this component updating its extent.
- Parameters:
r- the new extent
-
paintComponent
Paints this component's graphical information using a 8-bit RGBA color double buffer, drawing a red-bordered grey-filled rectangle enhancing the extent selected, and a horizontal and vertical this component's width or height, black lines centered in that rectangle.
- Overrides:
paintComponentin classorg.gvsig.fmap.mapcontrol.MapControl
-
setModel
public void setModel(org.gvsig.fmap.mapcontext.MapContext model) Sets a
MapContextto this component, configuring it to manage view port events produced in the associatedMapControland this one's view port.This
MapContext's projection will be the same as the associatedMapControl's one.Setting the model includes the following steps:
- 1.- set
modelas theMapContextofthis. - 2.- set as
modelprojection, the associatedMapControl's projection. - 3.- set
thisas view port listener of the associatedMapControl's view port. - 4.- set
thisas view port listener of thisMapContext's view port
- Parameters:
model- data to set
- 1.- set
-
backColorChanged
public void backColorChanged(org.gvsig.fmap.mapcontext.events.ColorEvent e) Removes this component as listener of the the associated
MapControland this one's view port. Besides, removes the extent.- Specified by:
backColorChangedin interfaceorg.gvsig.fmap.mapcontext.events.listeners.ViewPortListener
-
projectionChanged
public void projectionChanged(org.gvsig.fmap.mapcontext.events.ProjectionEvent e) - Specified by:
projectionChangedin interfaceorg.gvsig.fmap.mapcontext.events.listeners.ViewPortListener- See Also:
-
setProjection
public void setProjection(org.gvsig.crs.projection.lib.Projection proj) Unimplemented.
Can't change the projection, because must be the same as the one of the associated
MapControlinstance.- Overrides:
setProjectionin classorg.gvsig.fmap.mapcontrol.MapControl
-
calculateSnapPoint
-