Revision 27270 branches/v2_0_0_prep/extensions/extEditing/src/com/iver/cit/gvsig/gui/cad/tools/CircleCADTool.java

View differences:

CircleCADTool.java
46 46
import java.awt.event.InputEvent;
47 47
import java.awt.geom.Point2D;
48 48

  
49
import org.gvsig.fmap.dal.exception.DataException;
50
import org.gvsig.fmap.dal.feature.FeatureSelection;
51
import org.gvsig.fmap.dal.feature.FeatureStore;
49 52
import org.gvsig.fmap.geom.Geometry;
50 53
import org.gvsig.fmap.geom.operation.Draw;
51 54
import org.gvsig.fmap.geom.operation.DrawOperationContext;
......
71 74
    protected Point2D firstPoint;
72 75
    protected Point2D secondPoint;
73 76
    protected Point2D thirdPoint;
74
    
77

  
75 78
    /**
76 79
     * Crea un nuevo LineCADTool.
77 80
     */
......
124 127
        if (status.equals("Circle.CenterPointOr3p")) {
125 128
            center = new Point2D.Double(x, y);
126 129
        } else if (status == "Circle.PointOrRadius") {
127
            insertGeometry(createCircle(createPoint(center),
128
                    createPoint(x, y)));
130
        	insertAndSelectGeometry(createCircle(createPoint(center),
131
        			createPoint(x, y)));
129 132
        } else if (status == "Circle.FirstPoint") {
130 133
            firstPoint = new Point2D.Double(x, y);
131 134
        } else if (status == "Circle.SecondPoint") {
132 135
            secondPoint = new Point2D.Double(x, y);
133 136
        } else if (status == "Circle.ThirdPoint") {
134
            thirdPoint = new Point2D.Double(x, y);
135
            insertGeometry(createCircle(createPoint(firstPoint),
136
            		createPoint(secondPoint),
137
                    createPoint(thirdPoint)));
137
        	thirdPoint = new Point2D.Double(x, y);
138
        	insertAndSelectGeometry(createCircle(createPoint(firstPoint),
139
        			createPoint(secondPoint),
140
        			createPoint(thirdPoint)));
138 141
        }
139 142
    }
140 143

  
......
234 237
        String status = actualState.getName();
235 238

  
236 239
        if (status == "Circle.PointOrRadius") {
237
        	insertGeometry(createCircle(createPoint(center), d));
240
        	insertAndSelectGeometry(createCircle(createPoint(center), d));
238 241
        }
239 242
    }
240 243

  

Also available in: Unified diff