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