Class PolylineEditingProvider
java.lang.Object
org.gvsig.tools.service.spi.AbstractProvider
org.gvsig.vectorediting.lib.spi.AbstractEditingProvider
org.gvsig.vectorediting.lib.prov.polyline.PolylineEditingProvider
- All Implemented Interfaces:
org.gvsig.fmap.geom.Geometry.SUBTYPES,org.gvsig.fmap.geom.Geometry.TYPES,org.gvsig.tools.service.spi.Provider,EditingProvider
- Direct Known Subclasses:
PolygonEditingProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected EditingProviderServicesprotected org.gvsig.fmap.dal.feature.FeatureStorestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected EditingServiceParameterstatic final StringFields inherited from interface org.gvsig.fmap.geom.Geometry.SUBTYPES
GEOM2D, GEOM2DM, GEOM3D, GEOM3DM, UNKNOWNFields inherited from interface org.gvsig.fmap.geom.Geometry.TYPES
AGGREGATE, ARC, CIRCLE, CIRCUMFERENCE, COMPLEX, CURVE, ELLIPSE, ELLIPTICARC, FILLEDSPLINE, GEOMETRY, LINE, MULTICURVE, MULTILINE, MULTIPOINT, MULTIPOLYGON, MULTISOLID, MULTISURFACE, NULL, PERIELLIPSE, POINT, POLYGON, RING, SOLID, SPLINE, SURFACE, UNKNOWN -
Constructor Summary
ConstructorsConstructorDescriptionPolylineEditingProvider(org.gvsig.tools.service.spi.ProviderServices providerServices, org.gvsig.tools.dynobject.DynObject parameters) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.gvsig.fmap.geom.primitive.LinecalculatePolyline(org.gvsig.fmap.geom.primitive.Point lastPosition) Calculates polyline with stored values and last position received as parameter.If last position is null calculates only with stored values.protected org.gvsig.fmap.geom.primitive.LinecalculatePolyline(org.gvsig.fmap.geom.primitive.Point lastPosition, DefaultDrawingStatus drawingStatus) protected org.gvsig.fmap.geom.GeometrycloseGeometryIfNecessary(org.gvsig.fmap.geom.Geometry geometry) org.gvsig.fmap.geom.Geometryfinish()voidgetDrawingStatus(org.gvsig.fmap.geom.primitive.Point mousePosition) getName()getValue(EditingServiceParameter parameter) next()voidvoidsetValue(EditingServiceParameter parameter, Object value) voidstart()voidstop()Methods inherited from class org.gvsig.vectorediting.lib.spi.AbstractEditingProvider
activate, getDefaultFeatureValues, getPreviewSymbol, getPreviewSymbol, getProviderServices, getSelectedFeaturesCopy, getValue, initDefaultValues, isEnabled, isShowPreviewSymbol, makeMultiPrimitiveIsNeeded, mustRestartAtFinish, restart, setDefaultFeatureValues, setShowPreviewSymbolMethods inherited from class org.gvsig.tools.service.spi.AbstractProvider
setProviderServicesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gvsig.vectorediting.lib.spi.EditingProvider
activate, getDefaultFeatureValues, getValue, initDefaultValues, isEnabled, isShowPreviewSymbol, mustRestartAtFinish, restart, setDefaultFeatureValues, setShowPreviewSymbolMethods inherited from interface org.gvsig.tools.service.spi.Provider
setProviderServices
-
Field Details
-
KEY_REMOVE_LAST_POINT
- See Also:
-
KEY_FINISH
- See Also:
-
KEY_CLOSE
- See Also:
-
KEY_LINE_MODE
- See Also:
-
KEY_ARC_MODE
- See Also:
-
REMOVE_LAST_POINT
- See Also:
-
FINISH
- See Also:
-
CLOSE_POLYLINE
- See Also:
-
LINE_MODE
- See Also:
-
ARC_MODE
- See Also:
-
editingProviderServices
-
points
-
featureStore
protected org.gvsig.fmap.dal.feature.FeatureStore featureStore
-
-
Constructor Details
-
PolylineEditingProvider
public PolylineEditingProvider(org.gvsig.tools.service.spi.ProviderServices providerServices, org.gvsig.tools.dynobject.DynObject parameters)
-
-
Method Details
-
calculatePolyline
protected org.gvsig.fmap.geom.primitive.Line calculatePolyline(org.gvsig.fmap.geom.primitive.Point lastPosition) throws VectorEditingException, org.gvsig.fmap.geom.exception.CreateGeometryException, org.gvsig.fmap.dal.exception.DataException Calculates polyline with stored values and last position received as parameter.If last position is null calculates only with stored values.- Parameters:
lastPosition- of polyline.- Returns:
- A drawing status value with a list of geometries. See
DrawingStatus.getGeometries(). - Throws:
VectorEditingExceptionorg.gvsig.fmap.geom.exception.CreateGeometryExceptionorg.gvsig.fmap.dal.exception.DataException
-
calculatePolyline
protected org.gvsig.fmap.geom.primitive.Line calculatePolyline(org.gvsig.fmap.geom.primitive.Point lastPosition, DefaultDrawingStatus drawingStatus) throws VectorEditingException, org.gvsig.fmap.geom.exception.CreateGeometryException, org.gvsig.fmap.dal.exception.DataException - Throws:
VectorEditingExceptionorg.gvsig.fmap.geom.exception.CreateGeometryExceptionorg.gvsig.fmap.dal.exception.DataException
-
closeGeometryIfNecessary
protected org.gvsig.fmap.geom.Geometry closeGeometryIfNecessary(org.gvsig.fmap.geom.Geometry geometry) -
getDrawingStatus
public DrawingStatus getDrawingStatus(org.gvsig.fmap.geom.primitive.Point mousePosition) throws DrawServiceException - Specified by:
getDrawingStatusin interfaceEditingProvider- Throws:
DrawServiceException
-
finishAndStore
- Specified by:
finishAndStorein interfaceEditingProvider- Throws:
FinishServiceException
-
finish
- Specified by:
finishin interfaceEditingProvider- Throws:
FinishServiceException
-
getName
- Specified by:
getNamein interfaceEditingProvider
-
getParameters
- Specified by:
getParametersin interfaceEditingProvider
-
next
- Specified by:
nextin interfaceEditingProvider
-
start
- Specified by:
startin interfaceEditingProvider- Throws:
StartServiceException
-
stop
public void stop()- Specified by:
stopin interfaceEditingProvider
-
setValue
- Specified by:
setValuein interfaceEditingProvider- Specified by:
setValuein classAbstractEditingProvider- Throws:
InvalidEntryException
-
setValue
- Specified by:
setValuein interfaceEditingProvider- Throws:
InvalidEntryException
-
getValue
- Specified by:
getValuein interfaceEditingProvider- Overrides:
getValuein classAbstractEditingProvider
-