public class MapCanvas
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROGRESS_INDETERMINATE |
static java.lang.String |
PROGRESS_STATE |
static java.lang.String |
PROGRESS_STRING |
static java.lang.String |
PROGRESS_VALUE |
TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MapCanvas() |
MapCanvas(LayerManager layerManager) |
Modifier and Type | Method and Description |
---|---|
void |
actuallySetCursor()
Calls the Component superclass setCursor() method
|
void |
addChangeListener(javax.swing.event.ChangeListener l)
Adds a change listener to listen for queryWindow changes.
|
protected void |
fireStateChanged() |
CoreLoop |
getCoreLoop()
Gets the instance of Core Loop used by this canvas.
|
EventManager |
getEventManager()
Gets the Event Manager instance used by this canvas.
|
java.awt.Frame |
getFrameForDialog()
Gets the containing frame
|
LayerManager |
getLayerManager()
Returns the LayerManager associated with this canvas.
|
MapRegion |
getMapRegion()
Returns the current MapRegion
|
long |
getPaintTime()
Returns the time spent on painting the last frame
|
javax.swing.JPopupMenu |
getPopupMenu()
Gets the current pop up menu associated to this canvas (if any)
|
javax.swing.JProgressBar |
getProgressBar() |
ProgressIndicatorLayer |
getProgressIndicator()
Returns the current
ProgressIndicatorLayer associated to the MapCanvas |
MapUndoManager |
getUndoManager()
Returns the UndoManager associated with this canvas.
|
java.awt.geom.AffineTransform |
getViewportTransform()
A convenience method to get the viewport transformation matrix of the current map region.
|
protected void |
paintComponent(java.awt.Graphics g)
Paint the canvas.
|
void |
propertyChange(java.lang.Object src, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
This method gets called when a bound property is changed.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
removeChangeListener(javax.swing.event.ChangeListener l)
Removes the given listener from listening for queryWindow changes
|
void |
setCoreLoop(CoreLoop loop)
Sets the Core Loop instance to be used by this canvas.
|
void |
setCursor(java.awt.Cursor cursor) |
void |
setEventManager(EventManager eventManager)
Sets the Event Manager instance to be used by this canvas.
|
void |
setLayerManager(LayerManager layerManager)
Sets a LayerManager on this canvas.
|
void |
setMapRegion(MapRegion mapRegion)
Sets the MapRegion
|
void |
setPopupMenu(javax.swing.JPopupMenu popUpMenu)
Sets a pop up menu to the canvas
|
void |
setUndoManager(MapUndoManager undoManager)
Sets an UndoManager on this canvas.
|
void |
update(long elapsedTime)
Update all graphics contents as necessary before repainting the next frame.
|
void |
zoomToLayer(Layer layer)
Zoom the map to the bounding box of the specified layer's contents.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, update
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, 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, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String PROGRESS_STATE
public static final java.lang.String PROGRESS_VALUE
public static final java.lang.String PROGRESS_STRING
public static final java.lang.String PROGRESS_INDETERMINATE
public MapCanvas()
public MapCanvas(LayerManager layerManager)
public void setCursor(java.awt.Cursor cursor)
setCursor
in class java.awt.Component
public void actuallySetCursor()
public java.awt.Frame getFrameForDialog()
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public long getPaintTime()
public void update(long elapsedTime)
elapsedTime
- the elapsed time since last update, in millisecondspublic LayerManager getLayerManager()
public void setLayerManager(LayerManager layerManager)
layerManager
-public MapUndoManager getUndoManager()
public void setUndoManager(MapUndoManager undoManager)
undoManager
-public MapRegion getMapRegion()
public void setMapRegion(MapRegion mapRegion)
mapRegion
-public java.awt.geom.AffineTransform getViewportTransform()
public ProgressIndicatorLayer getProgressIndicator()
ProgressIndicatorLayer
associated to the MapCanvaspublic void zoomToLayer(Layer layer)
layer
- the layer whose data MBR will be zoomed to.public EventManager getEventManager()
public void setEventManager(EventManager eventManager)
eventManager
-public CoreLoop getCoreLoop()
public void setCoreLoop(CoreLoop loop)
loop
-public void setPopupMenu(javax.swing.JPopupMenu popUpMenu)
popUpMenu
-public javax.swing.JPopupMenu getPopupMenu()
public void addChangeListener(javax.swing.event.ChangeListener l)
l
-public void removeChangeListener(javax.swing.event.ChangeListener l)
l
-protected void fireStateChanged()
public void propertyChange(java.lang.Object src, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
source
- the bean that fired the eventpropertyName
- the programmatic name of the property that was changedoldValue
- the old value of the propertynewValue
- the new value of the propertypublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public javax.swing.JProgressBar getProgressBar()