16#ifndef QGSCOLORRAMPLEGENDNODE_H
17#define QGSCOLORRAMPLEGENDNODE_H
50 const QString &minimumLabel,
const QString &maximumLabel, QObject *parent
SIP_TRANSFERTHIS =
nullptr,
51 const QString &key = QString(),
const QString &parentKey = QString() );
67 const QString &key = QString(),
const QString &parentKey = QString() );
70 QVariant
data(
int role )
const override;
127 double minimum()
const {
return mMinimumValue; };
134 double maximum()
const {
return mMaximumValue; };
139 QString labelForMinimum()
const;
140 QString labelForMaximum()
const;
142 std::unique_ptr< QgsColorRamp > mRamp;
144 mutable QPixmap mPixmap;
148 double mMinimumValue = 0;
149 double mMaximumValue = 0;
Settings for a color ramp legend node.
const QgsColorRamp * ramp() const
Returns the color ramp used by the node.
QSize iconSize() const
Returns the icon size, which is how large the ramp will render in a layer tree widget.
QgsColorRampLegendNode(QgsLayerTreeLayer *nodeLayer, QgsColorRamp *ramp, const QString &minimumLabel, const QString &maximumLabel, QObject *parent=nullptr, const QString &key=QString(), const QString &parentKey=QString())
Constructor for QgsColorRampLegendNode.
double maximum() const
Returns the node's maximum value.
double minimum() const
Returns the node's minimum value.
QgsColorRampLegendNodeSettings settings() const
Returns the node's settings.
void setIconSize(QSize size)
Set the icon size, which controls how large the ramp will render in a layer tree widget.
void setMinimum(double minimum)
Sets the node's minimum value.
void setMaximum(double maximum)
Sets the node's maximum value.
Abstract base class for color ramps.
Layer tree node points to a map layer.
virtual QVariant data(int role) const =0
Returns data associated with the item. Must be implemented in derived class.
QgsLayerTreeModelLegendNode(QgsLayerTreeLayer *nodeL, QObject *parent=nullptr)
Construct the node with pointer to its parent layer node.
virtual QJsonObject exportSymbolToJson(const QgsLegendSettings &settings, const QgsRenderContext &context) const
Adds a symbol in base64 string within a JSON object with the key "icon".
virtual QSizeF drawSymbol(const QgsLegendSettings &settings, ItemContext *ctx, double itemHeight) const
Draws symbol on the left side of the item.
virtual QSizeF drawSymbolText(const QgsLegendSettings &settings, ItemContext *ctx, QSizeF symbolSize) const
Draws label on the right side of the item.
Stores the appearance and layout settings for legend drawing with QgsLegendRenderer.
Contains information about the context of a rendering operation.