Revision 12161 trunk/libraries/libRaster/src/org/gvsig/raster/buffer/BufferFactory.java

View differences:

BufferFactory.java
59 59
	private IBuffer					rasterBuf = null;
60 60
	private int						width = 0;
61 61
	private int						height = 0;
62
	private boolean					adjustToExtent = true;
62 63

  
63 64
	/**
64 65
	 * Extensi?n de los datos del buffer
......
258 259
	 * @param y Coordenada Y, esquina superior izquierda
259 260
	 * @param w Ancho del ?rea 
260 261
	 * @param h Alto del ?rea
261
	 * @param adjustToExtent Flag que dice si el extent solicitado debe ajustarse al extent del raster o no.
262 262
	 * @throws ArrayIndexOutOfBoundsException
263 263
	 */
264
	public void setAreaOfInterest(double x, double y, double w, double h, boolean adjustToExtent) 
264
	public void setAreaOfInterest(double x, double y, double w, double h) 
265 265
		throws ArrayIndexOutOfBoundsException {
266 266
		dataExtent = new Extent(x, y, x + w, y - h);
267 267
		if(adjustToExtent) {
......
295 295
	 * @param w Ancho del ?rea 
296 296
	 * @param h Alto del ?rea
297 297
	 * @param bufWidth Ancho del buffer
298
	 * @param bufHeight Alto del buffer
299
	 * @param adjustToExtent Flag que dice si el extent solicitado debe ajustarse al extent del raster o no. 
298
	 * @param bufHeight Alto del buffer 
300 299
	 * @return En caso de que el buffer sea mayor que el tama?o seleccionado de raster se produce supersampleo. La funci?n devuelve
301 300
	 * un array de dos elementos que representan el desplazamiento en pixels de X e Y de la esquina superior izquierda. 
302 301
	 * @throws ArrayIndexOutOfBoundsException
303 302
	 */
304
	public int[] setAreaOfInterest(double minX, double minY, double maxX, double maxY, int bufWidth, int bufHeight, boolean adjustToExtent) 
303
	public int[] setAreaOfInterest(double minX, double minY, double maxX, double maxY, int bufWidth, int bufHeight) 
305 304
		throws ArrayIndexOutOfBoundsException {
306 305
		//TODO: VALIDACI?N: Comprobaci?n de exceso de memoria reservada
307 306
		dataExtent = new Extent(minX, minY, maxX, maxY);
......
648 647
			cancel[0] = value;
649 648
	}
650 649

  
650
	/**
651
	 * Obtiene el flag que ajusta el extent de la petici?n al del raster. Si est? a 
652
	 * true en caso de que el extent de la petici?n sea mayor lo ajustar? a los limites
653
	 * de este. Si est? a false no lo ajustar? rellenando los valores con NoData. Por defecto
654
	 * estar? a true.
655
	 * @return true si ajusta y false si no lo hace
656
	 */
657
	public boolean isAdjustToExtent() {
658
		return adjustToExtent;
659
	}
660

  
661
	/**
662
	 * Asigna el flag que ajusta el extent de la petici?n al del raster. Si est? a 
663
	 * true en caso de que el extent de la petici?n sea mayor lo ajustar? a los limites
664
	 * de este. Si est? a false no lo ajustar? rellenando los valores con NoData
665
	 * @param adjustToExtent true para ajustar y false si no queremos que lo haga. Por defecto
666
	 * estar? a true.
667
	 */
668
	public void setAdjustToExtent(boolean adjustToExtent) {
669
		this.adjustToExtent = adjustToExtent;
670
	}
671

  
651 672
}
652 673

  

Also available in: Unified diff