Revision 4353

View differences:

branches/v05/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/RasterFileAdapter.java
91 91
	public void start() throws DriverIOException {
92 92
		try {
93 93
			getFileDriver().open(file);
94

  
94
			
95 95
			if (!driverInitialized) {
96 96
				getFileDriver().initialize();
97 97
				driverInitialized = true;
......
109 109
	 */
110 110
	public void stop() throws DriverIOException {
111 111
		try {
112
			driverInitialized = false;
112 113
			getFileDriver().close();
113 114
		} catch (IOException e) {
114 115
			throw new DriverIOException(e);
branches/v05/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrDefault.java
422 422
		return ct;
423 423
	}
424 424
	
425
	/**
426
	 * M?todo que es llamado por Flayers para notificar a la capa que
427
	 * va a ser a?adida. Esta previa notificaci?n es util para las capas que
428
	 * necesitan hacer algo antes de ser a?adida. Por ejemplo, el raster necesita
429
	 * volver a abrir el fichero que ha podido ser cerrado con anterioridad. 
430
	 * Si no se redefine este m?todo no se har? nada ya que este es vacio.
431
	 */
432
	public void wakeUp(){}
433
	
425 434
    public double getMinScale() {
426 435
        return minScale;
427 436
    }
......
464 473
    {
465 474
        return privateStrategy;
466 475
    }
476
    
467 477
    public void setStrategy(Strategy s)    
468 478
    {
469 479
        privateStrategy = s;
470 480
    }
471 481
    
472
    
473 482
}
branches/v05/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrRaster.java
101 101
	}
102 102

  
103 103
	/**
104
	 *Redefine wakeUp de FLyrDefault
105
	 */
106
	public void wakeUp(){
107
		setName(getName());
108
		setProjection(getProjection());
109
		try {
110
			load();
111
		} catch (DriverIOException e) {
112
			e.printStackTrace();
113
		}
114
	}
115
	
116
	/**
104 117
	 * Inserta el RasterAdapter.
105 118
	 *
106 119
	 * @param ra RasterAdapter.
branches/v05/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayers.java
150 150
	 * @throws CancelationException
151 151
	 */
152 152
	public void addLayer(FLayer layer) throws CancelationException {
153
		//Notificamos a la capa que va a ser a?adida
154
		if (layer instanceof FLyrDefault)
155
			((FLyrDefault)layer).wakeUp();
156
		
153 157
		if (layer instanceof FLayers){
154 158
			FLayers layers=(FLayers)layer;
155 159
			fmap.addAsCollectionListener(layers);

Also available in: Unified diff