public class GeoCanvas extends javax.swing.JComponent implements GeoDisplay
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GeoCanvas() |
Modifier and Type | Method and Description |
---|---|
void |
addLayer(GeoLayer layer)
Add a layer to the geographic display
|
void |
addShape(GeoShape newShape)
Add a shape to the geographic display.
|
void |
addShapes(java.util.Collection<GeoShape> newShapes)
Add a collection of shapes to the geographic display.
|
void |
clearShapes()
Remove all shapes directly added to this canvas
|
GeoLayer |
findLayer(java.lang.String name)
Find the geographic layer with the given name.
|
java.awt.Image |
getBackgroundImage()
Get the background image for this GeoCanvas
|
GeoBounds |
getGeoBounds()
Get the geographic bounds
|
java.util.List<GeoLayer> |
getLayers()
Get the list of layers.
|
Projection |
getProjection()
Get the current projection
|
GeoShape |
getShapeAt(java.awt.geom.Point2D pickPoint)
Return the geographic shape at the picked point.
|
java.awt.Color |
getWorldColor()
Get the world color.
|
protected void |
paintComponent(java.awt.Graphics g)
Paints the geographic canvas.
|
protected void |
paintGeoLayers(java.awt.Graphics2D g2)
Paint the geographic layers.
|
void |
setBackgroundImage(java.awt.Image image)
Set the background image for this GeoCanvas.
|
void |
setGeoBounds(GeoBounds geoBounds)
Set the geographic bounds
|
void |
setLayers(java.util.Collection<GeoLayer> layers)
Set the geographic layers.
|
void |
setProjection(Projection proj)
Set the current projection
|
void |
setWorldColor(java.awt.Color color)
Set the world color.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
public void addLayer(GeoLayer layer)
addLayer
in interface GeoDisplay
layer
- a new geographic layerpublic void addShape(GeoShape newShape)
newShape
- a new geographic shape to displaypublic void addShapes(java.util.Collection<GeoShape> newShapes)
newShapes
- a collection of new shapes to add to the displaypublic void clearShapes()
public GeoLayer findLayer(java.lang.String name)
name
- The name of the layer to locatepublic java.awt.Image getBackgroundImage()
public GeoBounds getGeoBounds()
getGeoBounds
in interface GeoDisplay
public java.util.List<GeoLayer> getLayers()
getLayers
in interface GeoDisplay
public Projection getProjection()
getProjection
in interface GeoDisplay
public GeoShape getShapeAt(java.awt.geom.Point2D pickPoint)
pickPoint
- the point to use to query the geographic layerspublic java.awt.Color getWorldColor()
protected void paintComponent(java.awt.Graphics g)
paintGeoLayers
to render the individual layers.paintComponent
in class javax.swing.JComponent
g
- the graphics context to use for paintingprotected void paintGeoLayers(java.awt.Graphics2D g2)
addShape
method.g2
- the graphics context to use for paintingpublic void setBackgroundImage(java.awt.Image image)
image
- the background imagepublic void setGeoBounds(GeoBounds geoBounds)
setGeoBounds
in interface GeoDisplay
geoBounds
- the geographic boundspublic void setLayers(java.util.Collection<GeoLayer> layers)
setLayers
in interface GeoDisplay
layers
- the collection of geographic layerspublic void setProjection(Projection proj)
setProjection
in interface GeoDisplay
proj
- the new projectionpublic void setWorldColor(java.awt.Color color)
color
- the new world color