16 #ifndef QGSVECTORCOLORRAMPV2_H
17 #define QGSVECTORCOLORRAMPV2_H
31 virtual int count()
const = 0;
34 virtual double value(
int index )
const = 0;
36 virtual QColor color(
double value )
const = 0;
38 virtual QString type()
const = 0;
55 #define DEFAULT_GRADIENT_COLOR1 QColor(0,0,255)
56 #define DEFAULT_GRADIENT_COLOR2 QColor(0,255,0)
63 bool discrete =
false,
68 virtual int count()
const {
return mStops.count() + 2; }
72 virtual QColor
color(
double value )
const;
74 virtual QString
type()
const {
return "gradient"; }
80 QColor
color1()
const {
return mColor1; }
81 QColor
color2()
const {
return mColor2; }
87 void convertToDiscrete(
bool discrete );
97 void addStopsToGradient( QGradient* gradient,
double alpha = 1 );
106 #define DEFAULT_RANDOM_COUNT 10
107 #define DEFAULT_RANDOM_HUE_MIN 0
108 #define DEFAULT_RANDOM_HUE_MAX 359
109 #define DEFAULT_RANDOM_VAL_MIN 200
110 #define DEFAULT_RANDOM_VAL_MAX 240
111 #define DEFAULT_RANDOM_SAT_MIN 100
112 #define DEFAULT_RANDOM_SAT_MAX 240
126 virtual QColor
color(
double value )
const;
128 virtual QString
type()
const {
return "random"; }
136 static QList<QColor> randomColors(
int count,
142 int count()
const {
return mCount; }
160 int mHueMin, mHueMax, mSatMin, mSatMax,
mValMin, mValMax;
174 QColor
color(
double value )
const;
176 QString
type()
const;
184 #define DEFAULT_COLORBREWER_SCHEMENAME "Spectral"
185 #define DEFAULT_COLORBREWER_COLORS 5
197 virtual QColor
color(
double value )
const;
199 virtual QString
type()
const {
return "colorbrewer"; }
206 virtual int count()
const {
return mColors; }
209 void setSchemeName( QString schemeName ) { mSchemeName = schemeName; loadPalette(); }
210 void setColors(
int colors ) { mColors = colors; loadPalette(); }
212 static QStringList listSchemeNames();
213 static QList<int> listSchemeVariants( QString schemeName );
225 #define DEFAULT_CPTCITY_SCHEMENAME "cb/div/BrBG_" //change this
226 #define DEFAULT_CPTCITY_VARIANTNAME "05"
233 bool doLoadFile =
true );
235 QString variantName = QString(),
bool doLoadFile =
true );
239 virtual QString
type()
const {
return "cpt-city"; }
252 void setSchemeName( QString schemeName ) { mSchemeName = schemeName; mFileLoaded =
false; }
253 void setVariantName( QString variantName ) { mVariantName = variantName; mFileLoaded =
false; }
255 void setName( QString schemeName, QString variantName =
"", QStringList variantList = QStringList() )
256 { mSchemeName = schemeName; mVariantName = variantName; mVariantList = variantList; mFileLoaded =
false; }
261 QString fileName()
const;
265 QString copyingFileName()
const;
266 QString descFileName()
const;
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
QMap< QString, QString > QgsStringMap
#define DEFAULT_RANDOM_SAT_MAX
virtual int count() const
QgsStringMap info() const
bool hasMultiStops() const
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
virtual QgsVectorColorRampV2 * clone() const =0
virtual int count() const
void setVariantName(QString variantName)
#define DEFAULT_GRADIENT_COLOR1
virtual QString type() const
void setStops(const QgsGradientStopsList &stops)
#define DEFAULT_RANDOM_VAL_MAX
virtual QString type() const
void setColor1(QColor color)
virtual QgsStringMap properties() const
QString schemeName() const
virtual QColor color(double value) const =0
void setColor2(QColor color)
#define DEFAULT_RANDOM_SAT_MIN
static QgsVectorColorRampV2 * create(const QgsStringMap &properties=QgsStringMap())
virtual int count() const =0
QList< QgsGradientStop > QgsGradientStopsList
QgsGradientStop(double o, const QColor &c)
#define DEFAULT_COLORBREWER_COLORS
const QgsGradientStopsList & stops() const
void setVariantList(QStringList variantList)
virtual ~QgsVectorColorRampV2()
#define DEFAULT_RANDOM_HUE_MAX
#define DEFAULT_RANDOM_VAL_MIN
virtual QString type() const
QString schemeName() const
virtual QString type() const
void setSchemeName(QString schemeName)
QgsGradientStopsList mStops
void setDiscrete(bool discrete)
#define DEFAULT_RANDOM_COUNT
virtual QgsVectorColorRampV2 * clone() const