Revision 15931 trunk/libraries/libRaster/src/org/gvsig/raster/dataset/RasterDataset.java
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