18#ifndef QGSCOLORRAMPTEXTURE_H
19#define QGSCOLORRAMPTEXTURE_H
30#include <Qt3DRender/QEffect>
31#include <Qt3DRender/QGraphicsApiFilter>
32#include <Qt3DRender/QParameter>
33#include <Qt3DRender/QTexture>
37class QgsColorRampTextureGenerator :
public Qt3DRender::QTextureImageDataGenerator
40 QgsColorRampTextureGenerator(
const QgsColorRampShader &colorRampShader,
double verticalScale = 1 );
43 Qt3DRender::QTextureImageDataPtr operator()()
override;
45 qintptr id()
const override
47#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
48 return reinterpret_cast<qintptr
>( &Qt3DRender::FunctorType<QgsColorRampTextureGenerator>::id );
50 return reinterpret_cast<qintptr
>( &Qt3DCore::FunctorType<QgsColorRampTextureGenerator>::id );
54 bool operator==(
const Qt3DRender::QTextureImageDataGenerator &other )
const override;
57 QgsColorRampShader mColorRampShader;
58 double mVerticalScale = 1;
62class QgsColorRampTexture :
public Qt3DRender::QAbstractTextureImage
67 QgsColorRampTexture(
const QgsColorRampShader &colorRampShader,
double verticalScale = 1, Qt3DCore::QNode *parent =
nullptr );
70 Qt3DRender::QTextureImageDataGeneratorPtr dataGenerator()
const override;
73 QgsColorRampShader mColorRampShader;
74 double mVerticalScale = 1;
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)