QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
QgsLimitedRandomColorRamp Class Reference

Constrained random color ramp, which returns random colors based on preset parameters. More...

#include <qgscolorrampimpl.h>

Inheritance diagram for QgsLimitedRandomColorRamp:

Public Member Functions

 QgsLimitedRandomColorRamp (int count=DEFAULT_RANDOM_COUNT, int hueMin=DEFAULT_RANDOM_HUE_MIN, int hueMax=DEFAULT_RANDOM_HUE_MAX, int satMin=DEFAULT_RANDOM_SAT_MIN, int satMax=DEFAULT_RANDOM_SAT_MAX, int valMin=DEFAULT_RANDOM_VAL_MIN, int valMax=DEFAULT_RANDOM_VAL_MAX)
 Constructor for QgsLimitedRandomColorRamp.
QgsLimitedRandomColorRampclone () const override
 Creates a clone of the color ramp.
QColor color (double value) const override
 Returns the color corresponding to a specified value.
int count () const override
 Returns number of defined colors, or -1 if undefined.
int hueMax () const
 Returns the maximum hue for generated colors.
int hueMin () const
 Returns the minimum hue for generated colors.
QVariantMap properties () const override
 Returns a string map containing all the color ramp's properties.
int satMax () const
 Returns the maximum saturation for generated colors.
int satMin () const
 Returns the minimum saturation for generated colors.
void setCount (int val)
 Sets the number of colors contained in the ramp.
void setHueMax (int val)
 Sets the maximum hue for generated colors.
void setHueMin (int val)
 Sets the minimum hue for generated colors.
void setSatMax (int val)
 Sets the maximum saturation for generated colors.
void setSatMin (int val)
 Sets the minimum saturation for generated colors.
void setValMax (int val)
 Sets the maximum value for generated colors.
void setValMin (int val)
 Sets the minimum value for generated colors.
QString type () const override
 Returns a string representing the color ramp type.
void updateColors ()
 Must be called after changing the properties of the color ramp to regenerate the list of random colors.
int valMax () const
 Returns the maximum value for generated colors.
int valMin () const
 Returns the minimum value for generated colors.
double value (int index) const override
 Returns relative value between [0,1] of color at specified index.
Public Member Functions inherited from QgsColorRamp
virtual ~QgsColorRamp ()
virtual void invert ()
 Inverts the ordering of the color ramp.

Static Public Member Functions

static QgsColorRampcreate (const QVariantMap &properties=QVariantMap())
 Returns a new QgsLimitedRandomColorRamp color ramp created using the properties encoded in a string map.
static QList< QColor > randomColors (int count, int hueMax=DEFAULT_RANDOM_HUE_MAX, int hueMin=DEFAULT_RANDOM_HUE_MIN, int satMax=DEFAULT_RANDOM_SAT_MAX, int satMin=DEFAULT_RANDOM_SAT_MIN, int valMax=DEFAULT_RANDOM_VAL_MAX, int valMin=DEFAULT_RANDOM_VAL_MIN)
 Gets a list of random colors.
static QString typeString ()
 Returns the string identifier for QgsLimitedRandomColorRamp.
Static Public Member Functions inherited from QgsColorRamp
static QList< QPair< QString, QString > > rampTypes ()
 Returns a list of available ramp types, where the first value in each item is the QgsColorRamp::type() string and the second is a user friendly, translated name for the color ramp type.

Protected Attributes

QList< QColor > mColors
int mCount
int mHueMax
int mHueMin
int mSatMax
int mSatMin
int mValMax
int mValMin

Detailed Description

Constrained random color ramp, which returns random colors based on preset parameters.

Definition at line 337 of file qgscolorrampimpl.h.

Constructor & Destructor Documentation

◆ QgsLimitedRandomColorRamp()

