26 lines
460 B
C++
26 lines
460 B
C++
#pragma once
|
|
|
|
#include <QImage>
|
|
#include <memory>
|
|
|
|
class RasterDataProvider;
|
|
|
|
class RasterRendererBase
|
|
{
|
|
public:
|
|
//struct Params {
|
|
// virtual ~Params() = default;
|
|
//};
|
|
|
|
virtual ~RasterRendererBase() = default;
|
|
|
|
virtual QImage render() = 0;
|
|
|
|
RasterDataProvider* dataProvider() const { return m_provider; }
|
|
|
|
protected:
|
|
explicit RasterRendererBase(RasterDataProvider* provider);
|
|
|
|
RasterDataProvider* m_provider = nullptr;
|
|
};
|