Revision 186 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/render/DefaultRender.java
DefaultRender.java | ||
---|---|---|
161 | 161 |
this.dataStore = ds; |
162 | 162 |
init(); |
163 | 163 |
} |
164 |
|
|
165 |
/* |
|
166 |
* (non-Javadoc) |
|
167 |
* @see org.gvsig.fmap.dal.coverage.grid.render.Render#getDataStore() |
|
168 |
*/ |
|
169 |
public RasterDataStore getDataStore() { |
|
170 |
return this.dataStore; |
|
171 |
} |
|
172 |
|
|
173 |
/* |
|
174 |
* (non-Javadoc) |
|
175 |
* @see org.gvsig.fmap.dal.coverage.grid.render.Render#setDataStore(org.gvsig.fmap.dal.coverage.store.RasterDataStore) |
|
176 |
*/ |
|
177 |
public void setDataStore(RasterDataStore dataStore) { |
|
178 |
this.dataStore = dataStore; |
|
179 |
init(); |
|
180 |
} |
|
164 | 181 |
|
165 | 182 |
private void init() { |
166 | 183 |
drawer = new ImageDrawer(this); |
... | ... | |
413 | 430 |
//Ajustamos la petici?n a los limites del raster, teniendo en cuenta la rotaci?n de este. |
414 | 431 |
return new ExtentImpl(ulWC, lrWC); |
415 | 432 |
} |
416 |
Extent adjustedRotedExtent = util.calculateAdjustedView(vp.getExtent(), ldatastore.getAffineTransform(), new Dimension((int)ldatastore.getWidth(), (int)ldatastore.getHeight()));
|
|
433 |
Extent adjustedRotedExtent = util.calculateAdjustedView(vp.getExtent(), ldatastore.getAffineTransform(), new Dimension((int)Math.abs(ldatastore.getWidth()), (int)ldatastore.getHeight()));
|
|
417 | 434 |
widthImage = (int)Math.round(Math.abs(adjustedRotedExtent.width() * vp.getMat().getScaleX())); |
418 | 435 |
heightImage = (int)Math.round(Math.abs(adjustedRotedExtent.height() * vp.getMat().getScaleY())); |
419 | 436 |
Point2D ul = new Point2D.Double(adjustedRotedExtent.getULX(), adjustedRotedExtent.getULY()); |
Also available in: Unified diff