Revision 94 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.circlecr/src/main/java/org/gvsig/vectorediting/lib/prov/circlecr/CircumferenceCREditingProvider.java
CircumferenceCREditingProvider.java | ||
---|---|---|
44 | 44 |
.getGeomType(featureStore); |
45 | 45 |
Geometry geometry = null; |
46 | 46 |
|
47 |
if (storeGeomType.isTypeOf(CURVE) || storeGeomType.isTypeOf(GEOMETRY)) { |
|
47 |
if (storeGeomType.isTypeOf(MULTICURVE)) { |
|
48 |
geometry = editingProviderServices.createArc(centerPoint, radiusValue, |
|
49 |
0, 2 * Math.PI, featureStore); |
|
50 |
MultiCurve multicurve; |
|
51 |
multicurve = geomManager.createMultiCurve(storeGeomType.getSubType()); |
|
52 |
multicurve.addCurve((Arc) geometry); |
|
53 |
return multicurve; |
|
54 |
} else { |
|
48 | 55 |
geometry = editingProviderServices.createArc(centerPoint, radiusValue, |
49 | 56 |
0, 2 * Math.PI, featureStore); |
50 | 57 |
} |
51 |
else if (storeGeomType.isTypeOf(MULTICURVE)) { |
|
52 |
geometry = editingProviderServices.createArc(centerPoint, radiusValue, |
|
53 |
0, 2 * Math.PI, featureStore); |
|
54 |
MultiCurve multicurve; |
|
55 |
multicurve = geomManager.createMultiCurve(storeGeomType.getSubType()); |
|
56 |
multicurve.addCurve((Arc) geometry); |
|
57 |
} |
|
58 | 58 |
return geometry; |
59 | 59 |
} |
60 | 60 |
catch (Exception e) { |
Also available in: Unified diff