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

View differences:

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