Revision 11654 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/filter/FilterListener.java

View differences:

FilterListener.java
9 9

  
10 10
import org.gvsig.fmap.layers.FLyrRasterSE;
11 11
import org.gvsig.gui.beans.imagenavigator.IClientImageNavigator;
12
import org.gvsig.raster.grid.filter.RasterFilterListManager;
13
import org.gvsig.raster.grid.filter.enhancement.BrightnessContrastListManager;
12
import org.gvsig.gui.beans.treelist.event.TreeListChangeEvent;
13
import org.gvsig.gui.beans.treelist.event.TreeListEvent;
14
import org.gvsig.gui.beans.treelist.listeners.TreeListChangeListener;
15
import org.gvsig.gui.beans.treelist.listeners.TreeListComponentListener;
14 16
import org.gvsig.raster.grid.render.Rendering;
15 17
import org.gvsig.raster.shared.Extent;
16 18
import org.gvsig.raster.shared.ViewPortData;
......
18 20

  
19 21
import com.iver.cit.gvsig.fmap.ViewPort;
20 22

  
21
public class FilterListener implements ActionListener, IClientImageNavigator {
23
public class FilterListener implements ActionListener, IClientImageNavigator, TreeListComponentListener, TreeListChangeListener {
22 24
	FilterPanel filterPanel = null;
23 25

  
24 26
	public FilterListener(FilterPanel fp) {
......
47 49
		vp2.setMat(new AffineTransform(zoom, 0.0, 0.0, zoom, -x1*zoom, -y1*zoom));
48 50
		
49 51
		rendering.getFilterList().clear();
52

  
50 53
		if (filterPanel.getCBShowFilters().isSelected()) {
54
/*
51 55
			RasterFilterListManager filterManager = new RasterFilterListManager(rendering.getFilterList());
52 56
			BrightnessContrastListManager bManager = (BrightnessContrastListManager)filterManager.getManagerByClass(BrightnessContrastListManager.class);
53
			bManager.addBrightnessFilter(20, true);
57
//*
58
			DefaultListModel model = (DefaultListModel) filterPanel.getTreeListContainer().getList().getModel();
59
			for(int i = 0; i < model.getSize(); i++) {			
60
				IRasterFilterListManager aux = null;
61
				RasterFilterListManager stackManager = new RasterFilterListManager(rendering.getFilterList());
62
				for (int j=0; j<RasterLibrary.filtersClassList.size(); j++) {
63
					aux = (IRasterFilterListManager) RasterFilterListManager.loadClass((Class) RasterLibrary.filtersClassList.get(i), stackManager);
64
					if (((String) model.get(i)).equals(aux.getFilterName())) {
65
						bManager.addBrightnessFilter(20, false);
66
						break;
67
					}
68
				}
69
			}
54 70
			bManager.addBrightnessFilter(20, false);
55 71
			bManager.addBrightnessFilter(20, false);
56
			bManager.addBrightnessFilter(20, false);
72
*/
57 73
		}
58 74

  
75
		
59 76
		rendering.draw(g, vp2);
60 77
	}
78

  
79
	public void elementAdded(TreeListEvent e) {
80
		filterPanel.refreshPreview();
81
	}
82

  
83
	public void elementMoved(TreeListEvent e) {
84
		filterPanel.refreshPreview();
85
	}
86

  
87
	public void elementRemoved(TreeListEvent e) {
88
		filterPanel.refreshPreview();
89
	}
90

  
91
	public void actionChangeSelection(TreeListChangeEvent e) {
92
		filterPanel.changePanel(e.getItem());
93
	}
61 94
}

Also available in: Unified diff