16 #ifndef QGSVECTORCOLORRAMPV2_H
17 #define QGSVECTORCOLORRAMPV2_H
33 virtual int count()
const = 0;
37 virtual double value(
int index )
const = 0;
39 virtual QColor color(
double value )
const = 0;
41 virtual QString type()
const = 0;
58 #define DEFAULT_GRADIENT_COLOR1 QColor(0,0,255)
59 #define DEFAULT_GRADIENT_COLOR2 QColor(0,255,0)
66 bool discrete =
false,
71 virtual int count()
const override {
return mStops.count() + 2; }
73 virtual double value(
int index )
const override;
75 virtual QColor color(
double value )
const override;
90 void convertToDiscrete(
bool discrete );
100 void addStopsToGradient(
QGradient* gradient,
double alpha = 1 );
109 #define DEFAULT_RANDOM_COUNT 10
110 #define DEFAULT_RANDOM_HUE_MIN 0
111 #define DEFAULT_RANDOM_HUE_MAX 359
112 #define DEFAULT_RANDOM_VAL_MIN 200
113 #define DEFAULT_RANDOM_VAL_MAX 240
114 #define DEFAULT_RANDOM_SAT_MIN 100
115 #define DEFAULT_RANDOM_SAT_MAX 240
127 virtual double value(
int index )
const override;
129 virtual QColor color(
double value )
const override;
145 int count()
const override {
return mCount; }
163 int mHueMin, mHueMax, mSatMin, mSatMax,
mValMin, mValMax;
173 int count()
const override;
185 virtual void setTotalColorCount(
const int colorCount );
201 #define DEFAULT_COLORBREWER_SCHEMENAME "Spectral"
202 #define DEFAULT_COLORBREWER_COLORS 5
212 virtual double value(
int index )
const override;
214 virtual QColor color(
double value )
const override;
223 virtual int count()
const override {
return mColors; }
227 void setColors(
int colors ) { mColors = colors; loadPalette(); }
242 #define DEFAULT_CPTCITY_SCHEMENAME "cb/div/BrBG_" //change this
243 #define DEFAULT_CPTCITY_VARIANTNAME "05"
250 bool doLoadFile =
true );
273 { mSchemeName = schemeName; mVariantName = variantName; mVariantList = variantList; mFileLoaded =
false; }
282 QString copyingFileName()
const;
int count() const override
Returns number of defined colors, or -1 if undefined.
void setName(QString schemeName, QString variantName="", QStringList variantList=QStringList())
virtual QString type() const =0
#define DEFAULT_CPTCITY_VARIANTNAME
#define DEFAULT_COLORBREWER_SCHEMENAME
#define DEFAULT_RANDOM_HUE_MIN
void setInfo(const QgsStringMap &info)
virtual QgsStringMap properties() const =0
#define DEFAULT_CPTCITY_SCHEMENAME
virtual QString type() const override
QMap< QString, QString > QgsStringMap
#define DEFAULT_RANDOM_SAT_MAX
QgsStringMap info() const
bool hasMultiStops() const
virtual QgsStringMap properties() const override
virtual int count() const override
Returns number of defined colors, or -1 if undefined.
QString variantName() const
void setColors(int colors)
void setSchemeName(QString schemeName)
QStringList variantList() const
#define DEFAULT_GRADIENT_COLOR2
virtual double value(int index) const =0
Returns relative value between [0,1] of color at specified index.
virtual QgsVectorColorRampV2 * clone() const =0
virtual QString type() const override
void setVariantName(QString variantName)
#define DEFAULT_GRADIENT_COLOR1
void setStops(const QgsGradientStopsList &stops)
#define DEFAULT_RANDOM_VAL_MAX
void setColor1(QColor color)
QString schemeName() const
virtual QColor color(double value) const =0
void setColor2(QColor color)
virtual QString type() const override
#define DEFAULT_RANDOM_SAT_MIN
static QgsVectorColorRampV2 * create(const QgsStringMap &properties=QgsStringMap())
virtual int count() const =0
Returns number of defined colors, or -1 if undefined.
QList< QgsGradientStop > QgsGradientStopsList
QgsGradientStop(double o, const QColor &c)
virtual QString type() const override
#define DEFAULT_COLORBREWER_COLORS
const QgsGradientStopsList & stops() const
void setVariantList(QStringList variantList)
virtual ~QgsVectorColorRampV2()
QList< QColor > mPrecalculatedColors
#define DEFAULT_RANDOM_HUE_MAX
virtual QgsVectorColorRampV2 * clone() const override
#define DEFAULT_RANDOM_VAL_MIN
QString schemeName() const
void setSchemeName(QString schemeName)
QgsGradientStopsList mStops
virtual int count() const override
Returns number of defined colors, or -1 if undefined.
void setDiscrete(bool discrete)
#define DEFAULT_RANDOM_COUNT