Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QColorSpacePrivate Class Reference

#include <qcolorspace_p.h>

+ Inheritance diagram for QColorSpacePrivate:
+ Collaboration diagram for QColorSpacePrivate:

Classes

struct  LUT
 
struct  TransferElement
 

Public Types

using Element = std::variant<TransferElement, QColorMatrix, QColorVector, QColorCLUT>
 

Public Member Functions

 QColorSpacePrivate ()
 
 QColorSpacePrivate (QColorSpace::NamedColorSpace namedColorSpace)
 
 QColorSpacePrivate (QColorSpace::Primaries primaries, QColorSpace::TransferFunction transferFunction, float gamma)
 
 QColorSpacePrivate (QColorSpace::Primaries primaries, const QList< uint16_t > &transferFunctionTable)
 
 QColorSpacePrivate (const QColorSpace::PrimaryPoints &primaries, QColorSpace::TransferFunction transferFunction, float gamma)
 
 QColorSpacePrivate (const QColorSpace::PrimaryPoints &primaries, const QList< uint16_t > &transferFunctionTable)
 
 QColorSpacePrivate (const QColorSpace::PrimaryPoints &primaries, const QList< uint16_t > &redTransferFunctionTable, const QList< uint16_t > &greenTransferFunctionTable, const QList< uint16_t > &blueRransferFunctionTable)
 
 QColorSpacePrivate (QPointF whitePoint, QColorSpace::TransferFunction transferFunction, float gamma)
 
 QColorSpacePrivate (QPointF whitePoint, const QList< uint16_t > &transferFunctionTable)
 
 QColorSpacePrivate (const QColorSpacePrivate &other)=default
 
bool equals (const QColorSpacePrivate *other) const
 
bool isValid () const noexcept
 
void initialize ()
 
void setToXyzMatrix ()
 
void setTransferFunction ()
 
void identifyColorSpace ()
 
void setTransferFunctionTable (const QList< uint16_t > &transferFunctionTable)
 
void setTransferFunctionTables (const QList< uint16_t > &redTransferFunctionTable, const QList< uint16_t > &greenTransferFunctionTable, const QList< uint16_t > &blueTransferFunctionTable)
 
QColorTransform transformationToColorSpace (const QColorSpacePrivate *out) const
 
QColorTransform transformationToXYZ () const
 
bool isThreeComponentMatrix () const
 
void clearElementListProcessingForEdit ()
 
- Public Member Functions inherited from QSharedData
 QSharedData () noexcept
 Constructs a QSharedData object with a reference count of 0.
 
 QSharedData (const QSharedData &) noexcept
 Constructs a QSharedData object with reference count 0.
 
QSharedDataoperator= (const QSharedData &)=delete
 
 ~QSharedData ()=default
 

Static Public Member Functions

static const QColorSpacePrivateget (const QColorSpace &colorSpace)
 
static QColorSpacePrivateget (QColorSpace &colorSpace)
 

Public Attributes

QColorSpace::NamedColorSpace namedColorSpace = Unknown
 
QColorSpace::Primaries primaries = QColorSpace::Primaries::Custom
 
QColorSpace::TransferFunction transferFunction = QColorSpace::TransferFunction::Custom
 
QColorSpace::TransformModel transformModel = QColorSpace::TransformModel::ThreeComponentMatrix
 
QColorSpace::ColorModel colorModel = QColorSpace::ColorModel::Undefined
 
float gamma = 0.0f
 
QColorVector whitePoint
 
QColorTrc trc [3]
 
QColorMatrix toXyz
 
QColorMatrix chad
 
bool isPcsLab = false
 
QList< ElementmAB
 
QList< ElementmBA
 
QString description
 
QString userDescription
 
QByteArray iccProfile
 
struct QColorSpacePrivate::LUT lut
 
- Public Attributes inherited from QSharedData
QAtomicInt ref
 

Static Public Attributes

