Revision 1708 org.gvsig.raster/tags/2.0.0/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/properties/SimpleProviderHistogramComputer.java
SimpleProviderHistogramComputer.java | ||
---|---|---|
61 | 61 |
private RasterProvider provider = null; |
62 | 62 |
private int percent = 0; |
63 | 63 |
private boolean refresh = false; |
64 |
private double scale = 1; |
|
64 | 65 |
|
65 | 66 |
/** |
66 | 67 |
* Constructor |
... | ... | |
69 | 70 |
public SimpleProviderHistogramComputer(RasterProvider provider) { |
70 | 71 |
this.provider = provider; |
71 | 72 |
} |
73 |
|
|
74 |
public void setScaleHistogram(double scale) { |
|
75 |
this.scale = scale; |
|
76 |
} |
|
72 | 77 |
|
73 | 78 |
/** |
74 | 79 |
* Obtiene el minimo valor de las estadisticas de un histograma. |
... | ... | |
197 | 202 |
for (int block = 0; block < provider.getHeight(); block += h) { |
198 | 203 |
Object buf = null; |
199 | 204 |
try { |
200 |
buf = provider.readBlock(block, h, RasterLibrary.statisticsScale);
|
|
205 |
buf = provider.readBlock(block, h, scale);
|
|
201 | 206 |
} catch (InvalidSetViewException e) { |
202 | 207 |
// La vista se asigna autom?ticamente |
203 | 208 |
} |
... | ... | |
206 | 211 |
if ((block + hB) > provider.getHeight()) |
207 | 212 |
hB = Math.abs(((int)provider.getHeight()) - block); |
208 | 213 |
|
209 |
hB *= RasterLibrary.statisticsScale;
|
|
214 |
hB *= scale;
|
|
210 | 215 |
|
211 | 216 |
if(buf instanceof Buffer) { |
212 | 217 |
loadHistogramFromBuffer((Buffer)buf); |
Also available in: Unified diff