Krita Source Code Documentation
Loading...
Searching...
No Matches
HSVPolicy Struct Reference

Public Member Functions

float fixupChroma (float c, float v)
 
bool hasChroma (float v)
 
float valueFromRGB (float r, float g, float b, float m, float M)
 
void writeRGB (float *r, float *g, float *b, int sextant, float x, float c, float v)
 

Detailed Description

Definition at line 82 of file kis_hsv_adjustment.cpp.

Member Function Documentation

◆ fixupChroma()

float HSVPolicy::fixupChroma ( float c,
float v )
inline

Definition at line 97 of file kis_hsv_adjustment.cpp.

97 {
98 return qMin(v, c);
99 }
qreal v

References v.

◆ hasChroma()

bool HSVPolicy::hasChroma ( float v)
inline

Definition at line 84 of file kis_hsv_adjustment.cpp.

84 {
85 static const float EPSILON = 1e-9f;
86 return v > EPSILON;
87 }
#define EPSILON

References EPSILON, and v.

◆ valueFromRGB()

float HSVPolicy::valueFromRGB ( float r,
float g,
float b,
float m,
float M )
inline

Definition at line 89 of file kis_hsv_adjustment.cpp.

89 {
90 Q_UNUSED(r);
91 Q_UNUSED(g);
92 Q_UNUSED(b);
93 Q_UNUSED(m);
94 return M;
95 }

◆ writeRGB()

void HSVPolicy::writeRGB ( float * r,
float * g,
float * b,
int sextant,
float x,
float c,
float v )
inline

Definition at line 101 of file kis_hsv_adjustment.cpp.

103 {
104
105 const float m = v - c;
106 writeRGBSimple(r, g, b, sextant, x, m, v);
107 }
static void writeRGBSimple(float *r, float *g, float *b, int sextant, float x, float m, float M)

References v, and writeRGBSimple().


The documentation for this struct was generated from the following file: