@@ -1608,7 +1608,7 @@ bool QgsRasterLayer::draw( QgsRenderContext& rendererContext )
1608
1608
for ( int i = 0 ; i < numParts; ++i )
1609
1609
{
1610
1610
// fetch a small overlap of 2 pixels between two adjacent tiles to avoid white stripes
1611
- QgsRectangle rasterPartRect ( myRasterExtent.xMinimum (), myRasterExtent.yMaximum () - ( currentPixelOffsetY + numRowsPerPart + 2 ) * theQgsMapToPixel.mapUnitsPerPixel (), \
1611
+ QgsRectangle rasterPartRect ( myRasterExtent.xMinimum (), myRasterExtent.yMaximum () - ( currentPixelOffsetY + numRowsPerPart + 2 ) * theQgsMapToPixel.mapUnitsPerPixel (),
1612
1612
myRasterExtent.xMaximum (), myRasterExtent.yMaximum () - currentPixelOffsetY * theQgsMapToPixel.mapUnitsPerPixel () );
1613
1613
1614
1614
int pixelHeight = rasterPartRect.height () / theQgsMapToPixel.mapUnitsPerPixel ();
@@ -4410,7 +4410,8 @@ void QgsRasterLayer::drawMultiBandColor( QPainter * theQPainter, QgsRasterViewPo
4410
4410
blueImageBuffer.setWritingEnabled ( false ); // only draw to redImageBuffer
4411
4411
blueImageBuffer.reset ();
4412
4412
4413
- while ( redImageBuffer.nextScanLine ( &redImageScanLine, &redRasterScanLine ) && greenImageBuffer.nextScanLine ( &greenImageScanLine, &greenRasterScanLine ) \
4413
+ while ( redImageBuffer.nextScanLine ( &redImageScanLine, &redRasterScanLine )
4414
+ && greenImageBuffer.nextScanLine ( &greenImageScanLine, &greenRasterScanLine )
4414
4415
&& blueImageBuffer.nextScanLine ( &blueImageScanLine, &blueRasterScanLine ) )
4415
4416
{
4416
4417
for ( int i = 0 ; i < theRasterViewPort->drawableAreaXDim ; ++i )
@@ -4419,13 +4420,21 @@ void QgsRasterLayer::drawMultiBandColor( QPainter * theQPainter, QgsRasterViewPo
4419
4420
myGreenValue = readValue ( greenRasterScanLine, ( GDALDataType )myGreenType, i );
4420
4421
myBlueValue = readValue ( blueRasterScanLine, ( GDALDataType )myBlueType, i );
4421
4422
4422
- if ( mValidNoDataValue && (( fabs ( myRedValue - mNoDataValue ) <= TINY_VALUE || myRedValue != myRedValue ) || ( fabs ( myGreenValue - mNoDataValue ) <= TINY_VALUE || myGreenValue != myGreenValue ) || ( fabs ( myBlueValue - mNoDataValue ) <= TINY_VALUE || myBlueValue != myBlueValue ) ) )
4423
+ if ( mValidNoDataValue &&
4424
+ (
4425
+ ( fabs ( myRedValue - mNoDataValue ) <= TINY_VALUE || myRedValue != myRedValue ) ||
4426
+ ( fabs ( myGreenValue - mNoDataValue ) <= TINY_VALUE || myGreenValue != myGreenValue ) ||
4427
+ ( fabs ( myBlueValue - mNoDataValue ) <= TINY_VALUE || myBlueValue != myBlueValue )
4428
+ )
4429
+ )
4423
4430
{
4424
4431
redImageScanLine[ i ] = myDefaultColor;
4425
4432
continue ;
4426
4433
}
4427
4434
4428
- if ( !myRedContrastEnhancement->isValueInDisplayableRange ( myRedValue ) || !myGreenContrastEnhancement->isValueInDisplayableRange ( myGreenValue ) || !myBlueContrastEnhancement->isValueInDisplayableRange ( myBlueValue ) )
4435
+ if ( !myRedContrastEnhancement->isValueInDisplayableRange ( myRedValue ) ||
4436
+ !myGreenContrastEnhancement->isValueInDisplayableRange ( myGreenValue ) ||
4437
+ !myBlueContrastEnhancement->isValueInDisplayableRange ( myBlueValue ) )
4429
4438
{
4430
4439
redImageScanLine[ i ] = myDefaultColor;
4431
4440
continue ;
@@ -5531,8 +5540,8 @@ QString QgsRasterLayer::validateBandName( QString const & theBandName )
5531
5540
return TRSTRING_NOT_SET;
5532
5541
}
5533
5542
5534
- QgsRasterImageBuffer::QgsRasterImageBuffer ( GDALRasterBandH rasterBand, QPainter* p, QgsRasterViewPort* viewPort, const QgsMapToPixel* mapToPixel, double * geoTransform ): \
5535
- mRasterBand( rasterBand ), mPainter( p ), mViewPort( viewPort ), mMapToPixel( mapToPixel ), mValid( false ), mWritingEnabled( true ), mDrawPixelRect( false ), mCurrentImage( 0 ), mCurrentGDALData( 0 ), mGeoTransform( geoTransform )
5543
+ QgsRasterImageBuffer::QgsRasterImageBuffer ( GDALRasterBandH rasterBand, QPainter* p, QgsRasterViewPort* viewPort, const QgsMapToPixel* mapToPixel, double * geoTransform ):
5544
+ mRasterBand( rasterBand ), mPainter( p ), mViewPort( viewPort ), mMapToPixel( mapToPixel ), mGeoTransform( geoTransform ), mValid( false ), mWritingEnabled( true ), mDrawPixelRect( false ), mCurrentImage( 0 ), mCurrentGDALData( 0 )
5536
5545
{
5537
5546
5538
5547
}
@@ -5679,8 +5688,8 @@ bool QgsRasterImageBuffer::createNextPartImage()
5679
5688
}
5680
5689
mNumCurrentImageRows = ySize;
5681
5690
mCurrentGDALData = VSIMalloc ( size * xSize * ySize );
5682
- CPLErr myErr = GDALRasterIO ( mRasterBand , GF_Read, mViewPort ->rectXOffset , \
5683
- mViewPort ->rectYOffset + mCurrentRow , mViewPort ->clippedWidth , rasterYSize, \
5691
+ CPLErr myErr = GDALRasterIO ( mRasterBand , GF_Read, mViewPort ->rectXOffset ,
5692
+ mViewPort ->rectYOffset + mCurrentRow , mViewPort ->clippedWidth , rasterYSize,
5684
5693
mCurrentGDALData , xSize, ySize, type, 0 , 0 );
5685
5694
5686
5695
if ( myErr != CPLE_None )
0 commit comments