Skip to content

Commit 3ed53c2

Browse files
committed
insert raster resampler to pipe
1 parent 6af1f60 commit 3ed53c2

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

src/core/raster/qgsrasterlayer.cpp

+10-7
Original file line numberDiff line numberDiff line change
@@ -821,12 +821,6 @@ void QgsRasterLayer::draw( QPainter * theQPainter,
821821
//
822822

823823
QgsRasterProjector *projector = mPipe.projector();
824-
// TODO: add in init?
825-
if ( !projector )
826-
{
827-
projector = new QgsRasterProjector;
828-
mPipe.set( projector );
829-
}
830824

831825
// TODO add a method to interface to get provider and get provider
832826
// params in QgsRasterProjector
@@ -1786,6 +1780,14 @@ void QgsRasterLayer::setDataProvider( QString const & provider )
17861780
setDrawingStyle( SingleBandGray ); //sensible default
17871781
}
17881782

1783+
//resampler (must be after renderer)
1784+
QgsRasterResampleFilter * resampleFilter = new QgsRasterResampleFilter();
1785+
mPipe.set( resampleFilter );
1786+
1787+
// projector (may be anywhere in pipe)
1788+
QgsRasterProjector * projector = new QgsRasterProjector;
1789+
mPipe.set( projector );
1790+
17891791
// Store timestamp
17901792
// TODO move to provider
17911793
mLastModified = lastModified( mDataSource );
@@ -2109,6 +2111,7 @@ void QgsRasterLayer::setRenderer( QgsRasterRenderer* theRenderer )
21092111
}
21102112

21112113
// not sure if we want it
2114+
/*
21122115
void QgsRasterLayer::setResampleFilter( QgsRasterResampleFilter* resampleFilter )
21132116
{
21142117
QgsDebugMsg( "Entered" );
@@ -2119,7 +2122,7 @@ void QgsRasterLayer::setResampleFilter( QgsRasterResampleFilter* resampleFilter
21192122
QgsDebugMsg( "Cannot set resample filter." );
21202123
}
21212124
}
2122-
2125+
*/
21232126
void QgsRasterLayer::showProgress( int theValue )
21242127
{
21252128
emit progressUpdate( theValue );

src/core/raster/qgsrasterlayer.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ class CORE_EXPORT QgsRasterLayer : public QgsMapLayer
354354
QgsRasterRenderer* renderer() const { return mPipe.renderer(); }
355355

356356
/**Set raster resample filter. Takes ownership of the resample filter object*/
357-
void setResampleFilter( QgsRasterResampleFilter* resampleFilter );
357+
//void setResampleFilter( QgsRasterResampleFilter* resampleFilter );
358358
QgsRasterResampleFilter * resampleFilter() const { return mPipe.resampleFilter(); }
359359

360360
/** Get raster pipe */

0 commit comments

Comments
 (0)