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
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