static constexpr QColorSpace::NamedColorSpace Unknown = QColorSpace::NamedColorSpace(0)
 
static Q_CONSTINIT QBasicMutex s_lutWriteLock
 

Detailed Description

Definition at line 34 of file qcolorspace_p.h.

Member Typedef Documentation

◆ Element

Constructor & Destructor Documentation

◆ QColorSpacePrivate() [1/10]

QColorSpacePrivate::QColorSpacePrivate ( )

Definition at line 110 of file qcolorspace.cpp.

◆ QColorSpacePrivate() [2/10]

QColorSpacePrivate::QColorSpacePrivate ( QColorSpace::NamedColorSpace namedColorSpace)

Definition at line 114 of file qcolorspace.cpp.

References QColorSpacePrivate(), gamma, and initialize().

Referenced by QColorSpacePrivate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QColorSpacePrivate() [3/10]

QColorSpacePrivate::QColorSpacePrivate ( QColorSpace::Primaries primaries,
QColorSpace::TransferFunction transferFunction,
float gamma )

Definition at line 166 of file qcolorspace.cpp.

References QColorSpacePrivate(), gamma, identifyColorSpace(), and initialize().

+ Here is the call graph for this function:

◆ QColorSpacePrivate() [4/10]

QColorSpacePrivate::QColorSpacePrivate ( QColorSpace::Primaries primaries,
const QList< uint16_t > & transferFunctionTable )

Definition at line 221 of file qcolorspace.cpp.

References QColorSpacePrivate(), gamma, identifyColorSpace(), and initialize().

+ Here is the call graph for this function:

◆ QColorSpacePrivate() [5/10]

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QColorSpacePrivate() [6/10]

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QColorSpacePrivate() [7/10]

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QColorSpacePrivate() [8/10]

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QColorSpacePrivate() [9/10]

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QColorSpacePrivate() [10/10]

QColorSpacePrivate::QColorSpacePrivate ( const QColorSpacePrivate & other)
default

Member Function Documentation

◆ clearElementListProcessingForEdit()

void QColorSpacePrivate::clearElementListProcessingForEdit ( )

Definition at line 518 of file qcolorspace.cpp.

References isPcsLab.

◆ equals()

bool QColorSpacePrivate::equals ( const QColorSpacePrivate * other) const

Definition at line 1342 of file qcolorspace.cpp.

References gamma, isPcsLab, isThreeComponentMatrix(), and isValid().

+ Here is the call graph for this function:

◆ get() [1/2]

static const QColorSpacePrivate * QColorSpacePrivate::get ( const QColorSpace & colorSpace)
inlinestatic

Definition at line 51 of file qcolorspace_p.h.

◆ get() [2/2]

static QColorSpacePrivate * QColorSpacePrivate::get ( QColorSpace & colorSpace)
inlinestatic

Definition at line 56 of file qcolorspace_p.h.

◆ identifyColorSpace()

void QColorSpacePrivate::identifyColorSpace ( )

Definition at line 268 of file qcolorspace.cpp.

References gamma.

Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), and QIcc::fromIccProfile().

+ Here is the caller graph for this function:

◆ initialize()

void QColorSpacePrivate::initialize ( )

Definition at line 347 of file qcolorspace.cpp.

References setToXyzMatrix(), and setTransferFunction().

Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), and QColorSpacePrivate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isThreeComponentMatrix()

bool QColorSpacePrivate::isThreeComponentMatrix ( ) const

Definition at line 513 of file qcolorspace.cpp.

Referenced by equals(), QIcc::toIccProfile(), transformationToColorSpace(), and transformationToXYZ().

+ Here is the caller graph for this function:

◆ isValid()

bool QColorSpacePrivate::isValid ( ) const
noexcept

Definition at line 1248 of file qcolorspace.cpp.

Referenced by equals(), and QIcc::fromIccProfile().

+ Here is the caller graph for this function:

