Revision 45 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.circle2P/src/main/java/org/gvsig/vectorediting/lib/prov/circle2P/Circle2PEditingProvider.java
Circle2PEditingProvider.java | ||
---|---|---|
11 | 11 |
import java.util.List; |
12 | 12 |
import java.util.Map; |
13 | 13 |
|
14 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
14 | 15 |
import org.gvsig.fmap.geom.Geometry; |
15 | 16 |
import org.gvsig.fmap.geom.primitive.Circle; |
16 | 17 |
import org.gvsig.fmap.geom.primitive.Point; |
... | ... | |
36 | 37 |
|
37 | 38 |
private Map<EditingServiceParameter, Object> values; |
38 | 39 |
|
39 |
private FLyrVect layer;
|
|
40 |
private FeatureStore featureStore;
|
|
40 | 41 |
|
41 | 42 |
public Circle2PEditingProvider(ProviderServices providerServices, |
42 | 43 |
DynObject parameters) { |
43 | 44 |
super(providerServices); |
44 |
this.layer = (FLyrVect) parameters
|
|
45 |
.getDynValue(EditingProviderFactory.LAYER_FIELD);
|
|
45 |
this.featureStore = (FeatureStore) parameters
|
|
46 |
.getDynValue(EditingProviderFactory.FEATURE_STORE_FIELD);
|
|
46 | 47 |
} |
47 | 48 |
|
48 | 49 |
public Geometry draw(Point mousePosition) { |
49 | 50 |
if (values.get(center) != null) { |
50 | 51 |
Point centerPoint = (Point) values.get(center); |
51 |
return createCircle(centerPoint, mousePosition, layer.getFeatureStore());
|
|
52 |
return createCircle(centerPoint, mousePosition, featureStore);
|
|
52 | 53 |
} |
53 | 54 |
|
54 | 55 |
return null; |
... | ... | |
91 | 92 |
Point centerPoint = (Point) values.get(center); |
92 | 93 |
Point radiusPoint = (Point) values.get(radius); |
93 | 94 |
Circle geometry = createCircle(centerPoint, radiusPoint, |
94 |
layer.getFeatureStore());
|
|
95 |
featureStore);
|
|
95 | 96 |
((EditingProviderServices) getProviderServices()) |
96 |
.insertGeometryIntoFeatureStore(geometry, layer.getFeatureStore());
|
|
97 |
.insertGeometryIntoFeatureStore(geometry, featureStore);
|
|
97 | 98 |
|
98 | 99 |
} |
99 | 100 |
|
Also available in: Unified diff