![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qcolorspace_p.h>
Classes | |
struct | LUT |
struct | TransferElement |
Public Types | |
using | Element = std::variant<TransferElement, QColorMatrix, QColorVector, QColorCLUT> |
Static Public Member Functions | |
static const QColorSpacePrivate * | get (const QColorSpace &colorSpace) |
static QColorSpacePrivate * | get (QColorSpace &colorSpace) |
Static Public Attributes | |
static constexpr QColorSpace::NamedColorSpace | Unknown = QColorSpace::NamedColorSpace(0) |
static Q_CONSTINIT QBasicMutex | s_lutWriteLock |
Definition at line 34 of file qcolorspace_p.h.
using QColorSpacePrivate::Element = std::variant<TransferElement, QColorMatrix, QColorVector, QColorCLUT> |
Definition at line 97 of file qcolorspace_p.h.
QColorSpacePrivate::QColorSpacePrivate | ( | ) |
Definition at line 110 of file qcolorspace.cpp.
QColorSpacePrivate::QColorSpacePrivate | ( | QColorSpace::NamedColorSpace | namedColorSpace | ) |
Definition at line 114 of file qcolorspace.cpp.
References QColorSpacePrivate(), gamma, and initialize().
Referenced by QColorSpacePrivate().
QColorSpacePrivate::QColorSpacePrivate | ( | QColorSpace::Primaries | primaries, |
QColorSpace::TransferFunction | transferFunction, | ||
float | gamma ) |
Definition at line 166 of file qcolorspace.cpp.
References QColorSpacePrivate(), gamma, identifyColorSpace(), and initialize().
QColorSpacePrivate::QColorSpacePrivate | ( | QColorSpace::Primaries | primaries, |
const QList< uint16_t > & | transferFunctionTable ) |
Definition at line 221 of file qcolorspace.cpp.
References QColorSpacePrivate(), gamma, identifyColorSpace(), and initialize().
QColorSpacePrivate::QColorSpacePrivate | ( | const QColorSpace::PrimaryPoints & | primaries, |
QColorSpace::TransferFunction | transferFunction, | ||
float | gamma ) |
Definition at line 176 of file qcolorspace.cpp.
References QColorSpacePrivate(), gamma, identifyColorSpace(), and setTransferFunction().
Referenced by QColorSpacePrivate().
QColorSpacePrivate::QColorSpacePrivate | ( | const QColorSpace::PrimaryPoints & | primaries, |
const QList< uint16_t > & | transferFunctionTable ) |
Definition at line 232 of file qcolorspace.cpp.
References QColorSpacePrivate(), gamma, identifyColorSpace(), and initialize().
Referenced by QColorSpacePrivate().
QColorSpacePrivate::QColorSpacePrivate | ( | const QColorSpace::PrimaryPoints & | primaries, |
const QList< uint16_t > & | redTransferFunctionTable, | ||
const QList< uint16_t > & | greenTransferFunctionTable, | ||
const QList< uint16_t > & | blueRransferFunctionTable ) |
Definition at line 248 of file qcolorspace.cpp.
References QColorSpacePrivate(), gamma, and identifyColorSpace().
Referenced by QColorSpacePrivate().
QColorSpacePrivate::QColorSpacePrivate | ( | QPointF | whitePoint, |
QColorSpace::TransferFunction | transferFunction, | ||
float | gamma ) |
Definition at line 194 of file qcolorspace.cpp.
References QColorSpacePrivate(), gamma, and setTransferFunction().
Referenced by QColorSpacePrivate(), and QColorSpacePrivate().
QColorSpacePrivate::QColorSpacePrivate | ( | QPointF | whitePoint, |
const QList< uint16_t > & | transferFunctionTable ) |
Definition at line 208 of file qcolorspace.cpp.
References QColorSpacePrivate(), gamma, and setTransferFunction().
Referenced by QColorSpacePrivate(), and QColorSpacePrivate().
|
default |
void QColorSpacePrivate::clearElementListProcessingForEdit | ( | ) |
Definition at line 518 of file qcolorspace.cpp.
References isPcsLab.
bool QColorSpacePrivate::equals | ( | const QColorSpacePrivate * | other | ) | const |
Definition at line 1342 of file qcolorspace.cpp.
References gamma, isPcsLab, isThreeComponentMatrix(), and isValid().
|
inlinestatic |
Definition at line 51 of file qcolorspace_p.h.
|
inlinestatic |
Definition at line 56 of file qcolorspace_p.h.
void QColorSpacePrivate::identifyColorSpace | ( | ) |
Definition at line 268 of file qcolorspace.cpp.
References gamma.
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), and QIcc::fromIccProfile().
void QColorSpacePrivate::initialize | ( | ) |
Definition at line 347 of file qcolorspace.cpp.
References setToXyzMatrix(), and setTransferFunction().
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), and QColorSpacePrivate().
bool QColorSpacePrivate::isThreeComponentMatrix | ( | ) | const |
Definition at line 513 of file qcolorspace.cpp.
Referenced by equals(), QIcc::toIccProfile(), transformationToColorSpace(), and transformationToXYZ().
|
noexcept |
Definition at line 1248 of file qcolorspace.cpp.
Referenced by equals(), and QIcc::fromIccProfile().
void QColorSpacePrivate::setToXyzMatrix | ( | ) |
Definition at line 353 of file qcolorspace.cpp.
Referenced by QIcc::fromIccProfile(), and initialize().
void QColorSpacePrivate::setTransferFunction | ( | ) |
Definition at line 434 of file qcolorspace.cpp.
References gamma.
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QIcc::fromIccProfile(), and initialize().
void QColorSpacePrivate::setTransferFunctionTable | ( | const QList< uint16_t > & | transferFunctionTable | ) |
Definition at line 367 of file qcolorspace.cpp.
References gamma, QColorTransferFunction::isIdentity(), and QColorTransferFunction::isSRgb().
void QColorSpacePrivate::setTransferFunctionTables | ( | const QList< uint16_t > & | redTransferFunctionTable, |
const QList< uint16_t > & | greenTransferFunctionTable, | ||
const QList< uint16_t > & | blueTransferFunctionTable ) |
Definition at line 393 of file qcolorspace.cpp.
QColorTransform QColorSpacePrivate::transformationToColorSpace | ( | const QColorSpacePrivate * | out | ) | const |
Definition at line 477 of file qcolorspace.cpp.
References QColorMatrix::identity(), QColorTransformPrivate::isIdentity(), and isThreeComponentMatrix().
QColorTransform QColorSpacePrivate::transformationToXYZ | ( | ) | const |
Definition at line 496 of file qcolorspace.cpp.
References QColorMatrix::identity(), and isThreeComponentMatrix().
QColorMatrix QColorSpacePrivate::chad |
Definition at line 91 of file qcolorspace_p.h.
QColorSpace::ColorModel QColorSpacePrivate::colorModel = QColorSpace::ColorModel::Undefined |
Definition at line 84 of file qcolorspace_p.h.
QString QColorSpacePrivate::description |
Definition at line 103 of file qcolorspace_p.h.
float QColorSpacePrivate::gamma = 0.0f |
Definition at line 85 of file qcolorspace_p.h.
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), equals(), identifyColorSpace(), QIcc::parseCicp(), QIcc::parseTRCs(), setTransferFunction(), and setTransferFunctionTable().
QByteArray QColorSpacePrivate::iccProfile |
Definition at line 105 of file qcolorspace_p.h.
bool QColorSpacePrivate::isPcsLab = false |
Definition at line 98 of file qcolorspace_p.h.
Referenced by clearElementListProcessingForEdit(), equals(), QIcc::fromIccProfile(), QIcc::parseCicp(), QIcc::parseLutData(), and QIcc::toIccProfile().
struct QColorSpacePrivate::LUT QColorSpacePrivate::lut |
Definition at line 100 of file qcolorspace_p.h.
Definition at line 100 of file qcolorspace_p.h.
QColorSpace::NamedColorSpace QColorSpacePrivate::namedColorSpace = Unknown |
Definition at line 79 of file qcolorspace_p.h.
QColorSpace::Primaries QColorSpacePrivate::primaries = QColorSpace::Primaries::Custom |
Definition at line 81 of file qcolorspace_p.h.
|
static |
Definition at line 108 of file qcolorspace_p.h.
QColorMatrix QColorSpacePrivate::toXyz |
Definition at line 90 of file qcolorspace_p.h.
QColorSpace::TransferFunction QColorSpacePrivate::transferFunction = QColorSpace::TransferFunction::Custom |
Definition at line 82 of file qcolorspace_p.h.
QColorSpace::TransformModel QColorSpacePrivate::transformModel = QColorSpace::TransformModel::ThreeComponentMatrix |
Definition at line 83 of file qcolorspace_p.h.
QColorTrc QColorSpacePrivate::trc[3] |
Definition at line 89 of file qcolorspace_p.h.
|
staticconstexpr |
Definition at line 78 of file qcolorspace_p.h.
QString QColorSpacePrivate::userDescription |
Definition at line 104 of file qcolorspace_p.h.
QColorVector QColorSpacePrivate::whitePoint |
Definition at line 86 of file qcolorspace_p.h.