Revision 96

View differences:

org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.polyline/src/main/java/org/gvsig/vectorediting/lib/prov/polyline/PolygonEditingProvider.java
35 35
			Surface surface = geomManager.createPolygon(storeGeomType.getSubType());
36 36
			calculateFinalGeometry(storeGeomType, surface);
37 37
			surface = closeSurfaceIfNecessary(surface);
38
			if (storeGeomType.isTypeOf(SURFACE) || storeGeomType.isTypeOf(GEOMETRY)) {
39
				return (Geometry) surface;
40
			} else if (storeGeomType.isTypeOf(MULTISURFACE)) {
38
			if (storeGeomType.isTypeOf(MULTISURFACE)) {
41 39
				MultiSurface multiSurface = geomManager.createMultiSurface(storeGeomType.getSubType());
42 40
				multiSurface.addSurface(surface);
43 41
				return (Geometry) multiSurface;
42
			} else {
43
				return (Geometry) surface;
44 44
			}
45
			return null;
46 45
		} catch (Exception e) {
47 46
			throw new FinishServiceException(e);
48 47
		}

Also available in: Unified diff