Revision 884 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrDefault.java

View differences:

FLyrDefault.java
1 1
/* Generated by Together */
2 2
package com.iver.cit.gvsig.fmap.layers;
3 3

  
4
import java.beans.PropertyChangeSupport;
5
import java.util.ArrayList;
6
import java.util.Iterator;
4
import com.iver.cit.gvsig.fmap.DriverException;
5
import com.iver.cit.gvsig.fmap.FMap;
7 6

  
7
import com.iver.utiles.XMLEntity;
8

  
8 9
import org.cresques.cts.ICoordTrans;
9 10
import org.cresques.cts.IProjection;
10 11

  
11
import com.iver.cit.gvsig.fmap.DriverException;
12
import com.iver.cit.gvsig.fmap.FMap;
13
import com.iver.utiles.XMLEntity;
12
import java.beans.PropertyChangeSupport;
14 13

  
14
import java.util.ArrayList;
15
import java.util.Iterator;
15 16

  
17

  
16 18
/**
17 19
 * Implementaci?n de las caracter?sticas de alto nivel de las capas:
18 20
 * visibilidad, activaci?n, nombre, ...
......
29 31
	private boolean visible = true;
30 32
	private boolean active;
31 33
	private int transparency = 0;
32
	
33 34
	private ArrayList layerListeners = new ArrayList();
34
	
35

  
35 36
	/**
36 37
	 * DOCUMENT ME!
37 38
	 *
......
122 123
	 */
123 124
	public boolean isVisible() {
124 125
		return visible;
125

  
126
		//  	return visible;
127 126
	}
128 127

  
129 128
	/**
......
188 187
	 * DOCUMENT ME!
189 188
	 *
190 189
	 * @return DOCUMENT ME!
191
	 *
192
	 * @throws DriverException
193 190
	 */
194 191
	public XMLEntity getXMLEntity() {
195 192
		XMLEntity xml = new XMLEntity();
......
214 211
	 * @param xml DOCUMENT ME!
215 212
	 *
216 213
	 * @throws XMLException DOCUMENT ME!
214
	 * @throws DriverException DOCUMENT ME!
217 215
	 */
218
	public void setXMLEntity(XMLEntity xml) throws XMLException, DriverException {
216
	public void setXMLEntity(XMLEntity xml)
217
		throws XMLException, DriverException {
219 218
		active = xml.getBooleanProperty("active");
220 219
		name = xml.getStringProperty("name");
221 220
		visible = xml.getBooleanProperty("visible");
......
225 224
	 * @see com.iver.cit.gvsig.fmap.layers.FLayer#getFMap()
226 225
	 */
227 226
	public FMap getFMap() {
228
		return getParentLayer().getFMap();
227
		if (getParentLayer() != null) {
228
			return getParentLayer().getFMap();
229
		} else {
230
			return null;
231
		}
229 232
	}
230 233

  
234
	/**
235
	 * DOCUMENT ME!
236
	 *
237
	 * @param o DOCUMENT ME!
238
	 *
239
	 * @return DOCUMENT ME!
240
	 */
231 241
	public boolean addLayerListener(LayerListener o) {
232 242
		return layerListeners.add(o);
233 243
	}
244

  
245
	/**
246
	 * DOCUMENT ME!
247
	 *
248
	 * @param o DOCUMENT ME!
249
	 *
250
	 * @return DOCUMENT ME!
251
	 */
234 252
	public boolean removeLayerListener(LayerListener o) {
235 253
		return layerListeners.remove(o);
236 254
	}
237
	
238
	private void callNameChanged(LayerEvent e){
255

  
256
	/**
257
	 * DOCUMENT ME!
258
	 *
259
	 * @param e DOCUMENT ME!
260
	 */
261
	private void callNameChanged(LayerEvent e) {
239 262
		for (Iterator iter = layerListeners.iterator(); iter.hasNext();) {
240 263
			LayerListener listener = (LayerListener) iter.next();
241
			
264

  
242 265
			listener.nameChanged(e);
243 266
		}
244 267
	}
245
	
246
	private void callVisibilityChanged(LayerEvent e){
268

  
269
	/**
270
	 * DOCUMENT ME!
271
	 *
272
	 * @param e DOCUMENT ME!
273
	 */
274
	private void callVisibilityChanged(LayerEvent e) {
247 275
		for (Iterator iter = layerListeners.iterator(); iter.hasNext();) {
248 276
			LayerListener listener = (LayerListener) iter.next();
249
			
277

  
250 278
			listener.visibilityChanged(e);
251 279
		}
252 280
	}
253
	
254
	private void callActivationChanged(LayerEvent e){
281

  
282
	/**
283
	 * DOCUMENT ME!
284
	 *
285
	 * @param e DOCUMENT ME!
286
	 */
287
	private void callActivationChanged(LayerEvent e) {
255 288
		for (Iterator iter = layerListeners.iterator(); iter.hasNext();) {
256 289
			LayerListener listener = (LayerListener) iter.next();
257
			
290

  
258 291
			listener.activationChanged(e);
259 292
		}
260 293
	}
261 294

  
262

  
295
	/**
296
	 * DOCUMENT ME!
297
	 *
298
	 * @return DOCUMENT ME!
299
	 */
263 300
	public FLayers getVirtualLayers() {
264 301
		return virtualLayers;
265 302
	}
303

  
304
	/**
305
	 * DOCUMENT ME!
306
	 *
307
	 * @param virtualLayers DOCUMENT ME!
308
	 */
266 309
	public void setVirtualLayers(FLayers virtualLayers) {
267 310
		this.virtualLayers = virtualLayers;
268 311
	}
312

  
313
	/**
314
	 * DOCUMENT ME!
315
	 *
316
	 * @return DOCUMENT ME!
317
	 */
269 318
	public FLyrText getLayerText() {
270 319
		return layerText;
271 320
	}
321

  
322
	/**
323
	 * DOCUMENT ME!
324
	 *
325
	 * @param layerText DOCUMENT ME!
326
	 */
272 327
	public void setLayerText(FLyrText layerText) {
273 328
		this.layerText = layerText;
274 329
	}

Also available in: Unified diff