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