@@ -43,6 +43,10 @@ email : tim at linfiniti.com
43
43
#include " qgssinglebandpseudocolorrenderer.h"
44
44
#include " qgssinglebandgrayrenderer.h"
45
45
46
+ // resamplers
47
+ #include " qgsbilinearrasterresampler.h"
48
+ #include " qgscubicrasterresampler.h"
49
+
46
50
#include < cstdio>
47
51
#include < cmath>
48
52
#include < limits>
@@ -3277,14 +3281,31 @@ bool QgsRasterLayer::writeSymbology( QDomNode & layer_node, QDomDocument & docum
3277
3281
QDomElement rasterPropertiesElement = document.createElement ( " rasterproperties" );
3278
3282
layer_node.appendChild ( rasterPropertiesElement );
3279
3283
3280
- #if 0
3281
3284
// resampler
3282
- QString resamplerName = mResampler ? mResampler->type() : "nearest neighbour";
3283
- QDomElement resamplerElem = document.createElement( "resampler" );
3284
- QDomText resamplerText = document.createTextNode( resamplerName );
3285
- resamplerElem.appendChild( resamplerText );
3286
- rasterPropertiesElement.appendChild( resamplerElem );
3287
- #endif // 0
3285
+ if ( mRenderer )
3286
+ {
3287
+ QString zoomedInResamplerString = " nearest" ;
3288
+ const QgsRasterResampler* zoomedInResampler = mRenderer ->zoomedInResampler ();
3289
+ if ( zoomedInResampler )
3290
+ {
3291
+ zoomedInResamplerString = zoomedInResampler->type ();
3292
+ }
3293
+ QDomElement zoomedInResamplerElem = document.createElement ( " zoomedInResampler" );
3294
+ QDomText zoomedInResamplerText = document.createTextNode ( zoomedInResamplerString );
3295
+ zoomedInResamplerElem.appendChild ( zoomedInResamplerText );
3296
+ rasterPropertiesElement.appendChild ( zoomedInResamplerElem );
3297
+
3298
+ QString zoomedOutResamplerString = " nearest" ;
3299
+ const QgsRasterResampler* zoomedOutResampler = mRenderer ->zoomedOutResampler ();
3300
+ if ( zoomedOutResampler )
3301
+ {
3302
+ zoomedOutResamplerString = zoomedOutResampler->type ();
3303
+ }
3304
+ QDomElement zoomedOutResamplerElem = document.createElement ( " zoomedOutResampler" );
3305
+ QDomText zoomedOutResamplerText = document.createTextNode ( zoomedOutResamplerString );
3306
+ zoomedOutResamplerElem.appendChild ( zoomedOutResamplerText );
3307
+ rasterPropertiesElement.appendChild ( zoomedOutResamplerElem );
3308
+ }
3288
3309
3289
3310
QStringList sl = subLayers ();
3290
3311
QStringList sls = mDataProvider ->subLayerStyles ();
0 commit comments