◆ setToXyzMatrix()

void QColorSpacePrivate::setToXyzMatrix ( )

Definition at line 353 of file qcolorspace.cpp.

Referenced by QIcc::fromIccProfile(), and initialize().

+ Here is the caller graph for this function:

◆ setTransferFunction()

void QColorSpacePrivate::setTransferFunction ( )

Definition at line 434 of file qcolorspace.cpp.

References gamma.

Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QIcc::fromIccProfile(), and initialize().

+ Here is the caller graph for this function:

◆ setTransferFunctionTable()

void QColorSpacePrivate::setTransferFunctionTable ( const QList< uint16_t > & transferFunctionTable)

Definition at line 367 of file qcolorspace.cpp.

References gamma, QColorTransferFunction::isIdentity(), and QColorTransferFunction::isSRgb().

+ Here is the call graph for this function:

◆ setTransferFunctionTables()

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.

◆ transformationToColorSpace()

QColorTransform QColorSpacePrivate::transformationToColorSpace ( const QColorSpacePrivate * out) const

Definition at line 477 of file qcolorspace.cpp.

References QColorMatrix::identity(), QColorTransformPrivate::isIdentity(), and isThreeComponentMatrix().

+ Here is the call graph for this function:

◆ transformationToXYZ()

QColorTransform QColorSpacePrivate::transformationToXYZ ( ) const

Definition at line 496 of file qcolorspace.cpp.

References QColorMatrix::identity(), and isThreeComponentMatrix().

+ Here is the call graph for this function:

Member Data Documentation

◆ chad

QColorMatrix QColorSpacePrivate::chad

Definition at line 91 of file qcolorspace_p.h.

◆ colorModel

Definition at line 84 of file qcolorspace_p.h.

◆ description

QString QColorSpacePrivate::description

Definition at line 103 of file qcolorspace_p.h.

◆ gamma

◆ iccProfile

QByteArray QColorSpacePrivate::iccProfile

Definition at line 105 of file qcolorspace_p.h.

◆ isPcsLab

bool QColorSpacePrivate::isPcsLab = false

◆ lut

struct QColorSpacePrivate::LUT QColorSpacePrivate::lut

◆ mAB

QList<Element> QColorSpacePrivate::mAB

Definition at line 100 of file qcolorspace_p.h.

◆ mBA

QList<Element> QColorSpacePrivate::mBA

Definition at line 100 of file qcolorspace_p.h.

◆ namedColorSpace

QColorSpace::NamedColorSpace QColorSpacePrivate::namedColorSpace = Unknown

Definition at line 79 of file qcolorspace_p.h.

◆ primaries

QColorSpace::Primaries QColorSpacePrivate::primaries = QColorSpace::Primaries::Custom

Definition at line 81 of file qcolorspace_p.h.

◆ s_lutWriteLock

QT_BEGIN_NAMESPACE Q_CONSTINIT QBasicMutex QColorSpacePrivate::s_lutWriteLock
static

Definition at line 108 of file qcolorspace_p.h.

◆ toXyz

QColorMatrix QColorSpacePrivate::toXyz

Definition at line 90 of file qcolorspace_p.h.

◆ transferFunction

Definition at line 82 of file qcolorspace_p.h.

◆ transformModel

Definition at line 83 of file qcolorspace_p.h.

◆ trc

QColorTrc QColorSpacePrivate::trc[3]

Definition at line 89 of file qcolorspace_p.h.

◆ Unknown

QColorSpace::NamedColorSpace QColorSpacePrivate::Unknown = QColorSpace::NamedColorSpace(0)
staticconstexpr

Definition at line 78 of file qcolorspace_p.h.

◆ userDescription

QString QColorSpacePrivate::userDescription

Definition at line 104 of file qcolorspace_p.h.

◆ whitePoint

QColorVector QColorSpacePrivate::whitePoint

Definition at line 86 of file qcolorspace_p.h.


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