Revision 2617 org.gvsig.vectorediting.offset/trunk/org.gvsig.vectorediting.offset/org.gvsig.vectorediting.offset.lib/org.gvsig.vectorediting.offset.lib.prov/org.gvsig.vectorediting.offset.lib.prov.offset/src/main/java/org/gvsig/vectorediting/offset/lib/prov/offset/OffsetEditingProvider.java
OffsetEditingProvider.java | ||
---|---|---|
54 | 54 |
import org.gvsig.fmap.geom.primitive.PeriEllipse; |
55 | 55 |
import org.gvsig.fmap.geom.primitive.Point; |
56 | 56 |
import org.gvsig.fmap.geom.primitive.Polygon; |
57 |
import org.gvsig.fmap.geom.primitive.Primitive; |
|
57 | 58 |
import org.gvsig.fmap.geom.primitive.Spline; |
58 | 59 |
import org.gvsig.fmap.geom.primitive.Surface; |
59 | 60 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
60 | 61 |
import org.gvsig.tools.ToolsLocator; |
61 | 62 |
import org.gvsig.tools.dispose.DisposableIterator; |
63 |
import org.gvsig.tools.dispose.DisposeUtils; |
|
62 | 64 |
import org.gvsig.tools.dynobject.DynObject; |
63 | 65 |
import org.gvsig.tools.i18n.I18nManager; |
64 | 66 |
import org.gvsig.tools.service.spi.ProviderServices; |
... | ... | |
226 | 228 |
|
227 | 229 |
while (it.hasNext()) { |
228 | 230 |
Feature feat = (Feature) it.next(); |
231 |
|
|
232 |
ISymbol previewSymbol = this.getPreviewSymbol(feat); |
|
233 |
|
|
229 | 234 |
Geometry transformedGeometry = feat.getDefaultGeometry().offset(distance * side); |
230 | 235 |
|
231 | 236 |
ISymbol symbol = null; |
... | ... | |
240 | 245 |
if (transformedGeometry instanceof Aggregate) { |
241 | 246 |
int primitivesNumber = ((Aggregate) transformedGeometry).getPrimitivesNumber(); |
242 | 247 |
for (int i = 0; i < primitivesNumber; i++) { |
243 |
drawingStatus.addStatus(((Aggregate) transformedGeometry).getPrimitiveAt(i), symbol, ""); |
|
248 |
final Primitive primitive = ((Aggregate) transformedGeometry).getPrimitiveAt(i); |
|
249 |
drawingStatus.addStatus(primitive, symbol, ""); |
|
250 |
drawingStatus.addStatus(primitive, previewSymbol, ""); |
|
244 | 251 |
} |
245 | 252 |
} else { |
246 | 253 |
drawingStatus.addStatus(transformedGeometry, symbol, ""); |
254 |
drawingStatus.addStatus(transformedGeometry, previewSymbol, ""); |
|
247 | 255 |
} |
248 | 256 |
} |
249 |
it.dispose();
|
|
257 |
DisposeUtils.disposeQuietly(it);
|
|
250 | 258 |
} |
251 | 259 |
return drawingStatus; |
252 | 260 |
} catch (Exception e) { |
Also available in: Unified diff