Revision 26394

View differences:

branches/v10/extensions/DielmoOpenLidar/src/com/dielmo/gvsig/lidar/Strategies/LidarWatcher.java
49 49

  
50 50
package com.dielmo.gvsig.lidar.Strategies;
51 51

  
52
import com.dielmo.gvsig.fmap.edition.LiDARVectorialEditableAdapter;
52 53
import com.dielmo.gvsig.lidar.drivers.LiDARDriver;
53 54
import com.dielmo.gvsig.lidar.extensions.LiDAR_Mapping;
54 55
import com.iver.cit.gvsig.fmap.layers.CancelationException;
......
58 59
import com.iver.cit.gvsig.fmap.layers.LayerCollectionEvent;
59 60
import com.iver.cit.gvsig.fmap.layers.LayerCollectionListener;
60 61
import com.iver.cit.gvsig.fmap.layers.LayerPositionEvent;
62
import com.iver.cit.gvsig.fmap.layers.layerOperations.ClassifiableVectorial;
63
import com.iver.cit.gvsig.fmap.rendering.LegendChangedEvent;
61 64

  
62 65
/**
63 66
 * Listener que se pone a la escucha de capas que se a?aden a la vista
......
66 69
 * 
67 70
 * @author Oscar Garcia.
68 71
 */
69
public class LidarWatcher implements LayerCollectionListener {
72
public class LidarWatcher implements LayerCollectionListener, com.iver.cit.gvsig.fmap.layers.LegendListener  { //
70 73

  
71 74
	private static LidarWatcher theInstance = null;
72 75
	
......
79 82
	LidarWatcher() {
80 83

  
81 84
	}
82
	
85
	//METHODS LayerCollectionListener
83 86
	public void layerAdded(LayerCollectionEvent e) {
84 87
	 
85 88
		FLayer capa;
......
99 102
					int grosor = map.getSizePixel();
100 103
					LiDARStrategy lidarStrategy = new LiDARStrategy(lyrVect,grosor);
101 104
					lyrVect.setStrategy(lidarStrategy);
105
					lyrVect.setVectorialEditableAdapter(new LiDARVectorialEditableAdapter());
102 106
				}
103 107
		}
104 108
	}
......
130 134
		return;
131 135
	}
132 136

  
137
	private boolean DisableColor(ClassifiableVectorial capa){
138
		
139
		
140
		FLyrVect lyrVect = (FLyrVect) capa;
141
		if (LiDARDriver.isLidarLayer(lyrVect)){	
142
				if ((lyrVect.getStrategy() instanceof LiDARStrategy)) {
143
					
144
					LiDARStrategy ld = (LiDARStrategy) lyrVect.getStrategy();
145
					ld.setIsColorActive(false);
146
					return true;
147
				}
148
		}
149

  
150
		return false;
151
	}
152

  
153
	public void legendChanged(LegendChangedEvent e) {
154
		
155
		DisableColor(e.getLayer());
156
	}
157
	
133 158
}
branches/v10/extensions/DielmoOpenLidar/src/com/dielmo/gvsig/lidar/Strategies/LiDARStrategy.java
56 56
import java.awt.image.BufferedImage;
57 57
import java.util.ArrayList;
58 58

  
59
import javax.print.attribute.PrintRequestAttributeSet;
60

  
59 61
import org.cresques.cts.ICoordTrans;
60 62

  
61 63
import com.iver.andami.PluginServices;
......
68 70
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
69 71
import com.iver.cit.gvsig.fmap.layers.FBitSet;
70 72
import com.iver.cit.gvsig.fmap.layers.FLayer;
73
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
71 74
import com.iver.cit.gvsig.fmap.layers.ReadableVectorial;
72 75
import com.iver.cit.gvsig.fmap.layers.SelectableDataSource;
73 76
import com.iver.cit.gvsig.fmap.layers.layerOperations.AlphanumericData;
......
90 93
	
91 94
	int maxGrosor;
92 95
	ViewPort viewportCapa;
93
	ArrayList indice = new ArrayList();
96
	ArrayList indice;
94 97
	boolean isColorActive;
95 98
	
96 99
	/**
......
103 106
		viewportCapa = ((View) PluginServices.getMDIManager().getActiveWindow()).getMapControl().getViewPort();
104 107
		maxGrosor=grosor;
105 108
		isColorActive=false;
109
		indice = new ArrayList();
106 110
	}
107 111
	
108 112
	/**

Also available in: Unified diff