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

View differences:

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