Revision 43639 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/MapControl.java
MapControl.java | ||
---|---|---|
66 | 66 |
import org.gvsig.fmap.geom.primitive.Envelope; |
67 | 67 |
import org.gvsig.fmap.mapcontext.MapContext; |
68 | 68 |
import org.gvsig.fmap.mapcontext.MapContextLocator; |
69 |
import org.gvsig.fmap.mapcontext.MapContextManager; |
|
70 | 69 |
import org.gvsig.fmap.mapcontext.ViewPort; |
71 | 70 |
import org.gvsig.fmap.mapcontext.events.AtomicEvent; |
72 | 71 |
import org.gvsig.fmap.mapcontext.events.listeners.AtomicEventListener; |
72 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
|
73 | 73 |
import org.gvsig.fmap.mapcontext.layers.FLayers; |
74 | 74 |
import org.gvsig.fmap.mapcontext.layers.LayerCollectionEvent; |
75 | 75 |
import org.gvsig.fmap.mapcontext.layers.LayerEvent; |
... | ... | |
89 | 89 |
import org.gvsig.tools.dispose.Disposable; |
90 | 90 |
import org.gvsig.tools.observer.Observable; |
91 | 91 |
import org.gvsig.tools.observer.Observer; |
92 |
import org.gvsig.tools.swing.api.ActionListenerSupport; |
|
93 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
|
92 | 94 |
import org.gvsig.tools.task.Cancellable; |
93 | 95 |
import org.gvsig.utils.exceptionHandling.ExceptionHandlingSupport; |
94 | 96 |
import org.gvsig.utils.exceptionHandling.ExceptionListener; |
... | ... | |
258 | 260 |
public class MapControl extends JComponent implements ComponentListener, |
259 | 261 |
Observer, Disposable { |
260 | 262 |
|
261 |
protected static final GeometryManager geomManager = |
|
262 |
GeometryLocator.getGeometryManager(); |
|
263 |
private static final Logger LOG = |
|
264 |
LoggerFactory.getLogger(GeometryManager.class); |
|
263 |
public class AddLayerEvent extends ActionEvent { |
|
265 | 264 |
|
265 |
private static final long serialVersionUID = -1857839388303164091L; |
|
266 |
|
|
267 |
private FLayer layer; |
|
268 |
|
|
269 |
public AddLayerEvent(FLayer layer, Object source, int id, String command) { |
|
270 |
super(source, id, command); |
|
271 |
this.layer = layer; |
|
272 |
} |
|
273 |
|
|
274 |
public FLayer getLayer() { |
|
275 |
return this.layer; |
|
276 |
} |
|
277 |
|
|
278 |
public void setLayer(FLayer layer) { |
|
279 |
this.layer = layer; |
|
280 |
} |
|
281 |
} |
|
282 |
|
|
283 |
protected static final GeometryManager geomManager = GeometryLocator.getGeometryManager(); |
|
284 |
private static final Logger LOG = LoggerFactory.getLogger(GeometryManager.class); |
|
285 |
|
|
266 | 286 |
/** |
267 | 287 |
* <p> |
268 | 288 |
* One of the possible status of <code>MapControl</code>. Determines that |
... | ... | |
573 | 593 |
|
574 | 594 |
private boolean disposed = false; |
575 | 595 |
|
596 |
private ActionListenerSupport addLayerHelper; |
|
597 |
|
|
576 | 598 |
/** |
577 | 599 |
* <p> |
578 | 600 |
* Creates a new <code>MapControl</code> instance with the following |
... | ... | |
609 | 631 |
theMapContext = new MapContext(new ViewPort(MapContextLocator.getMapContextManager().getDefaultCRS())); |
610 | 632 |
} |
611 | 633 |
this.setName("MapControl"); |
634 |
this.addLayerHelper = ToolsSwingLocator.getToolsSwingManager().createActionListenerSupport(); |
|
612 | 635 |
Toolkit toolkit = Toolkit.getDefaultToolkit(); |
613 | 636 |
Image imageTransparentCursor = toolkit.createImage(new MemoryImageSource(16, 16, new int[16 * 16], 0,16)); |
614 | 637 |
transparentCursor = |
... | ... | |
652 | 675 |
} |
653 | 676 |
} |
654 | 677 |
|
678 |
public void addLayer(FLayer layer) { |
|
679 |
AddLayerEvent event = new AddLayerEvent(layer, this, 1, "addLayer"); |
|
680 |
this.addLayerHelper.fireActionEvent(event); |
|
681 |
this.mapContext.getLayers().add(event.getLayer()); |
|
682 |
} |
|
683 |
|
|
684 |
public void addLayerListener(ActionListener al) { |
|
685 |
this.addLayerHelper.addActionListener(al); |
|
686 |
} |
|
687 |
|
|
655 | 688 |
public void setPaintMode(int paintMode) { |
656 | 689 |
this.paintMode = paintMode; |
657 | 690 |
} |
Also available in: Unified diff