[QGIS Commit] r12815 - trunk/qgis/src/core/raster
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Fri Jan 22 05:34:07 EST 2010
Author: mhugent
Date: 2010-01-22 05:34:07 -0500 (Fri, 22 Jan 2010)
New Revision: 12815
Modified:
trunk/qgis/src/core/raster/qgsrasterlayer.cpp
Log:
Fix for multiband raster display
Modified: trunk/qgis/src/core/raster/qgsrasterlayer.cpp
===================================================================
--- trunk/qgis/src/core/raster/qgsrasterlayer.cpp 2010-01-21 20:17:29 UTC (rev 12814)
+++ trunk/qgis/src/core/raster/qgsrasterlayer.cpp 2010-01-22 10:34:07 UTC (rev 12815)
@@ -4406,7 +4406,7 @@
QgsRasterImageBuffer greenImageBuffer( myGdalGreenBand, theQPainter, theRasterViewPort, theQgsMapToPixel, &mGeoTransform[0] );
greenImageBuffer.setWritingEnabled( false ); //only draw to redImageBuffer
greenImageBuffer.reset();
- QgsRasterImageBuffer blueImageBuffer( myGdalGreenBand, theQPainter, theRasterViewPort, theQgsMapToPixel, &mGeoTransform[0] );
+ QgsRasterImageBuffer blueImageBuffer( myGdalBlueBand, theQPainter, theRasterViewPort, theQgsMapToPixel, &mGeoTransform[0] );
blueImageBuffer.setWritingEnabled( false ); //only draw to redImageBuffer
blueImageBuffer.reset();
@@ -4415,9 +4415,9 @@
{
for ( int i = 0; i < theRasterViewPort->drawableAreaXDim; ++i )
{
- myRedValue = readValue( redImageScanLine, ( GDALDataType )myRedType, i );
- myGreenValue = readValue( greenImageScanLine, ( GDALDataType )myGreenType, i );
- myBlueValue = readValue( blueImageScanLine, ( GDALDataType )myBlueType, i );
+ myRedValue = readValue( redRasterScanLine, ( GDALDataType )myRedType, i );
+ myGreenValue = readValue( greenRasterScanLine, ( GDALDataType )myGreenType, i );
+ myBlueValue = readValue( blueRasterScanLine, ( GDALDataType )myBlueType, i );
if ( mValidNoDataValue && (( fabs( myRedValue - mNoDataValue ) <= TINY_VALUE || myRedValue != myRedValue ) || ( fabs( myGreenValue - mNoDataValue ) <= TINY_VALUE || myGreenValue != myGreenValue ) || ( fabs( myBlueValue - mNoDataValue ) <= TINY_VALUE || myBlueValue != myBlueValue ) ) )
{
@@ -5582,7 +5582,7 @@
return false;
}
- if ( !mCurrentGDALData || ! mCurrentImage )
+ if ( !mCurrentImage && !mCurrentGDALData )
{
return false;
}
@@ -5614,7 +5614,7 @@
bool QgsRasterImageBuffer::createNextPartImage()
{
- //draw the last image if mCurrentImage if it exists
+ //draw the last image if mCurrentImage exists
if ( mCurrentImage )
{
if ( mWritingEnabled )
More information about the QGIS-commit
mailing list