4#ifndef QCOLORTRANSFERFUNCTION_P_H
5#define QCOLORTRANSFERFUNCTION_P_H
18#include <QtGui/private/qtguiglobal_p.h>
19#include <QtCore/QFlags>
73 if (std::isnormal(
m_c)) {
81 bool valid_abeg = std::isnormal(
m_a) && std::isnormal(
m_g);
84 if (valid_abeg && !std::isfinite(
a))
119 return paramCompare(
m_a,
o.m_a) && paramCompare(
m_b,
o.m_b)
120 && paramCompare(
m_c,
o.m_c) && paramCompare(
m_d,
o.m_d)
121 && paramCompare(
m_e,
o.m_e) && paramCompare(
m_f,
o.m_f)
122 && paramCompare(
m_g,
o.m_g);
149 static inline bool paramCompare(
float p1,
float p2)
154 return (
qAbs(
p1 -
p2) <= (1.0f / 512.0f));
157 void updateHints()
const
163 bool simple = paramCompare(
m_a, 1.0f) && paramCompare(
m_b, 0.0f)
164 && paramCompare(
m_d, 0.0f)
165 && paramCompare(
m_e, 0.0f);
177 mutable Hints m_flags;
184 return f1.matches(f2);
188 return !f1.matches(f2);
Q_DECLARE_FLAGS(Hints, Hint)
QColorTransferFunction inverted() const
friend bool operator!=(const QColorTransferFunction &f1, const QColorTransferFunction &f2)
QColorTransferFunction(float a, float b, float c, float d, float e, float f, float g) noexcept
static QColorTransferFunction fromGamma(float gamma)
bool matches(const QColorTransferFunction &o) const
friend bool operator==(const QColorTransferFunction &f1, const QColorTransferFunction &f2)
static QColorTransferFunction fromProPhotoRgb()
float apply(float x) const
QColorTransferFunction() noexcept
static QColorTransferFunction fromSRgb()
Combined button and popup list for selecting options.
bool operator!=(const QColorTransferFunction &f1, const QColorTransferFunction &f2)
bool operator==(const QColorTransferFunction &f1, const QColorTransferFunction &f2)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
bool qFuzzyCompare(qfloat16 p1, qfloat16 p2) noexcept
constexpr T qAbs(const T &t)
GLboolean GLboolean GLboolean b
GLint GLint GLint GLint GLint x
[0]
GLboolean GLboolean GLboolean GLboolean a
[7]