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/store/AbstractRasterDataStore.java

View differences:

AbstractRasterDataStore.java
120 120
	private SerialInfo               serialInfo        = null;
121 121
	private DelegateWeakReferencingObservable 
122 122
	                                 delegateObservable = new DelegateWeakReferencingObservable(this);
123
	private Render                   render             = null;
123 124
	
124 125
	public AbstractRasterDataStore() {
125 126
		util = RasterLocator.getManager().getRasterUtils();
......
180 181
	
181 182
	/*
182 183
	 * (non-Javadoc)
184
	 * @see org.gvsig.fmap.dal.coverage.store.RasterDataStore#getAdjustedToExtent(org.gvsig.fmap.dal.coverage.datastruct.Extent)
185
	 */
186
	public Extent adjustToExtent(Extent e) {
187
		Extent currentExtent = this.getExtent();
188
	
189
		double minx = e.getMin().getX() < currentExtent.getMin().getX() ? currentExtent.getMin().getX() : e.getMin().getX();
190
		double maxx = e.getMax().getX() > currentExtent.getMax().getX() ? currentExtent.getMax().getX() : e.getMax().getX();
191
		double miny = e.getMin().getY() < currentExtent.getMin().getY() ? currentExtent.getMin().getY() : e.getMin().getY();
192
		double maxy = e.getMax().getY() > currentExtent.getMax().getY() ? currentExtent.getMax().getY() : e.getMax().getY();
193
		
194
		return new ExtentImpl(minx, maxy, maxx, miny);
195
	}
196
	
197
	/*
198
	 * (non-Javadoc)
183 199
	 * @see org.gvsig.fmap.dal.coverage.buffer.RasterDataSource#getLastBuffer()
184 200
	 */
185 201
	public Buffer getLastBuffer() {
......
524 540
	 * @see org.gvsig.fmap.dal.coverage.store.RasterDataStore#getRender()
525 541
	 */
526 542
	public Render getRender() {
527
		return new DefaultRender(this);
543
		if(render == null)
544
			render = new DefaultRender(this);
545
		return render;
528 546
	}
529 547
	
548
	/*
549
	 * (non-Javadoc)
550
	 * @see org.gvsig.fmap.dal.coverage.store.RasterDataStore#getRender()
551
	 */
552
	public void setRender(Render render) {
553
		this.render = render;
554
	}
555
	
530 556
	/**
531 557
	 * Obtiene la altura de la fuente de datos.
532 558
	 * @return altura en celdas del grid.

Also available in: Unified diff