QgsLimitedRandomColorRamp::QgsLimitedRandomColorRamp ( int count = DEFAULT_RANDOM_COUNT,
int hueMin = DEFAULT_RANDOM_HUE_MIN,
int hueMax = DEFAULT_RANDOM_HUE_MAX,
int satMin = DEFAULT_RANDOM_SAT_MIN,
int satMax = DEFAULT_RANDOM_SAT_MAX,
int valMin = DEFAULT_RANDOM_VAL_MIN,
int valMax = DEFAULT_RANDOM_VAL_MAX )

Constructor for QgsLimitedRandomColorRamp.

Parameters
countnumber of colors in ramp
hueMinminimum hue
hueMaxmaximum hue
satMinminimum saturation
satMaxmaximum saturation
valMinminimum color value
valMaxmaximum color value

Definition at line 653 of file qgscolorrampimpl.cpp.

Member Function Documentation

◆ clone()

QgsLimitedRandomColorRamp * QgsLimitedRandomColorRamp::clone ( ) const
overridevirtual

Creates a clone of the color ramp.

Implements QgsColorRamp.

Definition at line 707 of file qgscolorrampimpl.cpp.

◆ color()

QColor QgsLimitedRandomColorRamp::color ( double value) const
overridevirtual

Returns the color corresponding to a specified value.

Parameters
valuevalue between [0, 1] inclusive
Returns
color for value

Implements QgsColorRamp.

Definition at line 688 of file qgscolorrampimpl.cpp.

◆ count()

int QgsLimitedRandomColorRamp::count ( ) const
inlineoverridevirtual

Returns number of defined colors, or -1 if undefined.

Implements QgsColorRamp.

Definition at line 377 of file qgscolorrampimpl.h.

◆ create()

QgsColorRamp * QgsLimitedRandomColorRamp::create ( const QVariantMap & properties = QVariantMap())
static

Returns a new QgsLimitedRandomColorRamp color ramp created using the properties encoded in a string map.

Parameters
propertiescolor ramp properties
See also
properties()

Definition at line 663 of file qgscolorrampimpl.cpp.

◆ hueMax()

int QgsLimitedRandomColorRamp::hueMax ( ) const
inline

Returns the maximum hue for generated colors.

See also
setHueMax()

Definition at line 403 of file qgscolorrampimpl.h.

◆ hueMin()

int QgsLimitedRandomColorRamp::hueMin ( ) const
inline

Returns the minimum hue for generated colors.

See also
setHueMin()

Definition at line 397 of file qgscolorrampimpl.h.

◆ properties()

QVariantMap QgsLimitedRandomColorRamp::properties ( ) const
overridevirtual

Returns a string map containing all the color ramp's properties.

Implements QgsColorRamp.

Definition at line 712 of file qgscolorrampimpl.cpp.

◆ randomColors()

QList< QColor > QgsLimitedRandomColorRamp::randomColors ( int count,
int hueMax = DEFAULT_RANDOM_HUE_MAX,
int hueMin = DEFAULT_RANDOM_HUE_MIN,
int satMax = DEFAULT_RANDOM_SAT_MAX,
int satMin = DEFAULT_RANDOM_SAT_MIN,
int valMax = DEFAULT_RANDOM_VAL_MAX,
int valMin = DEFAULT_RANDOM_VAL_MIN )
static

Gets a list of random colors.

Definition at line 726 of file qgscolorrampimpl.cpp.

◆ satMax()

int QgsLimitedRandomColorRamp::satMax ( ) const
inline

Returns the maximum saturation for generated colors.

See also
setSatMax()

Definition at line 415 of file qgscolorrampimpl.h.

◆ satMin()

int QgsLimitedRandomColorRamp::satMin ( ) const
inline

Returns the minimum saturation for generated colors.

See also
setSatMin()

Definition at line 409 of file qgscolorrampimpl.h.

◆ setCount()

void QgsLimitedRandomColorRamp::setCount ( int val)
inline

Sets the number of colors contained in the ramp.

Definition at line 432 of file qgscolorrampimpl.h.

◆ setHueMax()

