Class DefaultGraphicLayer
java.lang.Object
org.gvsig.tools.dispose.impl.AbstractDisposable
org.gvsig.fmap.mapcontext.layers.FLyrDefault
org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect
org.gvsig.fmap.mapcontext.layers.vectorial.impl.DefaultGraphicLayer
- All Implemented Interfaces:
org.gvsig.fmap.dal.HasDataStore,ExtendedPropertiesSupport,FLayer,FLayerHidesArea,LayerListener,Classifiable,ClassifiableVectorial,InfoByPoint,SingleLayer,GraphicLayer,VectorLayer,Projected,LegendContentsChangedListener,ILabelable,org.gvsig.metadata.Metadata,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.dynobject.DynObject,org.gvsig.tools.observer.Observer,org.gvsig.tools.persistence.Persistent
Default
GraphicLayer implementation.- Author:
- gvSIG Team
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect
FLyrVect.EnvelopeCantBeInitializedException, FLyrVect.SelfRegisterNested classes/interfaces inherited from class org.gvsig.fmap.mapcontext.layers.FLyrDefault
FLyrDefault.RegisterMetadata, FLyrDefault.RegisterPersistence -
Field Summary
FieldsFields inherited from class org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect
strategy, TAG_LAYERVECT_MAXSCALE, TAG_LAYERVECT_MINSCALEFields inherited from class org.gvsig.fmap.mapcontext.layers.FLyrDefault
drawVersion, layerListeners, metadataContainer, propertiesFields inherited from interface org.gvsig.fmap.mapcontext.layers.FLayer
METADATA_CRS, METADATA_DEFINITION_DESCRIPTION, METADATA_DEFINITION_NAME, METADATA_NAMEFields inherited from interface org.gvsig.fmap.mapcontext.layers.vectorial.GraphicLayer
DEFAULT_PRIORITY, FEATURE_ATTR_FEATUREID, FEATURE_ATTR_GEOMETRY, FEATURE_ATTR_GROUPID, FEATURE_ATTR_IDSYMBOL, FEATURE_ATTR_LABEL, FEATURE_ATTR_PRIORITY, FEATURE_ATTR_TAG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGraphic(String groupId, org.gvsig.fmap.geom.Geometry geom, int idsym) Adds a newGeometryto be rendered into the layer.voidaddGraphic(String groupId, org.gvsig.fmap.geom.Geometry geom, int idsym, String label) Adds a newGeometryto be rendered into the layer.voidaddGraphic(String groupId, org.gvsig.fmap.geom.Geometry geom, int idsym, String label, Object tag, int priority) Adds a newGeometryto be rendered into the layer.voidaddGraphic(org.gvsig.fmap.geom.Geometry geom, int idsym) voidaddGraphic(org.gvsig.fmap.geom.Geometry geom, int idsym, String label) voidaddGraphics(String groupId, Iterator geoms, int idsym) Adds a newGeometryto be rendered into the layer.voidaddGraphics(String groupId, Iterator geoms, int idsym, String label) Adds a newGeometryto be rendered into the layer.voidaddGraphics(String groupId, Iterator geoms, int idsym, String label, Object tag, int priority) Adds a newGeometryto be rendered into the layer.intAdds a newISymbolto the layer to be used to render theGeometryobjects.voidRemoves all registeredGeometryobjects.intRemoves all registeredISymbolobjects.protected voidorg.gvsig.fmap.geom.primitive.EnvelopeReturns the full extension of the layer node.getSymbol(int symbolPos) Returns theISymbolof the layer with the given identifier.intgetSymbolId(ISymbol symbol) Returns the identifier of the symbol into the layer.voidinitialize(org.gvsig.crs.projection.lib.Projection projection) booleanremoveGraphics(String groupId) Removes all previously registeredGeometryobjects from the layer with the given groupId.voidsetLegend(IVectorLegend legend) Sets the layer's legend as a vector legend.Methods inherited from class org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect
addBaseFilter, addBaseFilter, allowLinks, bindToDataStore, cleanLoadOptions, clearSpatialCache, cloneLayer, createFeatureQuery, createQueryByGeometry, createQueryByPoint, draw, drawLabels, fromViewPortCRSToSourceCRS, fromViewPortCRSToSourceCRS, getBaseQuery, getDataStore, getDataStoreParameters, getFeatureStore, getGeometryType, getInfo, getInfo, getInfo, getInfoString, getLabelingStrategy, getLegend, getMetadataChildren, getMetadataID, getProjection, getProperty, getShapeType, getSpatialCache, getTocImageIcon, getTypeVectorLayer, invalidate, isEditing, isLabeled, isLayerToSnap, isPropertiesMenuVisible, isSpatialCacheEnabled, isTemporary, isWritable, iterator, legendCleared, load, loadFromState, print, printLabels, putLoadLegend, putLoadSelection, queryByContainedInEnvelope, queryByContainedInEnvelope, queryByContainedInGeometry, queryByEnvelope, queryByEnvelope, queryByGeometry, queryByPoint, queryByPoint, refreshSpatialCache, reload, saveToState, setBaseQuery, setDataStore, setDataStoreParameters, setEditing, setIsLabeled, setLabelingStrategy, setLayerToSnap, setLoadLegend, setLoadSelection, setMaxFeaturesInEditionCache, setSpatialCacheEnabled, setVisible, symbolChanged, toString, transformToSourceCRS, updateMethods inherited from class org.gvsig.fmap.mapcontext.layers.FLyrDefault
activationChanged, addError, addLayerListener, addLegendListener, callEditionChanged, callLegendChanged, clear, delegate, drawValueChanged, editionChanged, getClassName, getCoordTrans, getDefaultTolerance, getDrawVersion, getDynClass, getDynValue, getError, getErrors, getExtendedProperties, getFLayerStatus, getLayerListeners, getLink, getLinkProperties, getMapContext, getMaxScale, getMetadataName, getMinScale, getName, getNumErrors, getParentLayer, getTocStatusImage, getTransparency, hasChangedForDrawing, hasDynValue, hidesThisArea, implement, invokeDynMethod, invokeDynMethod, isActive, isAvailable, isInTOC, isOk, isVisible, isWithinScale, nameChanged, newComposedLayer, removeLayerListener, removeLegendListener, reProject, setActive, setAvailable, setCoordTrans, setDynValue, setError, setFLayerStatus, setInTOC, setMaxScale, setMinScale, setName, setParentLayer, setProjection, setProperty, setTemporary, setTocStatusImage, setTransparency, updateDrawVersion, updateDrawVersion, visibilityChanged, visibleRequired, wakeUpMethods inherited from class org.gvsig.tools.dispose.impl.AbstractDisposable
dispose, disposeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.gvsig.fmap.mapcontext.layers.operations.Classifiable
addLegendListener, getGeometryType, getLegend, getShapeType, removeLegendListenerMethods inherited from interface org.gvsig.tools.dispose.Disposable
disposeMethods inherited from interface org.gvsig.tools.dynobject.DynObject
clear, delegate, getDynClass, getDynValue, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValueMethods inherited from interface org.gvsig.fmap.mapcontext.layers.ExtendedPropertiesSupport
getExtendedProperties, getProperty, setPropertyMethods inherited from interface org.gvsig.fmap.mapcontext.layers.FLayer
addError, addLayerListener, allowLinks, cloneLayer, draw, getCoordTrans, getDefaultTolerance, getDrawVersion, getError, getErrors, getFLayerStatus, getInfoString, getLayerListeners, getLink, getLinkProperties, getMapContext, getMaxScale, getMinScale, getName, getNumErrors, getParentLayer, getTocImageIcon, getTocStatusImage, invalidate, isActive, isAvailable, isEditing, isInTOC, isOk, isTemporary, isVisible, isWithinScale, isWritable, load, newComposedLayer, print, reload, removeLayerListener, setActive, setAvailable, setCoordTrans, setEditing, setError, setFLayerStatus, setInTOC, setMaxScale, setMinScale, setName, setParentLayer, setProjection, setTemporary, setVisible, visibleRequiredMethods inherited from interface org.gvsig.fmap.mapcontext.rendering.legend.styling.ILabelable
drawLabels, getLabelingStrategy, isLabeled, printLabels, setIsLabeled, setLabelingStrategyMethods inherited from interface org.gvsig.fmap.mapcontext.layers.operations.InfoByPoint
getInfo, getInfo, getInfoMethods inherited from interface org.gvsig.metadata.Metadata
getMetadataChildren, getMetadataID, getMetadataNameMethods inherited from interface org.gvsig.tools.persistence.Persistent
loadFromState, saveToStateMethods inherited from interface org.gvsig.fmap.mapcontext.Projected
getProjection, reProjectMethods inherited from interface org.gvsig.fmap.mapcontext.layers.operations.SingleLayer
getDataStore, setDataStoreMethods inherited from interface org.gvsig.fmap.mapcontext.layers.vectorial.VectorLayer
addBaseFilter, addBaseFilter, createFeatureQuery, getBaseQuery, getFeatureStore, setBaseQuery
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
-
Constructor Details
-
DefaultGraphicLayer
public DefaultGraphicLayer()
-
-
Method Details
-
initialize
public void initialize(org.gvsig.crs.projection.lib.Projection projection) throws org.gvsig.fmap.dal.exception.ValidateDataParametersException, org.gvsig.fmap.dal.exception.DataException, LoadLayerException - Throws:
org.gvsig.fmap.dal.exception.ValidateDataParametersExceptionorg.gvsig.fmap.dal.exception.DataExceptionLoadLayerException
-
addGraphic
Description copied from interface:GraphicLayerAdds a newGeometryto be rendered into the layer.- Specified by:
addGraphicin interfaceGraphicLayer- Parameters:
groupId- group identifier. Allows to identify a group ofGeometryadded to the layergeom- theGeometryto addidsym- theISymbolidentifier to apply to render theGeometry
-
addGraphic
public void addGraphic(org.gvsig.fmap.geom.Geometry geom, int idsym) - Specified by:
addGraphicin interfaceGraphicLayer
-
addGraphic
- Specified by:
addGraphicin interfaceGraphicLayer
-
addGraphic
Description copied from interface:GraphicLayerAdds a newGeometryto be rendered into the layer.- Specified by:
addGraphicin interfaceGraphicLayer- Parameters:
groupId- group identifier. Allows to identify a group ofGeometryadded to the layergeom- theGeometryto addidsym- theISymbolidentifier to apply to render theGeometrylabel- the text to show if theISymbolis aITextSymbol. Set null otherwise.
-
addGraphic
public void addGraphic(String groupId, org.gvsig.fmap.geom.Geometry geom, int idsym, String label, Object tag, int priority) Description copied from interface:GraphicLayerAdds a newGeometryto be rendered into the layer.- Specified by:
addGraphicin interfaceGraphicLayer- Parameters:
groupId- group identifier. Allows to identify a group ofGeometryadded to the layergeom- theGeometryto addidsym- theISymbolidentifier to apply to render theGeometrylabel- the text to show if theISymbolis aITextSymbol. Set null otherwise.tag- an object to classify, identify or add related information to theGeometrypriority- to apply while rendering theGeometry. Values with lower priority will be rendered first.
-
addGraphics
Description copied from interface:GraphicLayerAdds a newGeometryto be rendered into the layer.- Specified by:
addGraphicsin interfaceGraphicLayer- Parameters:
groupId- group identifier. Allows to identify a group ofGeometryadded to the layergeoms- theGeometrys to addidsym- theISymbolidentifier to apply to render theGeometry
-
addGraphics
Description copied from interface:GraphicLayerAdds a newGeometryto be rendered into the layer.- Specified by:
addGraphicsin interfaceGraphicLayer- Parameters:
groupId- group identifier. Allows to identify a group ofGeometryadded to the layergeoms- theGeometrys to addidsym- theISymbolidentifier to apply to render theGeometrylabel- the text to show if theISymbolis aITextSymbol. Set null otherwise.
-
addGraphics
public void addGraphics(String groupId, Iterator geoms, int idsym, String label, Object tag, int priority) Description copied from interface:GraphicLayerAdds a newGeometryto be rendered into the layer.- Specified by:
addGraphicsin interfaceGraphicLayer- Parameters:
groupId- group identifier. Allows to identify a group ofGeometryadded to the layergeoms- theGeometrys to addidsym- theISymbolidentifier to apply to render theGeometrylabel- the text to show if theISymbolis aITextSymbol. Set null otherwise.tag- an object to classify, identify or add related information to theGeometrypriority- to apply while rendering theGeometry. Values with lower priority will be rendered first.
-
addSymbol
Description copied from interface:GraphicLayerAdds a newISymbolto the layer to be used to render theGeometryobjects. The symbol will be added to the legend of the layer.- Specified by:
addSymbolin interfaceGraphicLayer- Parameters:
newSymbol- theISymbolto add- Returns:
- an identifier of the symbol to be used when adding geometries
-
getSymbol
Description copied from interface:GraphicLayerReturns theISymbolof the layer with the given identifier.- Specified by:
getSymbolin interfaceGraphicLayer- Parameters:
symbolPos- the symbol identifier- Returns:
- the symbol with the given id or null if there is not any symbol registered with that id
-
getSymbolId
Description copied from interface:GraphicLayerReturns the identifier of the symbol into the layer.- Specified by:
getSymbolIdin interfaceGraphicLayer- Parameters:
symbol- the symbol to look for- Returns:
- the symbol identifier or -1 if it is not registered into the layer
-
clearAllGraphics
public void clearAllGraphics()Description copied from interface:GraphicLayerRemoves all registeredGeometryobjects.- Specified by:
clearAllGraphicsin interfaceGraphicLayer
-
clearAllSymbols
public int clearAllSymbols()Description copied from interface:GraphicLayerRemoves all registeredISymbolobjects.- Specified by:
clearAllSymbolsin interfaceGraphicLayer
-
removeGraphics
Description copied from interface:GraphicLayerRemoves all previously registeredGeometryobjects from the layer with the given groupId.- Specified by:
removeGraphicsin interfaceGraphicLayer- Parameters:
groupId- of the geometries to remove
-
doDispose
protected void doDispose() throws org.gvsig.tools.exception.BaseException -
setLegend
Description copied from interface:ClassifiableVectorialSets the layer's legend as a vector legend.
- Specified by:
setLegendin interfaceClassifiableVectorial- Overrides:
setLegendin classFLyrVect- Parameters:
legend- the legend with vector data- Throws:
LegendLayerException- if fails setting the legend to this layer.
-
getFullEnvelope
public org.gvsig.fmap.geom.primitive.Envelope getFullEnvelope() throws org.gvsig.fmap.dal.exception.ReadExceptionDescription copied from interface:FLayerReturns the full extension of the layer node.- Specified by:
getFullEnvelopein interfaceFLayer- Overrides:
getFullEnvelopein classFLyrVect- Returns:
- location and dimension of this layer node
- Throws:
org.gvsig.fmap.dal.exception.ReadException- if fails the driver used in this method.
-