svn-gvsig-desktop / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / layers / LayerChangeSupport.java @ 472
History | View | Annotate | Download (684 Bytes)
1 |
package com.iver.cit.gvsig.fmap.layers; |
---|---|
2 |
|
3 |
import java.util.ArrayList; |
4 |
import java.util.Iterator; |
5 |
|
6 |
import com.iver.cit.gvsig.fmap.rendering.LegendChangedEvent; |
7 |
|
8 |
|
9 |
public class LayerChangeSupport { |
10 |
|
11 |
/**
|
12 |
* @supplierCardinality 0..*
|
13 |
*/
|
14 |
private ArrayList listeners = new ArrayList(); |
15 |
|
16 |
public void addLayerListener(LayerListener listener) { |
17 |
listeners.add(listener); |
18 |
} |
19 |
|
20 |
public void removeLayerListener(LayerListener listener) { |
21 |
listeners.remove(listener); |
22 |
} |
23 |
|
24 |
public void callLegendChanged(LegendChangedEvent e){ |
25 |
for (Iterator iter = listeners.iterator(); iter.hasNext();) { |
26 |
LayerListener listener = (LayerListener) iter.next(); |
27 |
|
28 |
listener.legendChanged(e); |
29 |
} |
30 |
} |
31 |
|
32 |
} |