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 );
101 void addStopsToGradient(
QGradient* gradient,
double alpha = 1 );
110 #define DEFAULT_RANDOM_COUNT 10
111 #define DEFAULT_RANDOM_HUE_MIN 0
112 #define DEFAULT_RANDOM_HUE_MAX 359
113 #define DEFAULT_RANDOM_VAL_MIN 200
114 #define DEFAULT_RANDOM_VAL_MAX 240
115 #define DEFAULT_RANDOM_SAT_MIN 100
116 #define DEFAULT_RANDOM_SAT_MAX 240
128 virtual double value(
int index )
const override;
130 virtual QColor color(
double value )
const override;
148 int count()
const override {
return mCount; }
166 int mHueMin, mHueMax, mSatMin, mSatMax,
mValMin, mValMax;
176 int count()
const override;
188 virtual void setTotalColorCount(
const int colorCount );
204 #define DEFAULT_COLORBREWER_SCHEMENAME "Spectral"
205 #define DEFAULT_COLORBREWER_COLORS 5
215 virtual double value(
int index )
const override;
217 virtual QColor color(
double value )
const override;
226 virtual int count()
const override {
return mColors; }
230 void setColors(
int colors ) { mColors = colors; loadPalette(); }
245 #define DEFAULT_CPTCITY_SCHEMENAME "cb/div/BrBG_" //change this
246 #define DEFAULT_CPTCITY_VARIANTNAME "05"
253 bool doLoadFile =
true );
276 { mSchemeName = schemeName; mVariantName = variantName; mVariantList = variantList; mFileLoaded =
false; }
285 QString copyingFileName()
const;
int count() const override
Returns number of defined colors, or -1 if undefined.
virtual QString type() const =0
void setName(const QString &schemeName, const QString &variantName="", const QStringList &variantList=QStringList())
#define DEFAULT_CPTCITY_VARIANTNAME
#define DEFAULT_COLORBREWER_SCHEMENAME
#define DEFAULT_RANDOM_HUE_MIN
void setInfo(const QgsStringMap &info)
virtual QgsVectorGradientColorRampV2 * clone() const override
virtual QgsStringMap properties() const =0
#define DEFAULT_CPTCITY_SCHEMENAME
void setColor2(const QColor &color)
virtual QString type() const override
QMap< QString, QString > QgsStringMap
#define DEFAULT_RANDOM_SAT_MAX
QgsStringMap info() const
void setColor1(const QColor &color)
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 setVariantName(const QString &variantName)
QStringList variantList() const
#define DEFAULT_GRADIENT_COLOR2
void setSchemeName(const QString &schemeName)
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
#define DEFAULT_GRADIENT_COLOR1
void setStops(const QgsGradientStopsList &stops)
#define DEFAULT_RANDOM_VAL_MAX
QString schemeName() const
virtual QColor color(double value) const =0
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)
void setSchemeName(const QString &schemeName)
virtual QString type() const override
#define DEFAULT_COLORBREWER_COLORS
const QgsGradientStopsList & stops() const
virtual ~QgsVectorColorRampV2()
QList< QColor > mPrecalculatedColors
#define DEFAULT_RANDOM_HUE_MAX
#define DEFAULT_RANDOM_VAL_MIN
QString schemeName() const
void setVariantList(const QStringList &variantList)
QgsGradientStopsList mStops
virtual int count() const override
Returns number of defined colors, or -1 if undefined.
void setDiscrete(bool discrete)
#define DEFAULT_RANDOM_COUNT