Skip to content

Commit

Permalink
insert raster resampler to pipe
Browse files Browse the repository at this point in the history
  • Loading branch information
blazek committed Jul 17, 2012
1 parent 6af1f60 commit 3ed53c2
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
17 changes: 10 additions & 7 deletions src/core/raster/qgsrasterlayer.cpp
Expand Up @@ -821,12 +821,6 @@ void QgsRasterLayer::draw( QPainter * theQPainter,
//

QgsRasterProjector *projector = mPipe.projector();
// TODO: add in init?
if ( !projector )
{
projector = new QgsRasterProjector;
mPipe.set( projector );
}

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

//resampler (must be after renderer)
QgsRasterResampleFilter * resampleFilter = new QgsRasterResampleFilter();
mPipe.set( resampleFilter );

// projector (may be anywhere in pipe)
QgsRasterProjector * projector = new QgsRasterProjector;
mPipe.set( projector );

// Store timestamp
// TODO move to provider
mLastModified = lastModified( mDataSource );
Expand Down Expand Up @@ -2109,6 +2111,7 @@ void QgsRasterLayer::setRenderer( QgsRasterRenderer* theRenderer )
}

// not sure if we want it
/*
void QgsRasterLayer::setResampleFilter( QgsRasterResampleFilter* resampleFilter )
{
QgsDebugMsg( "Entered" );
Expand All @@ -2119,7 +2122,7 @@ void QgsRasterLayer::setResampleFilter( QgsRasterResampleFilter* resampleFilter
QgsDebugMsg( "Cannot set resample filter." );
}
}

*/
void QgsRasterLayer::showProgress( int theValue )
{
emit progressUpdate( theValue );
Expand Down
2 changes: 1 addition & 1 deletion src/core/raster/qgsrasterlayer.h
Expand Up @@ -354,7 +354,7 @@ class CORE_EXPORT QgsRasterLayer : public QgsMapLayer
QgsRasterRenderer* renderer() const { return mPipe.renderer(); }

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

/** Get raster pipe */
Expand Down

0 comments on commit 3ed53c2

Please sign in to comment.