Revision 15931 trunk/libraries/libRaster/src/org/gvsig/raster/dataset/RasterDataset.java

View differences:

RasterDataset.java
539 539
	 * @param bufHeight Alto del buffer
540 540
	 * @return Array de dos elementos con el desplazamiento en X e Y. 
541 541
	 */
542
	public int[] calcSteps(double dWorldTLX, double dWorldTLY, double dWorldBRX, double dWorldBRY, 
542
	public double[] calcSteps(double dWorldTLX, double dWorldTLY, double dWorldBRX, double dWorldBRY, 
543 543
			double nWidth, double nHeight, int bufWidth, int bufHeight){
544 544

  
545 545
		Point2D p1 = new Point2D.Double(dWorldTLX, dWorldTLY);
......
551 551
        int x = (int) tl.getX();
552 552
        int y = (int) tl.getY();
553 553

  
554
		int stpX = (int)(((tl.getX() - x) * bufWidth) / Math.abs(br.getX() - tl.getX()));
555
		int stpY = (int)(((tl.getY() - y) * bufHeight) / Math.abs(br.getY() - tl.getY()));
556
		
557
		return new int[]{stpX, stpY};
554
        double stpX = (int)(((tl.getX() - x) * bufWidth) / Math.abs(br.getX() - tl.getX()));
555
		double stpY = (int)(((tl.getY() - y) * bufHeight) / Math.abs(br.getY() - tl.getY()));
556
		double wPx = (bufWidth / Math.abs(br.getX() - tl.getX()));
557
		double hPx = (bufHeight / Math.abs(br.getY() - tl.getY()));
558
		return new double[]{stpX, stpY, wPx, hPx};
558 559
	}
559 560
	
560 561
	/**

Also available in: Unified diff