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;
77 virtual QString
type()
const override {
return "gradient"; }
83 QColor
color1()
const {
return mColor1; }
84 QColor
color2()
const {
return mColor2; }
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;
131 virtual QString
type()
const override {
return "random"; }
139 static QList<QColor> randomColors(
int count,
145 int count()
const override {
return mCount; }
163 int mHueMin, mHueMax, mSatMin, mSatMax,
mValMin, mValMax;
173 int count()
const override;
175 double value(
int index )
const override;
177 QColor color(
double value )
const override;
185 virtual void setTotalColorCount(
const int colorCount );
187 QString type()
const override;
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;
216 virtual QString
type()
const override {
return "colorbrewer"; }
223 virtual int count()
const override {
return mColors; }
226 void setSchemeName( QString schemeName ) { mSchemeName = schemeName; loadPalette(); }
227 void setColors(
int colors ) { mColors = colors; loadPalette(); }
229 static QStringList listSchemeNames();
230 static QList<int> listSchemeVariants( QString schemeName );
242 #define DEFAULT_CPTCITY_SCHEMENAME "cb/div/BrBG_" //change this 243 #define DEFAULT_CPTCITY_VARIANTNAME "05" 250 bool doLoadFile =
true );
252 QString variantName = QString(),
bool doLoadFile =
true );
256 virtual QString
type()
const override {
return "cpt-city"; }
269 void setSchemeName( QString schemeName ) { mSchemeName = schemeName; mFileLoaded =
false; }
270 void setVariantName( QString variantName ) { mVariantName = variantName; mFileLoaded =
false; }
272 void setName( QString schemeName, QString variantName =
"", QStringList variantList = QStringList() )
273 { mSchemeName = schemeName; mVariantName = variantName; mVariantList = variantList; mFileLoaded =
false; }
278 QString fileName()
const;
282 QString copyingFileName()
const;
283 QString descFileName()
const;
int count() const override
Returns number of defined colors, or -1 if undefined.
void setName(QString schemeName, QString variantName="", QStringList variantList=QStringList())
#define DEFAULT_CPTCITY_VARIANTNAME
#define DEFAULT_COLORBREWER_SCHEMENAME
#define DEFAULT_RANDOM_HUE_MIN
void setInfo(const QgsStringMap &info)
#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 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 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
void setColor2(QColor color)
virtual QString type() const override
#define DEFAULT_RANDOM_SAT_MIN
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
#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