Revision 26921 branches/v2_0_0_prep/extensions/extEditing/src/com/iver/cit/gvsig/gui/cad/tools/ExploitCADTool.java
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