Revision 2101 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.regularpolygon/src/main/java/org/gvsig/vectorediting/lib/prov/regularpolygon/FilledRegularPolygonEditingProvider.java

View differences:

FilledRegularPolygonEditingProvider.java
96 96
                Polygon polygon =
97 97
                    calculateFilledPolygon(modeValue, centerValue,
98 98
                        pointOfCircleValue, sidesValue);
99
                if (polygon != null) {
100
                    EditingProviderServices editingProviderServices
101
                            = (EditingProviderServices) getProviderServices();
102
                    GeometryType geomType
103
                            = editingProviderServices.getGeomType(featureStore);
99 104

  
100
                EditingProviderServices editingProviderServices =
101
                    (EditingProviderServices) getProviderServices();
102
                GeometryType geomType =
103
                    editingProviderServices.getGeomType(featureStore);
104

  
105
                if (geomType.isTypeOf(Geometry.TYPES.MULTISURFACE)) {
106
                    GeometryManager geometryManager =
107
                        GeometryLocator.getGeometryManager();
108
                    MultiSurface multiSurface =
109
                        geometryManager.createMultiSurface(geomType
110
                            .getSubType());
111
                    multiSurface.addSurface(polygon);
112
                    return multiSurface;
105
                    if (geomType.isTypeOf(Geometry.TYPES.MULTISURFACE)) {
106
                        GeometryManager geometryManager
107
                                = GeometryLocator.getGeometryManager();
108
                        MultiSurface multiSurface
109
                                = geometryManager.createMultiSurface(geomType
110
                                        .getSubType());
111
                        multiSurface.addSurface(polygon);
112
                        return multiSurface;
113
                    }
113 114
                }
114 115

  
115 116
                return polygon;
......
146 147
        Curve polygon =
147 148
            calculateRegularPolygon(modeValue, centerValue, pointOfCircleValue,
148 149
                sides);
150
        if(polygon==null){
151
            return null;
152
        }        
149 153

  
150 154
        Point vertexAnt = null;
151 155
        for (int i = 0; i < polygon.getNumVertices(); i++) {

Also available in: Unified diff