public class ShapeLayer extends OMGraphicHandlerLayer implements java.awt.event.ActionListener, DataBoundsProvider
############################
# Properties for a shape layer
shapeLayer.class=com.bbn.openmap.layer.shape.ShapeLayer
shapeLayer.prettyName=Name_for_Menu
shapeLayer.shapeFile=<path to shapefile (.shp)>
shapeLayer.spatialIndex=<path to generated spatial index file (.ssx)>
shapeLayer.lineColor=ff000000
shapeLayer.fillColor=ff000000
# plus any other properties used by the DrawingAttributes object.
shapeLayer.pointImageURL=<URL for image to use for point objects>
# Optionally, Rule marker names specified in space-separated list
shapeLayer.rules=rule0 rule1
# global scale settings can be used so work is only performed within scale range of minScale/maxScale
shapeLayer.maxScale=1000000f
# rule0 definition:
# CLASS_RTE is a DBF column name
shapeLayer.rule0.key=CLASS_RTE
# operation, if key value is less than 2
shapeLayer.rule0.op=lt
shapeLayer.rule0.val=2
# If rule is met, then actions can be performed:
# DBF Column names can be added together in a label by specifying them in a space-separated list
shapeLayer.rule0.label=PREFIX PRETYPE NAME TYPE SUFFIX
# Labels can have scale limits imposed, so they don't appear if map scale is
# greater than maxScale or less than minScale
shapeLayer.rule0.label.maxScale=1000000
# Visibility can be controlled with respect to scale as well
shapeLayer.rule0.render=true
shapeLayer.rule0.render.maxScale=1000000
# Rendering attributes can be specified.
shapeLayer.rule0.lineColor=FFFA73
shapeLayer.rule0.lineWidth=4
shapeLayer.rule0.mattingColor=55AAAAAA
# rule1 definition:
shapeLayer.rule1.key=CLASS_RTE
shapeLayer.rule1.op=all
shapeLayer.rule1.label=PREFIX PRETYPE NAME TYPE SUFFIX
shapeLayer.rule1.label.maxScale=200000
shapeLayer.rule1.render=true
shapeLayer.rule1.render.maxScale=500000
shapeLayer.rule1.lineColor=FFFFFF
shapeLayer.rule1.lineWidth=3
shapeLayer.rule1.mattingColor=55AAAAAA
############################
SpatialIndex
,
Serialized Formjavax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JPanel |
box |
protected DrawingAttributes |
drawingAttributes
The DrawingAttributes object to describe the rendering of graphics.
|
static java.util.logging.Logger |
logger |
static java.lang.String |
pointImageURLProperty
The URL of an image to use for point objects.
|
protected int |
shadowX
The holders of the shadow offset.
|
static java.lang.String |
shadowXProperty
The name of the property that holds the offset of the shadow.
|
protected int |
shadowY |
static java.lang.String |
shadowYProperty |
static java.lang.String |
shapeFileProperty
The name of the property that holds the name of the shape file.
|
protected SpatialIndex |
spatialIndex
The spatial index of the shape file to be rendered.
|
consumeEvents, ConsumeEventsProperty, filter, interruptable, InterruptableProperty, layerWorker, LAYERWORKER_LOCK, layerWorkerQueue, mouseEventInterpreter, mouseModeIDs, MouseModesProperty, projectionChangePolicy, ProjectionChangePolicyProperty, renderPolicy, RenderPolicyProperty, selectedList, TransparencyProperty, wrapItUp
addAsBackground, AddAsBackgroundProperty, addToBeanContext, AddToBeanContextProperty, attributes, autoPalette, AutoPaletteProperty, beanContextChildSupport, coordTransform, DataPathPrefixProperty, DisplayPaletteCmd, DisplayPropertiesCmd, doHack, HidePaletteCmd, i18n, localHackList, maxScale, MaxScaleProperty, minScale, MinScaleProperty, palette, paletteListener, PrettyNameProperty, propertyPrefix, RedrawCmd, removable, RemovableProperty, SWING_PACKAGE, TransformProperty, windowSupport
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
Constructor and Description |
---|
ShapeLayer()
Initializes an empty shape layer.
|
ShapeLayer(java.lang.String shapeFileName) |
Modifier and Type | Method and Description |
---|---|
protected OMGraphicList |
computeGraphics()
Deprecated.
use prepare() instead.
|
protected DbfHandler |
createDbfHandler(java.lang.String dbfFileName)
A call-back method to override in case you want to change the BinaryFile
used to in the DbfHandler.
|
DataBounds |
getDataBounds()
DataBoundsInformer interface.
|
DrawingAttributes |
getDrawingAttributes() |
java.awt.Component |
getGUI()
Gets the gui controls associated with the layer.
|
java.lang.String |
getInfoText(OMGraphic omg)
If applicable, should return a short, informational string about the
OMGraphic to be displayed in the InformationDelegator.
|
java.util.Properties |
getProperties(java.util.Properties props)
PropertyConsumer method.
|
java.util.Properties |
getPropertyInfo(java.util.Properties list)
Method to fill in a Properties object with values reflecting the
properties able to be set on this PropertyConsumer.
|
SpatialIndex |
getSpatialIndex() |
java.lang.String |
getToolTipTextFor(OMGraphic omg)
If applicable, should return a tool tip for the OMGraphic.
|
void |
paint(java.awt.Graphics g)
Renders the layer on the map.
|
OMGraphicList |
prepare()
Create the OMGraphics using the shape file and SpatialIndex.
|
void |
removed(java.awt.Container cont)
Called when the Layer is removed from the MapBean, giving an opportunity
to clean up.
|
void |
setDrawingAttributes(DrawingAttributes da) |
protected void |
setFileProperties(java.lang.String realPrefix,
java.util.Properties props)
This method gets called from setProperties.
|
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Initializes this layer from the given properties.
|
void |
setSpatialIndex(SpatialIndex si) |
actionPerformed, canSetList, copy, createLayerWorker, cut, deselect, dispose, doAction, doPrepare, filter, filter, filter, getConsumeEvents, getFilter, getItemsForMapMenu, getItemsForOMGraphicMenu, getLayerWorker, getList, getMapMouseListener, getMouseEventInterpreter, getMouseModeIDsForEvents, getProjectionChangePolicy, getRenderPolicy, getSelected, getTransparency, getTransparencyAdjustmentPanel, highlight, interrupt, isCancelled, isHighlightable, isInterruptable, isSelectable, isWorking, leftClick, mouseOver, paste, projectionChanged, receivesMapEvents, renderDataForProjection, resetFiltering, select, setCancelled, setConsumeEvents, setFilter, setInterruptable, setLayerWorker, setList, setMouseEventInterpreter, setMouseModeIDsForEvents, setProjectionChangePolicy, setRenderPolicy, setTransparency, shouldWrapItUp, supportsSQL, unhighlight, workerComplete
addComponentListener, added, addInfoDisplayListener, addLayerStatusListener, addMouseListener, addVetoableChangeListener, childrenAdded, childrenRemoved, clearListeners, connectToBeanContext, createWindowSupport, disconnectFromBeanContext, finalize, findAndInit, findAndInit, findAndUndo, fireHideToolTip, firePaletteEvent, fireRequestBrowserContent, fireRequestBrowserContent, fireRequestCursor, fireRequestInfoLine, fireRequestInfoLine, fireRequestInfoLine, fireRequestMessage, fireRequestMessage, fireRequestToolTip, fireRequestToolTip, fireRequestURL, fireRequestURL, fireStatusUpdate, fireStatusUpdate, fireVetoableChange, getAddAsBackground, getAddToBeanContext, getAttribute, getBeanContext, getCoordTransform, getIcon, getMaxScale, getMinScale, getPackage, getPalette, getProjection, getPropertyPrefix, getWindowSupport, hasGUI, hidePalette, isAutoPalette, isProjectionOK, isRemovable, notifyHideHack, prependDataPathPrefix, putAttribute, removeComponentListener, removeConfirmed, removeInfoDisplayListener, removeLayerStatusListener, removeVetoableChangeListener, repaint, resetPalette, setAddAsBackground, setAddToBeanContext, setAutoPalette, setBeanContext, setCoordTransform, setIcon, setLayerProperties, setMaxScale, setMinScale, setName, setPaletteVisible, setProjection, setProjection, setProperties, setPropertyPrefix, setRemovable, setVisible, setWindowSupport, showPalette
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, 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, 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, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, 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, 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, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName
public static java.util.logging.Logger logger
public static final java.lang.String shapeFileProperty
public static final java.lang.String pointImageURLProperty
public static final java.lang.String shadowXProperty
public static final java.lang.String shadowYProperty
protected int shadowX
protected int shadowY
protected SpatialIndex spatialIndex
protected DrawingAttributes drawingAttributes
protected transient javax.swing.JPanel box
public ShapeLayer()
public ShapeLayer(java.lang.String shapeFileName)
public void setSpatialIndex(SpatialIndex si)
public SpatialIndex getSpatialIndex()
protected DbfHandler createDbfHandler(java.lang.String dbfFileName) throws FormatException, java.io.IOException
dbfFileName
- path to DBF file.FormatException
java.io.IOException
protected void setFileProperties(java.lang.String realPrefix, java.util.Properties props)
realPrefix
- This prefix has already been scoped, which means it is an
empty string if setProperties was called with a null prefix,
or it's a String ending with a period if it was defined with
characters.props
- Properties containing information about files and the layer.public void setProperties(java.lang.String prefix, java.util.Properties props)
setProperties
in interface PropertyConsumer
setProperties
in class OMGraphicHandlerLayer
props
- the Properties
holding settings for this layerprefix
- the token to prefix the property namespublic java.util.Properties getProperties(java.util.Properties props)
getProperties
in interface PropertyConsumer
getProperties
in class OMGraphicHandlerLayer
props
- a Properties object to load the PropertyConsumer properties
into. If props equals null, then a new Properties object should be
created.public java.util.Properties getPropertyInfo(java.util.Properties list)
getPropertyInfo
in interface PropertyConsumer
getPropertyInfo
in class OMGraphicHandlerLayer
list
- a Properties object to load the PropertyConsumer properties
into. If getList equals null, then a new Properties object
should be created.public void setDrawingAttributes(DrawingAttributes da)
public DrawingAttributes getDrawingAttributes()
public java.lang.String getInfoText(OMGraphic omg)
OMGraphicHandlerLayer
getInfoText
in interface GestureResponsePolicy
getInfoText
in class OMGraphicHandlerLayer
public java.lang.String getToolTipTextFor(OMGraphic omg)
getToolTipTextFor
in interface GestureResponsePolicy
getToolTipTextFor
in class OMGraphicHandlerLayer
protected OMGraphicList computeGraphics()
public OMGraphicList prepare()
prepare
in class OMGraphicHandlerLayer
public void paint(java.awt.Graphics g)
paint
in class OMGraphicHandlerLayer
g
- a graphics contextpublic java.awt.Component getGUI()
Layer
public DataBounds getDataBounds()
getDataBounds
in interface DataBoundsProvider
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details