Revision 193 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.internalpolygon/src/main/java/org/gvsig/vectorediting/lib/prov/internalpolygon/InternalPolygonEditingProvider.java
InternalPolygonEditingProvider.java | ||
---|---|---|
39 | 39 |
import org.gvsig.fmap.geom.primitive.Point; |
40 | 40 |
import org.gvsig.fmap.geom.primitive.Surface; |
41 | 41 |
import org.gvsig.fmap.geom.type.GeometryType; |
42 |
import org.gvsig.tools.ToolsLocator; |
|
43 | 42 |
import org.gvsig.tools.dispose.DisposableIterator; |
44 | 43 |
import org.gvsig.tools.dynobject.DynObject; |
45 | 44 |
import org.gvsig.tools.exception.BaseException; |
46 |
import org.gvsig.tools.i18n.I18nManager; |
|
47 | 45 |
import org.gvsig.tools.service.spi.ProviderServices; |
48 | 46 |
import org.gvsig.vectorediting.lib.api.DrawingStatus; |
49 | 47 |
import org.gvsig.vectorediting.lib.api.EditingServiceParameter; |
... | ... | |
62 | 60 |
public class InternalPolygonEditingProvider extends AbstractEditingProvider |
63 | 61 |
implements EditingProvider { |
64 | 62 |
|
65 |
private I18nManager i18nManager = ToolsLocator.getI18nManager();
|
|
63 |
private EditingServiceParameter selectionParameter;
|
|
66 | 64 |
|
67 |
private EditingProviderServices editingProviderServices = |
|
68 |
(EditingProviderServices) getProviderServices(); |
|
65 |
private EditingServiceParameter geometryParameter; |
|
69 | 66 |
|
70 |
private EditingServiceParameter selectionParameter = |
|
71 |
new DefaultEditingServiceParameter("Select geometry", |
|
72 |
i18nManager.getTranslation("selection"), TYPE.SELECTION); |
|
73 |
|
|
74 |
private EditingServiceParameter geometryParameter = |
|
75 |
new DefaultEditingServiceParameter("Draw geometry", |
|
76 |
i18nManager.getTranslation("draw_geometry"), |
|
77 |
Geometry.TYPES.MULTISURFACE, TYPE.GEOMETRY); |
|
78 |
|
|
79 | 67 |
private FeatureStore featureStore; |
80 | 68 |
|
81 | 69 |
private Map<EditingServiceParameter, Object> values; |
... | ... | |
86 | 74 |
this.featureStore = |
87 | 75 |
(FeatureStore) parameters |
88 | 76 |
.getDynValue(EditingProviderFactory.FEATURE_STORE_FIELD); |
77 |
|
|
78 |
this.selectionParameter = |
|
79 |
new DefaultEditingServiceParameter("Select geometry", "selection", |
|
80 |
TYPE.SELECTION); |
|
81 |
|
|
82 |
this.geometryParameter = |
|
83 |
new DefaultEditingServiceParameter("Draw geometry", |
|
84 |
"draw_geometry", Geometry.TYPES.MULTISURFACE, TYPE.GEOMETRY); |
|
89 | 85 |
} |
90 | 86 |
|
91 | 87 |
public EditingServiceParameter next() { |
... | ... | |
219 | 215 |
|
220 | 216 |
for (int i = 0; i < multiSurface |
221 | 217 |
.getPrimitivesNumber(); i++) { |
222 |
Surface surface = |
|
223 |
multiSurface.getSurfaceAt(i); |
|
218 |
Surface surface = multiSurface.getSurfaceAt(i); |
|
224 | 219 |
newGeom = newGeom.difference(surface); |
225 | 220 |
} |
226 | 221 |
|
227 | 222 |
} else { |
228 | 223 |
newGeom = newGeom.difference(geometry); |
229 | 224 |
} |
225 |
|
|
226 |
EditingProviderServices editingProviderServices = |
|
227 |
(EditingProviderServices) getProviderServices(); |
|
230 | 228 |
|
231 | 229 |
EditableFeature editableFeature = feature.getEditable(); |
232 | 230 |
editableFeature.setDefaultGeometry(newGeom); |
Also available in: Unified diff