Package org.geotools.swing
Class JMapPane
Object
Component
Container
JComponent
JPanel
AbstractMapPane
JMapPane
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,MapBoundsListener,MapLayerListListener,MapPane,RenderingExecutorListener
A lightweight map pane which uses a single renderer and backing image. Used by JMapFrame for the
GeoTools tutorial applications.
- Since:
- 2.6
- Author:
- Michael Bedward, Ian Turton
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class AbstractMapPane
acceptRepaintRequests, baseImageMoved, clearLabelCache, currentCursorTool, DEFAULT_BACKGROUND_COLOR, DEFAULT_PAINT_DELAY, dragBox, drawingLock, fullExtent, imageMovedFuture, imageOrigin, keyHandler, labelCache, listeners, mapContent, mouseEventDispatcher, paintDelay, paneTaskExecutor, paramsLock, pendingDisplayArea, renderingExecutor, resizedFutureFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionJMapPane()Creates a new map pane.JMapPane(MapContent content) Creates a new map pane.JMapPane(MapContent content, RenderingExecutor executor, GTRenderer renderer) Creates a new map pane. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawLayers(boolean createNewImage) Draws layers into one or more images which will then be displayed by the map pane.Retrieve the map pane's current base image.Gets the renderer, creating a default one if required.protected voidvoidsetMapContent(MapContent content) Sets theMapContentinstance containing the layers to display.voidsetRenderer(GTRenderer renderer) Sets the renderer to be used by this map pane.Methods inherited from class AbstractMapPane
addMapPaneListener, addMouseListener, afterImageMoved, doSetDisplayArea, getCursorTool, getDisplayArea, getKeyHandler, getMapContent, getMouseEventDispatcher, getPaintDelay, getRenderingExecutor, getScreenToWorldTransform, getWorldToScreenTransform, isAcceptingRepaints, layerAdded, layerChanged, layerMoved, layerPreDispose, layerRemoved, mapBoundsChanged, moveImage, onImageMoved, onRenderingCompleted, onRenderingFailed, onRenderingStarted, onShownOrResized, publishEvent, removeMapPaneListener, removeMouseListener, reset, setCursorTool, setDisplayArea, setForNewSize, setFullExtent, setIgnoreRepaint, setKeyHandler, setMouseEventDispatcher, setPaintDelay, setRenderingExecutorMethods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateMethods inherited from class 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 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, 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, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
baseImage
-
-
Constructor Details
-
JMapPane
public JMapPane()Creates a new map pane. -
JMapPane
Creates a new map pane.- Parameters:
content- the map content containing the layers to display (may benull)
-
JMapPane
Creates a new map pane. Any or all arguments may benull- Parameters:
content- the map content containing the layers to displayexecutor- the rendering executor to manage drawingrenderer- the renderer to use for drawing layers
-
-
Method Details
-
setMapContent
Sets theMapContentinstance containing the layers to display.- Specified by:
setMapContentin interfaceMapPane- Overrides:
setMapContentin classAbstractMapPane- Parameters:
content- the map content
-
getRenderer
Gets the renderer, creating a default one if required.- Returns:
- the renderer
-
setRenderer
Sets the renderer to be used by this map pane.- Parameters:
renderer- the renderer to use
-
getBaseImage
Retrieve the map pane's current base image.The map pane caches the most recent rendering of map layers as an image to avoid time-consuming rendering requests whenever possible. The base image will be re-drawn whenever there is a change to map layer data, style or visibility; and it will be replaced by a new image when the pane is resized.
This method returns a live reference to the current base image. Use with caution.
- Returns:
- a live reference to the current base image
-
paintComponent
- Overrides:
paintComponentin classJComponent
-
drawLayers
protected void drawLayers(boolean createNewImage) Description copied from class:AbstractMapPaneDraws layers into one or more images which will then be displayed by the map pane.- Specified by:
drawLayersin classAbstractMapPane
-