Revision 2444 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.swing/org.gvsig.vectorediting.swing.impl/src/main/java/org/gvsig/vectorediting/swing/impl/DefaultEditingBehavior.java

View differences:

DefaultEditingBehavior.java
32 32
import java.awt.image.BufferedImage;
33 33
import java.util.Iterator;
34 34
import java.util.Set;
35

  
36 35
import javax.swing.SwingUtilities;
37

  
38
import org.slf4j.Logger;
39
import org.slf4j.LoggerFactory;
40

  
41 36
import org.gvsig.fmap.geom.Geometry;
42 37
import org.gvsig.fmap.geom.GeometryLocator;
38
import org.gvsig.fmap.geom.aggregate.MultiPoint;
43 39
import org.gvsig.fmap.geom.primitive.Point;
44 40
import org.gvsig.fmap.mapcontext.ViewPort;
45 41
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
46 42
import org.gvsig.fmap.mapcontext.rendering.symbols.ITextSymbol;
47 43
import org.gvsig.fmap.mapcontrol.MapControlDrawer;
48 44
import org.gvsig.fmap.mapcontrol.MapControlLocator;
45
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior;
49 46
import org.gvsig.fmap.mapcontrol.tools.BehaviorException;
50
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior;
51 47
import org.gvsig.fmap.mapcontrol.tools.Listeners.ToolListener;
52 48
import org.gvsig.tools.ToolsLocator;
53 49
import org.gvsig.tools.exception.BaseException;
......
63 59
import org.gvsig.vectorediting.swing.api.EditingSwingManager;
64 60
import org.gvsig.vectorediting.swing.api.contextmenu.AcceptValueListener;
65 61
import org.gvsig.vectorediting.swing.api.contextmenu.EditingContextMenu;
62
import org.slf4j.Logger;
63
import org.slf4j.LoggerFactory;
66 64

  
67 65
public class DefaultEditingBehavior extends Behavior {
68 66

  
......
229 227
                if (symbol instanceof ITextSymbol) {
230 228
                    ((ITextSymbol) symbol).setText(status.getText());
231 229
                }
232
                editingContext.getMapControl().getMapControlDrawer()
233
                    .draw(status.getGeometry(), symbol);
230
                Geometry geom = status.getGeometry();
231
                if(geom.getGeometryType().isTypeOf(Geometry.TYPES.MULTIPOINT)){
232
                    MultiPoint multipoint = (MultiPoint)geom;
233
                    for (Geometry geometry : multipoint) {
234
                        editingContext.getMapControl().getMapControlDrawer()
235
                            .draw(geometry, symbol);
236
                    }
237
                } else {
238
                    editingContext.getMapControl().getMapControlDrawer()
239
                        .draw(status.getGeometry(), symbol);
240
                }
234 241
            }
235 242
        }
236 243
    }

Also available in: Unified diff