Revision 6501
org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.legend/org.gvsig.raster.lib.legend.impl/src/main/java/org/gvsig/raster/lib/legend/impl/DefaultRasterLegend.java | ||
---|---|---|
136 | 136 |
Buffer clip = null; |
137 | 137 |
Buffer interpolated = null; |
138 | 138 |
Buffer converted = null; |
139 |
Buffer interpolated2 = null; |
|
139 | 140 |
Buffer bufferToDraw = buffer; |
140 | 141 |
try { |
141 | 142 |
|
... | ... | |
167 | 168 |
widthPixel = getWidthPixel(converted.getEnvelope(), viewPortPixelSizeX); |
168 | 169 |
heightPixel = getHeightPixel(converted.getEnvelope(), viewPortPixelSizeY); |
169 | 170 |
|
170 |
bufferToDraw = converted; |
|
171 |
interpolated2 = |
|
172 |
converted.createInterpolated((int) Math.floor(heightPixel), |
|
173 |
(int) Math.floor(widthPixel), Buffer.INTERPOLATION_NearestNeighbour, |
|
174 |
taskStatus); |
|
171 | 175 |
|
176 |
bufferToDraw = interpolated2; |
|
177 |
|
|
172 | 178 |
} catch (BufferException e) { |
173 | 179 |
LOG.warn("Buffer can not be clipped, converted or interpolated", e); |
174 | 180 |
taskStatus.abort(); |
... | ... | |
263 | 269 |
DisposeUtils.dispose(converted); |
264 | 270 |
converted = null; |
265 | 271 |
} |
272 |
if (interpolated2 != null) { |
|
273 |
DisposeUtils.dispose(interpolated2); |
|
274 |
interpolated2 = null; |
|
275 |
} |
|
266 | 276 |
if (bufferToDraw == null && bufferToDraw != buffer) { |
267 | 277 |
DisposeUtils.dispose(bufferToDraw); |
268 | 278 |
bufferToDraw = null; |
Also available in: Unified diff