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
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