public class GMLMapViewer
extends javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GMLMapViewer()
Create a GMLMapViewer.
|
GMLMapViewer(GMLMap map)
Create a GMLMapViewer.
|
Modifier and Type | Method and Description |
---|---|
void |
addOverlay(Overlay overlay)
Add an overlay to the view.
|
void |
clearAllBuildingDecorators()
Remove any custom BuildingDecorators.
|
void |
clearAllEdgeDecorators()
Remove any custom EdgeDecorators.
|
void |
clearAllNodeDecorators()
Remove any custom NodeDecorators.
|
void |
clearAllRoadDecorators()
Remove any custom RoadDecorators.
|
void |
clearAllSpaceDecorators()
Remove any custom SpaceDecorators.
|
void |
clearBuildingDecorator(java.util.Collection<? extends GMLBuilding> buildings)
Remove any custom BuildingDecorator for a set of GMLBuildings.
|
void |
clearBuildingDecorator(GMLBuilding... buildings)
Remove any custom BuildingDecorator for a set of GMLBuildings.
|
void |
clearEdgeDecorator(java.util.Collection<? extends GMLEdge> edges)
Remove any custom EdgeDecorator for a set of GMLEdges.
|
void |
clearEdgeDecorator(GMLEdge... edges)
Remove any custom EdgeDecorator for a set of GMLEdges.
|
void |
clearNodeDecorator(java.util.Collection<? extends GMLNode> nodes)
Remove any custom NodeDecorator for a set of GMLNodes.
|
void |
clearNodeDecorator(GMLNode... nodes)
Remove any custom NodeDecorator for a set of GMLNodes.
|
void |
clearRoadDecorator(java.util.Collection<? extends GMLRoad> roads)
Remove any custom RoadDecorator for a set of GMLRoads.
|
void |
clearRoadDecorator(GMLRoad... roads)
Remove any custom RoadDecorator for a set of GMLRoads.
|
void |
clearSpaceDecorator(java.util.Collection<? extends GMLSpace> spaces)
Remove any custom SpaceDecorator for a set of GMLSpaces.
|
void |
clearSpaceDecorator(GMLSpace... spaces)
Remove any custom SpaceDecorator for a set of GMLSpaces.
|
BuildingDecorator |
getBuildingDecorator(GMLBuilding building)
Get the BuildingDecorator for a GMLBuildings.
|
GMLCoordinates |
getCoordinatesAtPoint(int x,
int y)
Get the coordinates of a point on screen.
|
BuildingDecorator |
getDefaultBuildingDecorator()
Get the default building decorator.
|
EdgeDecorator |
getDefaultEdgeDecorator()
Get the default edge decorator.
|
NodeDecorator |
getDefaultNodeDecorator()
Get the default node decorator.
|
RoadDecorator |
getDefaultRoadDecorator()
Get the default road decorator.
|
SpaceDecorator |
getDefaultSpaceDecorator()
Get the default space decorator.
|
EdgeDecorator |
getEdgeDecorator(GMLEdge edge)
Get the EdgeDecorator for a GMLEdge.
|
NodeDecorator |
getNodeDecorator(GMLNode node)
Get the NodeDecorator for a GMLNodes.
|
PanZoomListener |
getPanZoomListener()
Get the PanZoomListener for this component.
|
RoadDecorator |
getRoadDecorator(GMLRoad road)
Get the RoadDecorator for a GMLRoads.
|
java.awt.Point |
getScreenCoordinates(GMLCoordinates c)
Get the on-screen coordinates for a point.
|
SpaceDecorator |
getSpaceDecorator(GMLSpace space)
Get the SpaceDecorator for a GMLSpaces.
|
boolean |
isOpaque() |
void |
paintComponent(java.awt.Graphics graphics) |
void |
removeOverlay(Overlay overlay)
Remove an overlay from the view.
|
void |
setBuildingDecorator(BuildingDecorator decorator,
java.util.Collection<? extends GMLBuilding> buildings)
Set the BuildingDecorator for a set of GMLBuildings.
|
void |
setBuildingDecorator(BuildingDecorator decorator,
GMLBuilding... buildings)
Set the BuildingDecorator for a set of GMLBuildings.
|
void |
setDefaultBuildingDecorator(BuildingDecorator defaultDecorator)
Set the default building decorator.
|
void |
setDefaultEdgeDecorator(EdgeDecorator defaultDecorator)
Set the default edge decorator.
|
void |
setDefaultNodeDecorator(NodeDecorator defaultDecorator)
Set the default node decorator.
|
void |
setDefaultRoadDecorator(RoadDecorator defaultDecorator)
Set the default road decorator.
|
void |
setDefaultSpaceDecorator(SpaceDecorator defaultDecorator)
Set the default space decorator.
|
void |
setEdgeDecorator(EdgeDecorator decorator,
java.util.Collection<? extends GMLEdge> edges)
Set the EdgeDecorator for a set of GMLEdges.
|
void |
setEdgeDecorator(EdgeDecorator decorator,
GMLEdge... edges)
Set the EdgeDecorator for a set of GMLEdges.
|
void |
setGridEnabled(boolean b)
Set whether to draw the grid or not.
|
void |
setGridResolution(double resolution)
Set the grid resolution.
|
void |
setMap(GMLMap map)
Set the map.
|
void |
setNodeDecorator(NodeDecorator decorator,
java.util.Collection<? extends GMLNode> nodes)
Set the NodeDecorator for a set of GMLNodes.
|
void |
setNodeDecorator(NodeDecorator decorator,
GMLNode... nodes)
Set the NodeDecorator for a set of GMLNodes.
|
void |
setPaintNodes(boolean paintNodes) |
void |
setPanZoomEnabled(boolean enabled)
Enable or disable the pan/zoom feature.
|
void |
setRoadDecorator(RoadDecorator decorator,
java.util.Collection<? extends GMLRoad> roads)
Set the RoadDecorator for a set of GMLRoads.
|
void |
setRoadDecorator(RoadDecorator decorator,
GMLRoad... roads)
Set the RoadDecorator for a set of GMLRoads.
|
void |
setSpaceDecorator(SpaceDecorator decorator,
java.util.Collection<? extends GMLSpace> spaces)
Set the SpaceDecorator for a set of GMLSpaces.
|
void |
setSpaceDecorator(SpaceDecorator decorator,
GMLSpace... spaces)
Set the SpaceDecorator for a set of GMLSpaces.
|
void |
view(GMLObject... objects)
View a particular set of objects.
|
void |
view(java.util.List<? extends GMLObject> objects)
View a particular set of objects.
|
void |
viewAll()
View all objects.
|
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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, 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, 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, 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 GMLMapViewer()
public GMLMapViewer(GMLMap map)
map
- The map to view.public void setMap(GMLMap map)
map
- The map to view.public void view(GMLObject... objects)
objects
- The objects to view.public void view(java.util.List<? extends GMLObject> objects)
objects
- The objects to view.public void viewAll()
public PanZoomListener getPanZoomListener()
public void setDefaultNodeDecorator(NodeDecorator defaultDecorator)
defaultDecorator
- The new default node decorator.public NodeDecorator getDefaultNodeDecorator()
public void setNodeDecorator(NodeDecorator decorator, GMLNode... nodes)
decorator
- The decorator to set.nodes
- The nodes to set the decorator for.public void setNodeDecorator(NodeDecorator decorator, java.util.Collection<? extends GMLNode> nodes)
decorator
- The decorator to set.nodes
- The nodes to set the decorator for.public NodeDecorator getNodeDecorator(GMLNode node)
node
- The node to look up.public void clearNodeDecorator(GMLNode... nodes)
nodes
- The nodes to remove any custom decorator for.public void clearNodeDecorator(java.util.Collection<? extends GMLNode> nodes)
nodes
- The nodes to remove any custom decorator for.public void clearAllNodeDecorators()
public void setDefaultEdgeDecorator(EdgeDecorator defaultDecorator)
defaultDecorator
- The new default edge decorator.public EdgeDecorator getDefaultEdgeDecorator()
public void setEdgeDecorator(EdgeDecorator decorator, GMLEdge... edges)
decorator
- The decorator to set.edges
- The edges to set the decorator for.public void setEdgeDecorator(EdgeDecorator decorator, java.util.Collection<? extends GMLEdge> edges)
decorator
- The decorator to set.edges
- The edges to set the decorator for.public EdgeDecorator getEdgeDecorator(GMLEdge edge)
edge
- The edge to look up.public void clearEdgeDecorator(GMLEdge... edges)
edges
- The edges to remove any custom decorator for.public void clearEdgeDecorator(java.util.Collection<? extends GMLEdge> edges)
edges
- The edges to remove any custom decorator for.public void clearAllEdgeDecorators()
public void setDefaultBuildingDecorator(BuildingDecorator defaultDecorator)
defaultDecorator
- The new default building decorator.public BuildingDecorator getDefaultBuildingDecorator()
public void setBuildingDecorator(BuildingDecorator decorator, GMLBuilding... buildings)
decorator
- The decorator to set.buildings
- The buildings to set the decorator for.public void setBuildingDecorator(BuildingDecorator decorator, java.util.Collection<? extends GMLBuilding> buildings)
decorator
- The decorator to set.buildings
- The buildings to set the decorator for.public BuildingDecorator getBuildingDecorator(GMLBuilding building)
building
- The building to look up.public void clearBuildingDecorator(GMLBuilding... buildings)
buildings
- The buildings to remove any custom decorator for.public void clearBuildingDecorator(java.util.Collection<? extends GMLBuilding> buildings)
buildings
- The buildings to remove any custom decorator for.public void clearAllBuildingDecorators()
public void setDefaultRoadDecorator(RoadDecorator defaultDecorator)
defaultDecorator
- The new default road decorator.public RoadDecorator getDefaultRoadDecorator()
public void setRoadDecorator(RoadDecorator decorator, GMLRoad... roads)
decorator
- The decorator to set.roads
- The roads to set the decorator for.public void setRoadDecorator(RoadDecorator decorator, java.util.Collection<? extends GMLRoad> roads)
decorator
- The decorator to set.roads
- The roads to set the decorator for.public RoadDecorator getRoadDecorator(GMLRoad road)
road
- The road to look up.public void clearRoadDecorator(GMLRoad... roads)
roads
- The roads to remove any custom decorator for.public void clearRoadDecorator(java.util.Collection<? extends GMLRoad> roads)
roads
- The roads to remove any custom decorator for.public void clearAllRoadDecorators()
public void setDefaultSpaceDecorator(SpaceDecorator defaultDecorator)
defaultDecorator
- The new default space decorator.public SpaceDecorator getDefaultSpaceDecorator()
public void setSpaceDecorator(SpaceDecorator decorator, GMLSpace... spaces)
decorator
- The decorator to set.spaces
- The spaces to set the decorator for.public void setSpaceDecorator(SpaceDecorator decorator, java.util.Collection<? extends GMLSpace> spaces)
decorator
- The decorator to set.spaces
- The spaces to set the decorator for.public SpaceDecorator getSpaceDecorator(GMLSpace space)
space
- The space to look up.public void clearSpaceDecorator(GMLSpace... spaces)
spaces
- The spaces to remove any custom decorator for.public void clearSpaceDecorator(java.util.Collection<? extends GMLSpace> spaces)
spaces
- The spaces to remove any custom decorator for.public void clearAllSpaceDecorators()
public void setGridEnabled(boolean b)
b
- True to draw the grid.public void setGridResolution(double resolution)
resolution
- The new grid resolution.public void addOverlay(Overlay overlay)
overlay
- The overlay to add.public void removeOverlay(Overlay overlay)
overlay
- The overlay to remove.public void paintComponent(java.awt.Graphics graphics)
paintComponent
in class javax.swing.JComponent
public boolean isOpaque()
isOpaque
in class javax.swing.JComponent
public void setPanZoomEnabled(boolean enabled)
enabled
- Whether pan/zoom should be enabled or not.public GMLCoordinates getCoordinatesAtPoint(int x, int y)
x
- The screen x coordinate.y
- The screen y coordinate.public java.awt.Point getScreenCoordinates(GMLCoordinates c)
c
- The GML coordinates to look up.public void setPaintNodes(boolean paintNodes)