24#include <QtCore/qmutex.h>
25#include <QtCore/qpoint.h>
26#include <QtCore/qshareddata.h>
41 : whitePoint(whitePoint)
43 , greenPoint(greenPoint)
44 , bluePoint(bluePoint)
48 bool areValid()
const;
66 const QList<uint16_t> &redTransferFunctionTable,
67 const QList<uint16_t> &greenTransferFunctionTable,
68 const QList<uint16_t> &blueRransferFunctionTable);
75 return colorSpace.d_ptr.
get();
80 return colorSpace.d_ptr.
get();
92 const
QList<uint16_t> &greenTransferFunctionTable,
93 const
QList<uint16_t> &blueTransferFunctionTable);
119 using Element = std::variant<TransferElement, QColorMatrix, QColorVector, QColorCLUT>;
136 if (
other.generated.loadAcquire()) {
145 std::shared_ptr<QColorTrcLut>
table[3];
void storeRelaxed(T newValue) noexcept
QColorSpacePrimaries()=default
QColorSpacePrimaries(QPointF whitePoint, QPointF redPoint, QPointF greenPoint, QPointF bluePoint)
void setTransferFunctionTables(const QList< uint16_t > &redTransferFunctionTable, const QList< uint16_t > &greenTransferFunctionTable, const QList< uint16_t > &blueTransferFunctionTable)
QColorTransform transformationToColorSpace(const QColorSpacePrivate *out) const
QColorSpace::TransformModel transformModel
void clearElementListProcessingForEdit()
QColorSpace::NamedColorSpace namedColorSpace
void setTransferFunctionTable(const QList< uint16_t > &transferFunctionTable)
QColorTransform transformationToXYZ() const
bool isThreeComponentMatrix() const
QColorSpacePrivate(const QColorSpacePrivate &other)=default
static const QColorSpacePrivate * get(const QColorSpace &colorSpace)
static Q_CONSTINIT QBasicMutex s_lutWriteLock
void setTransferFunction()
static QColorSpacePrivate * get(QColorSpace &colorSpace)
void identifyColorSpace()
bool isValid() const noexcept
struct QColorSpacePrivate::LUT lut
QColorSpace::Primaries primaries
QColorSpace::TransferFunction transferFunction
QColorSpace::ColorModel colorModel
std::variant< TransferElement, QColorMatrix, QColorVector, QColorCLUT > Element
static constexpr QColorSpace::NamedColorSpace Unknown
bool equals(const QColorSpacePrivate *other) const
The QColorSpace class provides a color space abstraction.
Primaries
Predefined sets of primary colors.
NamedColorSpace
Predefined color spaces.
TransferFunction
Predefined transfer functions or gamma curves.
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLenum GLenum GLsizei void * table
#define Q_AUTOTEST_EXPORT
QTextStream out(stdout)
[7]
const std::shared_ptr< QColorTrcLut > & operator[](int i) const
std::shared_ptr< QColorTrcLut > & operator[](int i)