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

View differences:

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