24#ifndef OPENSWMM_MAP_SCALARFILLMATERIAL_H
25#define OPENSWMM_MAP_SCALARFILLMATERIAL_H
52 [[nodiscard]] QSGMaterialType *
type()
const override;
53 [[nodiscard]]
int compare(
const QSGMaterial *other)
const override;
54 [[nodiscard]] QSGMaterialShader *
55 createShader(QSGRendererInterface::RenderMode)
const override;
60 [[nodiscard]] QSGTexture *
rampTexture()
const {
return m_texture; }
65 [[nodiscard]]
float vMin()
const {
return m_vMin; }
66 [[nodiscard]]
float invRange()
const {
return m_invRange; }
69 QSGTexture *m_texture =
nullptr;
71 float m_invRange = 1.0f;
Definition scalarfillmaterial.h:45
float vMin() const
Definition scalarfillmaterial.h:65
QSGMaterialType * type() const override
Definition scalarfillmaterial.cpp:96
void setRange(float vMin, float vMax)
Definition scalarfillmaterial.cpp:127
void setRampTexture(QSGTexture *texture)
Definition scalarfillmaterial.cpp:120
ScalarFillMaterial()
Definition scalarfillmaterial.cpp:86
~ScalarFillMaterial() override
Definition scalarfillmaterial.cpp:91
QSGTexture * rampTexture() const
Definition scalarfillmaterial.h:60
int compare(const QSGMaterial *other) const override
Definition scalarfillmaterial.cpp:102
QSGMaterialShader * createShader(QSGRendererInterface::RenderMode) const override
Definition scalarfillmaterial.cpp:115
float invRange() const
Definition scalarfillmaterial.h:66
const QSGGeometry::AttributeSet & scalarFillAttributes()
Definition scalarfillmaterial.cpp:17
Definition scalarfillmaterial.h:34
float x
Definition scalarfillmaterial.h:35
float value
Definition scalarfillmaterial.h:37
float y
Definition scalarfillmaterial.h:36