QGIS API Documentation  3.3.0-Master (c515a66)
Public Member Functions | Protected Attributes | List of all members
QgsRandomColorRamp Class Reference

Totally random color ramp. More...

#include <qgscolorramp.h>

Inheritance diagram for QgsRandomColorRamp:
Inheritance graph
[legend]

Public Member Functions

 QgsRandomColorRamp ()=default
 Constructor for QgsRandomColorRamp. More...
 
QgsRandomColorRampclone () const override
 Creates a clone of the color ramp. More...
 
QColor color (double value) const override
 Returns the color corresponding to a specified value. More...
 
int count () const override
 Returns number of defined colors, or -1 if undefined. More...
 
QgsStringMap properties () const override
 Returns a string map containing all the color ramp's properties. More...
 
virtual void setTotalColorCount (int colorCount)
 Sets the desired total number of unique colors for the resultant ramp. More...
 
QString type () const override
 Returns a string representing the color ramp type. More...
 
double value (int index) const override
 Returns relative value between [0,1] of color at specified index. More...
 
- Public Member Functions inherited from QgsColorRamp
virtual ~QgsColorRamp ()=default
 
virtual void invert ()
 Inverts the ordering of the color ramp. More...
 

Protected Attributes

QList< QColor > mPrecalculatedColors
 
int mTotalColorCount = 0
 

Detailed Description

Totally random color ramp.

Returns colors generated at random, but constrained to some hardcoded saturation and value ranges to prevent ugly color generation.

Since
QGIS 3.0

Definition at line 427 of file qgscolorramp.h.

Constructor & Destructor Documentation

◆ QgsRandomColorRamp()

QgsRandomColorRamp::QgsRandomColorRamp ( )
default

Constructor for QgsRandomColorRamp.

Member Function Documentation

◆ clone()

QgsRandomColorRamp * QgsRandomColorRamp::clone ( ) const
overridevirtual

Creates a clone of the color ramp.

Implements QgsColorRamp.

Definition at line 483 of file qgscolorramp.cpp.

◆ color()

QColor QgsRandomColorRamp::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 426 of file qgscolorramp.cpp.

◆ count()

int QgsRandomColorRamp::count ( ) const
overridevirtual

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

Implements QgsColorRamp.

Definition at line 415 of file qgscolorramp.cpp.

◆ properties()

QgsStringMap QgsRandomColorRamp::properties ( ) const
overridevirtual

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

Implements QgsColorRamp.

Definition at line 488 of file qgscolorramp.cpp.

◆ setTotalColorCount()

void QgsRandomColorRamp::setTotalColorCount ( int  colorCount)
virtual

Sets the desired total number of unique colors for the resultant ramp.

Calling this method pregenerates a set of visually distinct colors which are returned by subsequent calls to color().

Parameters
colorCountnumber of unique colors
Since
QGIS 2.5

Definition at line 446 of file qgscolorramp.cpp.

◆ type()

QString QgsRandomColorRamp::type ( ) const
overridevirtual

Returns a string representing the color ramp type.

Implements QgsColorRamp.

Definition at line 478 of file qgscolorramp.cpp.

◆ value()

double QgsRandomColorRamp::value ( int  index) const
overridevirtual

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

Implements QgsColorRamp.

Definition at line 420 of file qgscolorramp.cpp.

Member Data Documentation

◆ mPrecalculatedColors

QList<QColor> QgsRandomColorRamp::mPrecalculatedColors
protected

Definition at line 460 of file qgscolorramp.h.

◆ mTotalColorCount

int QgsRandomColorRamp::mTotalColorCount = 0
protected

Definition at line 459 of file qgscolorramp.h.


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