Revision 1930 branches/FMap_03_raster/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/raster/CmsRasterDriver.java

View differences:

CmsRasterDriver.java
56 56
import org.cresques.cts.ICoordTrans;
57 57
import org.cresques.cts.IProjection;
58 58
import org.cresques.geo.ViewPortData;
59
import org.cresques.io.EcwWriter;
59 60
import org.cresques.io.GdalFile;
61
import org.cresques.io.GdalWriter;
60 62
import org.cresques.io.GeoRasterFile;
63
import org.cresques.io.raster.RasterFilterStack;
61 64
import org.cresques.px.Extent;
62 65
import org.cresques.px.PxRaster;
63 66

  
......
80 83

  
81 84
	static {
82 85
		// Fuerza la carga del soporte de img (gdal):
83
		// Class c[] = {GdalFile.class};
86
		 Class c[] = {GdalFile.class, GdalWriter.class, EcwWriter.class};
84 87
	}
85 88
	/* (non-Javadoc)
86 89
	 * @see com.hardcode.driverManager.Driver#getName()
......
143 146
		raster.setTransparency(false);
144 147
	}
145 148

  
149
	/**
150
	 * A?ade un fichero al PxRaste
151
	 * @param fileName Nombre del fichero a a?adir
152
	 */
153
	public void addFile(String fileName){
154
		if(raster!=null)
155
			raster.addFile(fileName);
156
	}
157
	
158
	/**
159
	 * Elimina un fichero al PxRaste
160
	 * @param fileName Nombre del fichero a a?adir
161
	 */
162
	public void delFile(String fileName){
163
		if(raster!=null)
164
			raster.delFile(fileName);
165
	}
146 166
	/*
147 167
	 * @see com.iver.cit.gvsig.fmap.drivers.GeorreferencedRasterDriver#getFullExtent()
148 168
	 */
......
214 234
	 * @see com.iver.cit.gvsig.fmap.drivers.RasterDriver#getRasterDataType()
215 235
	 */
216 236
	public int getRasterDataType() {
217
		// TODO Auto-generated method stub
218
		return 0;
237
		return raster.getDataType();
219 238
	}
220 239

  
221 240
	/* (non-Javadoc)
......
297 316
			{"Filesize",new Long(rasterFile.getFileSize())},
298 317
			{"Width",new Integer(rasterFile.getWidth())},
299 318
			{"Height", new Integer(rasterFile.getHeight())},
300
			{"Bands", new Integer(rasterFile.getBandCount())}
301
//			{"BandDataType", dataType}
319
			{"Bands", new Integer(rasterFile.getBandCount())},
320
			{"BandDataType", dataType}
302 321
		};
303 322
		for (int i=0; i<a.length; i++)
304 323
			attr.add(a[i]);
305 324
		return attr;
306 325
	}
326
	
327
	/**
328
	 * Devuelve el colorBand activo en la banda especificada.
329
	 * @param flag banda.
330
	 * @return color de banda activo
331
	 */
332
	public int getBand(int flag){
333
		return raster.getBand(flag);
334
	}
335
	
336
	/**
337
	 * Devuelve la posici?n del fichero para la banda especificada.
338
	 * @param flag banda.
339
	 * @return posici?n del fichero
340
	 */
341
	public int getPosFile(int flag){
342
		return raster.getPosFile(flag);
343
	}
344
		
345
	/**
346
	 * Activa o desactiva la transparencia
347
	 * @param t	true activa la transparencia y false la desactiva
348
	 */
349
	public void setTransparency(boolean t){
350
		raster.setTransparency(t);
351
	}
352
	
353
	/**
354
	 * Asocia un colorBand al rojo, verde o azul.
355
	 * @param flag cual (o cuales) de las bandas.
356
	 * @param nBand	que colorBand
357
	 */
358
	public void setBand(int flag, int nBand){
359
		raster.setBand(flag, nBand);
360
	}
361
	
362
	/**
363
	 * Obtiene la pila de filtros 
364
	 * @return pila de filtros
365
	 */
366
	public RasterFilterStack getFilterStack(){
367
		return raster.filterStack;
368
	}
369
	
370
	/**
371
	 * 
372
	 */
373
	public GeoRasterFile [] getFiles(){
374
		return raster.getFiles();
375
	}
307 376
}

Also available in: Unified diff