Skip to content

Commit f2eb092

Browse files
committedOct 3, 2012
raster renderers clone fix - fixes saves with transparency
1 parent fe6a8a3 commit f2eb092

File tree

5 files changed

+21
-0
lines changed

5 files changed

+21
-0
lines changed
 

‎src/core/raster/qgsmultibandcolorrenderer.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ QgsRasterInterface * QgsMultiBandColorRenderer::clone() const
5555
{
5656
renderer->setBlueContrastEnhancement( new QgsContrastEnhancement( *mBlueContrastEnhancement ) );
5757
}
58+
renderer->setOpacity( mOpacity );
59+
renderer->setAlphaBand( mAlphaBand );
60+
renderer->setInvertColor( mInvertColor );
61+
renderer->setRasterTransparency( mRasterTransparency );
62+
5863
return renderer;
5964
}
6065

‎src/core/raster/qgspalettedrasterrenderer.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ QgsPalettedRasterRenderer::~QgsPalettedRasterRenderer()
3737
QgsRasterInterface * QgsPalettedRasterRenderer::clone() const
3838
{
3939
QgsPalettedRasterRenderer * renderer = new QgsPalettedRasterRenderer( 0, mBandNumber, colors(), mNColors );
40+
renderer->setOpacity( mOpacity );
41+
renderer->setAlphaBand( mAlphaBand );
42+
renderer->setInvertColor( mInvertColor );
43+
renderer->setRasterTransparency( mRasterTransparency );
4044
return renderer;
4145
}
4246

‎src/core/raster/qgssinglebandcolordatarenderer.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ QgsSingleBandColorDataRenderer::~QgsSingleBandColorDataRenderer()
3434
QgsRasterInterface * QgsSingleBandColorDataRenderer::clone() const
3535
{
3636
QgsSingleBandColorDataRenderer * renderer = new QgsSingleBandColorDataRenderer( 0, mBand );
37+
renderer->setOpacity( mOpacity );
38+
renderer->setAlphaBand( mAlphaBand );
39+
renderer->setInvertColor( mInvertColor );
40+
renderer->setRasterTransparency( mRasterTransparency );
3741
return renderer;
3842
}
3943

‎src/core/raster/qgssinglebandgrayrenderer.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ QgsSingleBandGrayRenderer::~QgsSingleBandGrayRenderer()
3535
QgsRasterInterface * QgsSingleBandGrayRenderer::clone() const
3636
{
3737
QgsSingleBandGrayRenderer * renderer = new QgsSingleBandGrayRenderer( 0, mGrayBand );
38+
renderer->setOpacity( mOpacity );
39+
renderer->setAlphaBand( mAlphaBand );
40+
renderer->setInvertColor( mInvertColor );
41+
renderer->setRasterTransparency( mRasterTransparency );
3842
if ( mContrastEnhancement )
3943
{
4044
renderer->setContrastEnhancement( new QgsContrastEnhancement( *mContrastEnhancement ) );

‎src/core/raster/qgssinglebandpseudocolorrenderer.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ QgsRasterInterface * QgsSingleBandPseudoColorRenderer::clone() const
5656
}
5757
QgsSingleBandPseudoColorRenderer * renderer = new QgsSingleBandPseudoColorRenderer( 0, mBand, shader );
5858

59+
renderer->setOpacity( mOpacity );
60+
renderer->setAlphaBand( mAlphaBand );
61+
renderer->setInvertColor( mInvertColor );
62+
renderer->setRasterTransparency( mRasterTransparency );
5963

6064
return renderer;
6165
}

0 commit comments

Comments
 (0)
Please sign in to comment.