void QgsLimitedRandomColorRamp::setHueMax ( int val)
inline

Sets the maximum hue for generated colors.

See also
hueMax()

Definition at line 444 of file qgscolorrampimpl.h.

◆ setHueMin()

void QgsLimitedRandomColorRamp::setHueMin ( int val)
inline

Sets the minimum hue for generated colors.

See also
hueMin()

Definition at line 438 of file qgscolorrampimpl.h.

◆ setSatMax()

void QgsLimitedRandomColorRamp::setSatMax ( int val)
inline

Sets the maximum saturation for generated colors.

See also
satMax()

Definition at line 456 of file qgscolorrampimpl.h.

◆ setSatMin()

void QgsLimitedRandomColorRamp::setSatMin ( int val)
inline

Sets the minimum saturation for generated colors.

See also
satMin()

Definition at line 450 of file qgscolorrampimpl.h.

◆ setValMax()

void QgsLimitedRandomColorRamp::setValMax ( int val)
inline

Sets the maximum value for generated colors.

See also
valMax()

Definition at line 468 of file qgscolorrampimpl.h.

◆ setValMin()

void QgsLimitedRandomColorRamp::setValMin ( int val)
inline

Sets the minimum value for generated colors.

See also
valMin()

Definition at line 462 of file qgscolorrampimpl.h.

◆ type()

QString QgsLimitedRandomColorRamp::type ( ) const
overridevirtual

Returns a string representing the color ramp type.

Implements QgsColorRamp.

Definition at line 702 of file qgscolorrampimpl.cpp.

◆ typeString()

QString QgsLimitedRandomColorRamp::typeString ( )
inlinestatic

Returns the string identifier for QgsLimitedRandomColorRamp.

Since
QGIS 3.16

Definition at line 372 of file qgscolorrampimpl.h.

◆ updateColors()

void QgsLimitedRandomColorRamp::updateColors ( )

Must be called after changing the properties of the color ramp to regenerate the list of random colors.

Definition at line 759 of file qgscolorrampimpl.cpp.

◆ valMax()

int QgsLimitedRandomColorRamp::valMax ( ) const
inline

Returns the maximum value for generated colors.

See also
setValMax()

Definition at line 427 of file qgscolorrampimpl.h.

◆ valMin()

int QgsLimitedRandomColorRamp::valMin ( ) const
inline

Returns the minimum value for generated colors.

See also
setValMin()

Definition at line 421 of file qgscolorrampimpl.h.

◆ value()

double QgsLimitedRandomColorRamp::value ( int index) const
overridevirtual

Returns relative value between [0,1] of color at specified index.

Implements QgsColorRamp.

Definition at line 681 of file qgscolorrampimpl.cpp.

Member Data Documentation

◆ mColors

QList<QColor> QgsLimitedRandomColorRamp::mColors
protected

Definition at line 478 of file qgscolorrampimpl.h.

◆ mCount

int QgsLimitedRandomColorRamp::mCount
protected

Definition at line 471 of file qgscolorrampimpl.h.

◆ mHueMax

int QgsLimitedRandomColorRamp::mHueMax
protected

Definition at line 473 of file qgscolorrampimpl.h.

◆ mHueMin

int QgsLimitedRandomColorRamp::mHueMin
protected

Definition at line 472 of file qgscolorrampimpl.h.

◆ mSatMax

int QgsLimitedRandomColorRamp::mSatMax
protected

Definition at line 475 of file qgscolorrampimpl.h.

◆ mSatMin

int QgsLimitedRandomColorRamp::mSatMin
protected

Definition at line 474 of file qgscolorrampimpl.h.

◆ mValMax

int QgsLimitedRandomColorRamp::mValMax
protected

Definition at line 477 of file qgscolorrampimpl.h.

◆ mValMin

int QgsLimitedRandomColorRamp::mValMin
protected

Definition at line 476 of file qgscolorrampimpl.h.


The documentation for this class was generated from the following files: