Skip to content

Commit ab911fe

Browse files
committed
Restore resampler from xml
1 parent f93beaf commit ab911fe

File tree

1 file changed

+29
-22
lines changed

1 file changed

+29
-22
lines changed

src/core/raster/qgsrasterlayer.cpp

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2942,28 +2942,6 @@ bool QgsRasterLayer::readSymbology( const QDomNode& layer_node, QString& errorMe
29422942
Q_UNUSED( errorMessage );
29432943
QDomNode mnl = layer_node.namedItem( "rasterproperties" );
29442944

2945-
#if 0
2946-
//resampler
2947-
QDomElement resamplerElem = mnl.firstChildElement( "resampler" );
2948-
if ( !resamplerElem.isNull() )
2949-
{
2950-
delete mResampler;
2951-
QString rText = resamplerElem.text();
2952-
if ( rText == "bilinear" )
2953-
{
2954-
mResampler = new QgsBilinearRasterResampler();
2955-
}
2956-
else if ( rText == "cubic" )
2957-
{
2958-
mResampler = new QgsCubicRasterResampler();
2959-
}
2960-
else //nearest neighbour
2961-
{
2962-
mResampler = 0;
2963-
}
2964-
}
2965-
#endif //0
2966-
29672945
QDomNode snode = mnl.namedItem( "mDrawingStyle" );
29682946
QDomElement myElement = snode.toElement();
29692947
setDrawingStyle( myElement.text() );
@@ -3151,6 +3129,35 @@ bool QgsRasterLayer::readSymbology( const QDomNode& layer_node, QString& errorMe
31513129
}
31523130
myColorRampShader->setColorRampItemList( myColorRampItemList );
31533131
}
3132+
3133+
//resampler
3134+
QDomElement zoomedInResamplerElem = mnl.firstChildElement( "zoomedInResampler" );
3135+
if ( mRenderer && !zoomedInResamplerElem.isNull() )
3136+
{
3137+
QgsRasterResampler* zoomedInResampler = 0;
3138+
QString zoomedInResamplerType = zoomedInResamplerElem.text();
3139+
if ( zoomedInResamplerType == "bilinear" )
3140+
{
3141+
zoomedInResampler = new QgsBilinearRasterResampler();
3142+
}
3143+
else if ( zoomedInResamplerType == "cubic" )
3144+
{
3145+
zoomedInResampler = new QgsCubicRasterResampler();
3146+
}
3147+
mRenderer->setZoomedInResampler( zoomedInResampler );
3148+
}
3149+
QDomElement zoomedOutResamplerElem = mnl.firstChildElement( "zoomedOutResampler" );
3150+
if ( mRenderer && !zoomedOutResamplerElem.isNull() )
3151+
{
3152+
QgsRasterResampler* zoomedOutResampler = 0;
3153+
QString zoomedOutResamplerType = zoomedOutResamplerElem.text();
3154+
if ( zoomedOutResamplerType == "bilinear" )
3155+
{
3156+
zoomedOutResampler = new QgsBilinearRasterResampler();
3157+
}
3158+
mRenderer->setZoomedOutResampler( zoomedOutResampler );
3159+
}
3160+
31543161
return true;
31553162
} //readSymbology
31563163

0 commit comments

Comments
 (0)