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

View differences:

ExploitCADTool.java
55 55
import org.gvsig.fmap.dal.feature.FeatureSet;
56 56
import org.gvsig.fmap.dal.feature.FeatureStore;
57 57
import org.gvsig.fmap.geom.Geometry;
58
import org.gvsig.fmap.geom.GeometryFactory;
59
import org.gvsig.fmap.geom.GeometryLocator;
60
import org.gvsig.fmap.geom.GeometryManager;
61 58
import org.gvsig.fmap.geom.aggregate.BaseMultiPrimitive;
62 59
import org.gvsig.fmap.geom.primitive.GeneralPathX;
63 60
import org.gvsig.fmap.geom.util.Converter;
......
79 76
 * @author Vicente Caballero Navarro
80 77
 */
81 78
public class ExploitCADTool extends DefaultCADTool {
82
    private ExploitCADToolContext _fsm;
83
    private GeometryFactory geomFactory = GeometryLocator.getGeometryManager().getGeometryFactory();
84

  
79
    protected ExploitCADToolContext _fsm;
80
    
85 81
    /**
86 82
     * Crea un nuevo ExploitCADTool.
87 83
     */
......
249 245

  
250 246
			case PathIterator.SEG_LINETO:
251 247
				newGp1.lineTo(theData[0], theData[1]);
252
				Geometry geomLine = geomFactory
253
						.createPolyline2D(newGp1);
248
				Geometry geomLine = createCurve(newGp1);
254 249
//				DefaultFeature dfLine = (DefaultFeature) df.cloneRow();
255 250
//				dfLine.setGeometry(geomLine);
256 251
//				EditableFeature eFeature=featureStore.createNewFeature(feature.getType(), feature);
......
265 260
			case PathIterator.SEG_CLOSE:
266 261
				if (initialPoint!=null){
267 262
					newGp1.lineTo(initialPoint.getX(), initialPoint.getY());
268
					geomLine = geomFactory
269
							.createPolyline2D(newGp1);
263
					geomLine = createCurve(newGp1);
270 264
//					dfLine = (DefaultFeature) df.cloneRow();
271 265
//					dfLine.setGeometry(geomLine);
272 266
					EditableFeature eFeatureClose=featureStore.createNewFeature(feature.getType(), feature);
......
366 360
			case PathIterator.SEG_MOVETO:
367 361
				numParts++;
368 362
				if (newGp1!=null) {
369
					Geometry geomLine = geomFactory
370
						.createPolygon2D(newGp1);
363
					Geometry geomLine = createCurve(newGp1);
371 364
					EditableFeature eFeature=featureStore.createNewFeature(feature.getType(), feature);
372 365
					eFeature.setGeometry(featureStore.getDefaultFeatureType().getDefaultGeometryAttributeName(),geomLine);
373 366

  
......
411 404
			theIterator.next();
412 405
		} // end while loop
413 406
		if (newGp1!=null) {
414
			Geometry geomLine = geomFactory
415
				.createPolygon2D(newGp1);
407
			Geometry geomLine = createCurve(newGp1);
416 408
			EditableFeature eFeature=featureStore.createNewFeature(feature.getType(), feature);
417 409
			eFeature.setGeometry(featureStore.getDefaultFeatureType().getDefaultGeometryAttributeName(),geomLine);
418 410
			selectedRowAux.add(eFeature);

Also available in: Unified diff