Revision 193 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.regularpolygon/src/main/java/org/gvsig/vectorediting/lib/prov/regularpolygon/RegularPolygonEditingProvider.java
RegularPolygonEditingProvider.java | ||
---|---|---|
41 | 41 |
import org.gvsig.fmap.geom.primitive.Point; |
42 | 42 |
import org.gvsig.fmap.geom.primitive.Surface; |
43 | 43 |
import org.gvsig.fmap.geom.type.GeometryType; |
44 |
import org.gvsig.tools.ToolsLocator; |
|
44 | 45 |
import org.gvsig.tools.dynobject.DynObject; |
45 | 46 |
import org.gvsig.tools.exception.BaseException; |
47 |
import org.gvsig.tools.i18n.I18nManager; |
|
46 | 48 |
import org.gvsig.tools.service.spi.ProviderServices; |
47 | 49 |
import org.gvsig.vectorediting.lib.api.DrawingStatus; |
48 | 50 |
import org.gvsig.vectorediting.lib.api.EditingServiceParameter; |
... | ... | |
86 | 88 |
this.featureStore = |
87 | 89 |
(FeatureStore) parameters |
88 | 90 |
.getDynValue(EditingProviderFactory.FEATURE_STORE_FIELD); |
91 |
|
|
92 |
polygonSides = |
|
93 |
new DefaultEditingServiceParameter("sides", |
|
94 |
"sides_of_regular_polygon", EditingServiceParameter.TYPE.VALUE); |
|
95 |
|
|
96 |
options = new LinkedHashMap<String, String>(); |
|
97 |
options.put("I", "inscribed"); |
|
98 |
options.put("C", "circumscribed"); |
|
99 |
|
|
100 |
mode = |
|
101 |
new DefaultEditingServiceParameter("mode", |
|
102 |
"inscribed_or_circumscribed", options, |
|
103 |
EditingServiceParameter.TYPE.OPTION); |
|
104 |
|
|
105 |
center = |
|
106 |
new DefaultEditingServiceParameter("center", |
|
107 |
"center_of_regular_polygon", |
|
108 |
EditingServiceParameter.TYPE.POSITION); |
|
109 |
|
|
110 |
pointOfCircle = |
|
111 |
new DefaultEditingServiceParameter("point_of_circle", |
|
112 |
"point_of_circle", EditingServiceParameter.TYPE.POSITION); |
|
89 | 113 |
} |
90 | 114 |
|
91 | 115 |
public EditingServiceParameter next() { |
... | ... | |
161 | 185 |
protected Curve calculateRegularPolygon(String modeValue, |
162 | 186 |
Point centerValue, Point pointOfCircle, int sidesValue) |
163 | 187 |
throws BaseException { |
164 |
|
|
188 |
|
|
165 | 189 |
GeometryManager geometryManager = GeometryLocator.getGeometryManager(); |
166 | 190 |
|
167 | 191 |
EditingProviderServices editingProviderServices = |
... | ... | |
416 | 440 |
} |
417 | 441 |
|
418 | 442 |
public void start() throws StartServiceException { |
419 |
|
|
420 |
polygonSides = |
|
421 |
new DefaultEditingServiceParameter("sides", |
|
422 |
"sides_of_regular_polygon", EditingServiceParameter.TYPE.VALUE); |
|
423 |
|
|
424 |
options = new LinkedHashMap<String, String>(); |
|
425 |
options.put("I", "inscribed"); |
|
426 |
options.put("C", "circumscribed"); |
|
427 |
|
|
428 |
mode = |
|
429 |
new DefaultEditingServiceParameter("mode", |
|
430 |
"inscribed_or_circumscribed", options, |
|
431 |
EditingServiceParameter.TYPE.OPTION); |
|
432 |
|
|
433 |
center = |
|
434 |
new DefaultEditingServiceParameter("center", |
|
435 |
"center_of_regular_polygon", |
|
436 |
EditingServiceParameter.TYPE.POSITION); |
|
437 |
|
|
438 |
pointOfCircle = |
|
439 |
new DefaultEditingServiceParameter("point_of_circle", |
|
440 |
"point_of_circle", EditingServiceParameter.TYPE.POSITION); |
|
441 |
|
|
442 | 443 |
values = new HashMap<EditingServiceParameter, Object>(); |
443 | 444 |
} |
444 | 445 |
|
Also available in: Unified diff