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

View differences:

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