Skip to content

Commit 6a7ab64

Browse files
committedJun 25, 2012
Fix for transparent values in singleband gray renderer
1 parent 8ff8da3 commit 6a7ab64

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed
 

‎src/core/raster/qgssinglebandgrayrenderer.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,17 @@ void QgsSingleBandGrayRenderer::draw( QPainter* p, QgsRasterViewPort* viewPort,
122122
{
123123
grayVal = readValue( rasterData, rasterType, currentRasterPos );
124124

125+
//alpha
126+
currentAlpha = mOpacity;
127+
if ( mRasterTransparency )
128+
{
129+
currentAlpha = mRasterTransparency->alphaValue( grayVal, mOpacity * 255 ) / 255.0;
130+
}
131+
if ( mAlphaBand > 0 )
132+
{
133+
currentAlpha *= ( readValue( alphaData, alphaType, currentRasterPos ) / 255.0 );
134+
}
135+
125136
if ( mContrastEnhancement )
126137
{
127138
if ( !mContrastEnhancement->isValueInDisplayableRange( grayVal ) )
@@ -138,17 +149,6 @@ void QgsSingleBandGrayRenderer::draw( QPainter* p, QgsRasterViewPort* viewPort,
138149
grayVal = 255 - grayVal;
139150
}
140151

141-
//alpha
142-
currentAlpha = mOpacity;
143-
if ( mRasterTransparency )
144-
{
145-
currentAlpha = mRasterTransparency->alphaValue( grayVal, mOpacity * 255 ) / 255.0;
146-
}
147-
if ( mAlphaBand > 0 )
148-
{
149-
currentAlpha *= ( readValue( alphaData, alphaType, currentRasterPos ) / 255.0 );
150-
}
151-
152152
if ( doubleNear( currentAlpha, 255 ) )
153153
{
154154
imageScanLine[j] = qRgba( grayVal, grayVal, grayVal, 255 );

0 commit comments

Comments
 (0)
Please sign in to comment.