Revision 333 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.circle3p/src/main/java/org/gvsig/vectorediting/lib/prov/circle3p/Circumference3PEditingProvider.java
Circumference3PEditingProvider.java | ||
---|---|---|
28 | 28 |
import org.gvsig.fmap.geom.GeometryLocator; |
29 | 29 |
import org.gvsig.fmap.geom.aggregate.MultiCurve; |
30 | 30 |
import org.gvsig.fmap.geom.primitive.Arc; |
31 |
import org.gvsig.fmap.geom.primitive.Circle; |
|
31 | 32 |
import org.gvsig.fmap.geom.primitive.Point; |
32 | 33 |
import org.gvsig.fmap.geom.type.GeometryType; |
33 | 34 |
import org.gvsig.tools.dynobject.DynObject; |
... | ... | |
52 | 53 |
EditingProviderServices editingProviderServices = |
53 | 54 |
(EditingProviderServices) getProviderServices(); |
54 | 55 |
|
56 |
Point firstPointValue = (Point) values.get(firstPoint); |
|
57 |
Point secondPointValue = (Point) values.get(secondPoint); |
|
58 |
Point thirdPointValue = (Point) values.get(thirdPoint); |
|
59 |
|
|
55 | 60 |
try { |
61 |
int subtype = editingProviderServices.getSubType(featureStore); |
|
56 | 62 |
|
57 |
DrawingStatus drawingStatus = getDrawingStatus(thridPointValue); |
|
58 |
Arc circumference = (Arc) drawingStatus.getGeometries().get(0); |
|
63 |
Point center = |
|
64 |
editingProviderServices.getCenter(firstPointValue, |
|
65 |
secondPointValue, thirdPointValue, subtype); |
|
66 |
double radius = center.distance(firstPointValue); |
|
59 | 67 |
|
68 |
Arc circumference = |
|
69 |
editingProviderServices.createArc(center, radius, 0, |
|
70 |
2 * Math.PI, subtype); |
|
71 |
|
|
60 | 72 |
GeometryType geomType = |
61 | 73 |
editingProviderServices.getGeomType(featureStore); |
62 | 74 |
|
Also available in: Unified diff