![]() |
Qt 6.x
The Qt SDK
|
#include <qcolorspace_p.h>
Classes | |
struct | LUT |
Static Public Member Functions | |
static const QColorSpacePrivate * | get (const QColorSpace &colorSpace) |
static QColorSpacePrivate * | get (QColorSpace &colorSpace) |
Public Attributes | |
QColorSpace::NamedColorSpace | namedColorSpace = Unknown |
QColorSpace::Primaries | primaries = QColorSpace::Primaries::Custom |
QColorSpace::TransferFunction | transferFunction = QColorSpace::TransferFunction::Custom |
float | gamma = 0.0f |
QColorVector | whitePoint |
QColorTrc | trc [3] |
QColorMatrix | toXyz |
QString | description |
QString | userDescription |
QByteArray | iccProfile |
struct QColorSpacePrivate::LUT | lut |
![]() | |
QAtomicInt | ref |
Static Public Attributes | |
static constexpr QColorSpace::NamedColorSpace | Unknown = QColorSpace::NamedColorSpace(0) |
static Q_CONSTINIT QBasicMutex | s_lutWriteLock |
Definition at line 55 of file qcolorspace_p.h.
QColorSpacePrivate::QColorSpacePrivate | ( | ) |
Definition at line 129 of file qcolorspace.cpp.
QColorSpacePrivate::QColorSpacePrivate | ( | QColorSpace::NamedColorSpace | namedColorSpace | ) |
Definition at line 133 of file qcolorspace.cpp.
References QColorSpace::AdobeRgb, QColorSpace::DciP3D65, description, QColorSpace::DisplayP3, QColorSpace::Gamma, gamma, initialize(), QColorSpace::Linear, namedColorSpace, primaries, QColorSpace::ProPhotoRgb, QStringLiteral, QColorSpace::SRgb, QColorSpace::SRgbLinear, and transferFunction.
QColorSpacePrivate::QColorSpacePrivate | ( | QColorSpace::Primaries | primaries, |
QColorSpace::TransferFunction | transferFunction, | ||
float | gamma | ||
) |
Definition at line 169 of file qcolorspace.cpp.
References identifyColorSpace(), and initialize().
QColorSpacePrivate::QColorSpacePrivate | ( | QColorSpace::Primaries | primaries, |
const QList< uint16_t > & | transferFunctionTable | ||
) |
Definition at line 192 of file qcolorspace.cpp.
References identifyColorSpace(), initialize(), and setTransferFunctionTable().
QColorSpacePrivate::QColorSpacePrivate | ( | const QColorSpacePrimaries & | primaries, |
QColorSpace::TransferFunction | transferFunction, | ||
float | gamma | ||
) |
Definition at line 178 of file qcolorspace.cpp.
References identifyColorSpace(), primaries, Q_ASSERT, setTransferFunction(), toXyz, and whitePoint.
QColorSpacePrivate::QColorSpacePrivate | ( | const QColorSpacePrimaries & | primaries, |
const QList< uint16_t > & | transferFunctionTable | ||
) |
Definition at line 202 of file qcolorspace.cpp.
References identifyColorSpace(), initialize(), primaries, Q_ASSERT, setTransferFunctionTable(), toXyz, and whitePoint.
QColorSpacePrivate::QColorSpacePrivate | ( | const QColorSpacePrimaries & | primaries, |
const QList< uint16_t > & | redTransferFunctionTable, | ||
const QList< uint16_t > & | greenTransferFunctionTable, | ||
const QList< uint16_t > & | blueRransferFunctionTable | ||
) |
Definition at line 215 of file qcolorspace.cpp.
References identifyColorSpace(), primaries, Q_ASSERT, setToXyzMatrix(), setTransferFunctionTables(), toXyz, and whitePoint.
|
default |
|
inlinestatic |
Definition at line 70 of file qcolorspace_p.h.
References QExplicitlySharedDataPointer< T >::get().
Referenced by convert_ARGB_to_gray16(), convert_ARGB_to_gray8(), convert_Indexed8_to_Grayscale8(), convert_RGBA64_to_gray16(), convert_RGBA64_to_gray8(), destStoreGray16(), destStoreGray8(), QIcc::fromIccProfile(), QQuickColorSpaceValueType::namedColorSpace(), QPngHandlerPrivate::readPngHeader(), and QIcc::toIccProfile().
|
inlinestatic |
Definition at line 75 of file qcolorspace_p.h.
References QExplicitlySharedDataPointer< T >::get().
void QColorSpacePrivate::identifyColorSpace | ( | ) |
Definition at line 233 of file qcolorspace.cpp.
References QColorSpace::AdobeRgb, QColorSpace::DciP3D65, description, QColorSpace::DisplayP3, QColorSpace::Gamma, gamma, QString::isEmpty(), QColorSpace::Linear, namedColorSpace, primaries, QColorSpace::ProPhotoRgb, qAbs(), QStringLiteral, QColorSpace::SRgb, QColorSpace::SRgbLinear, transferFunction, and Unknown.
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QIcc::fromIccProfile(), QColorSpace::setPrimaries(), QColorSpace::setPrimaries(), QColorSpace::setTransferFunction(), QColorSpace::setTransferFunction(), and QColorSpace::setTransferFunctions().
void QColorSpacePrivate::initialize | ( | ) |
Definition at line 292 of file qcolorspace.cpp.
References setToXyzMatrix(), and setTransferFunction().
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), and QColorSpacePrivate().
void QColorSpacePrivate::setToXyzMatrix | ( | ) |
Definition at line 298 of file qcolorspace.cpp.
References QColorSpace::Custom, QColorVector::D50(), primaries, toXyz, QColorSpacePrimaries::toXyzMatrix(), QColorSpacePrimaries::whitePoint, and whitePoint.
Referenced by QColorSpacePrivate(), QIcc::fromIccProfile(), initialize(), and QColorSpace::setPrimaries().
void QColorSpacePrivate::setTransferFunction | ( | ) |
Definition at line 377 of file qcolorspace.cpp.
References QColorSpace::Custom, QColorTransferFunction::fromGamma(), QColorTransferFunction::fromProPhotoRgb(), QColorTransferFunction::fromSRgb(), QColorSpace::Gamma, gamma, QColorSpacePrivate::LUT::generated, QColorSpace::Linear, lut, QColorTrc::m_fun, QColorTrc::m_type, QColorSpace::ProPhotoRgb, qFuzzyIsNull(), QColorSpace::SRgb, QBasicAtomicInteger< T >::storeRelease(), transferFunction, and trc.
Referenced by QColorSpacePrivate(), initialize(), QColorSpace::setTransferFunction(), and QColorSpace::setTransferFunction().
void QColorSpacePrivate::setTransferFunctionTable | ( | const QList< uint16_t > & | transferFunctionTable | ) |
Definition at line 310 of file qcolorspace.cpp.
References QColorSpace::Custom, gamma, QColorTransferFunction::isLinear(), QColorTransferFunction::isSRgb(), QColorSpace::Linear, QColorTrc::m_fun, QColorTrc::m_table, QColorTrc::m_type, qWarning, QList< T >::size(), QColorSpace::SRgb, transferFunction, and trc.
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), and QColorSpace::setTransferFunction().
void QColorSpacePrivate::setTransferFunctionTables | ( | const QList< uint16_t > & | redTransferFunctionTable, |
const QList< uint16_t > & | greenTransferFunctionTable, | ||
const QList< uint16_t > & | blueTransferFunctionTable | ||
) |
Definition at line 336 of file qcolorspace.cpp.
References QColorTransferTable::asColorTransferFunction(), QColorTransferTable::checkValidity(), QColorSpace::Custom, QColorSpacePrivate::LUT::generated, QColorTransferTable::isEmpty(), lut, QColorTrc::m_fun, QColorTrc::m_table, QColorTrc::m_type, qWarning, QList< T >::size(), QBasicAtomicInteger< T >::storeRelease(), transferFunction, and trc.
Referenced by QColorSpacePrivate(), and QColorSpace::setTransferFunctions().
QColorTransform QColorSpacePrivate::transformationToColorSpace | ( | const QColorSpacePrivate * | out | ) | const |
Definition at line 413 of file qcolorspace.cpp.
References out, ptr(), Q_ASSERT, and toXyz.
Referenced by QColorSpace::transformationToColorSpace().
QColorTransform QColorSpacePrivate::transformationToXYZ | ( | ) | const |
Definition at line 427 of file qcolorspace.cpp.
Referenced by convert_ARGB_to_gray16(), convert_ARGB_to_gray8(), convert_Indexed8_to_Grayscale8(), convert_RGBA64_to_gray16(), convert_RGBA64_to_gray8(), destStoreGray16(), and destStoreGray8().
QString QColorSpacePrivate::description |
Definition at line 102 of file qcolorspace_p.h.
Referenced by QColorSpacePrivate(), QColorSpace::description(), QIcc::fromIccProfile(), identifyColorSpace(), QPngHandlerPrivate::readPngHeader(), QColorSpace::setPrimaries(), QColorSpace::setPrimaries(), QColorSpace::setTransferFunction(), QColorSpace::setTransferFunction(), and QColorSpace::setTransferFunctions().
float QColorSpacePrivate::gamma = 0.0f |
Definition at line 96 of file qcolorspace_p.h.
Referenced by QColorSpacePrivate(), QIcc::fromIccProfile(), QColorSpace::gamma(), identifyColorSpace(), setTransferFunction(), QColorSpace::setTransferFunction(), QColorSpace::setTransferFunction(), QColorSpace::setTransferFunctions(), setTransferFunctionTable(), and QColorSpace::withTransferFunction().
QByteArray QColorSpacePrivate::iccProfile |
Definition at line 104 of file qcolorspace_p.h.
Referenced by QIcc::fromIccProfile(), QColorSpace::fromIccProfile(), and QColorSpace::iccProfile().
struct QColorSpacePrivate::LUT QColorSpacePrivate::lut |
Referenced by loadPremultiplied< QRgb >(), loadPremultiplied< QRgba64 >(), loadUnpremultiplied< QRgb >(), loadUnpremultiplied< QRgba64 >(), QColorTransform::map(), QColorTransform::map(), QColorTransform::map(), setTransferFunction(), setTransferFunctionTables(), storeGray(), storeGray(), storeOpaque(), storeOpaque(), storePremultiplied(), storePremultiplied(), storeUnpremultiplied(), storeUnpremultiplied(), QColorTransformPrivate::updateLutsIn(), and QColorTransformPrivate::updateLutsOut().
QColorSpace::NamedColorSpace QColorSpacePrivate::namedColorSpace = Unknown |
Definition at line 92 of file qcolorspace_p.h.
Referenced by QColorSpacePrivate(), QIcc::fromIccProfile(), and identifyColorSpace().
QColorSpace::Primaries QColorSpacePrivate::primaries = QColorSpace::Primaries::Custom |
Definition at line 94 of file qcolorspace_p.h.
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QIcc::fromIccProfile(), identifyColorSpace(), QColorSpace::primaries(), QColorSpace::setPrimaries(), QColorSpace::setPrimaries(), and setToXyzMatrix().
|
static |
Definition at line 106 of file qcolorspace_p.h.
Referenced by QColorTransformPrivate::updateLutsIn(), and QColorTransformPrivate::updateLutsOut().
QColorMatrix QColorSpacePrivate::toXyz |
Definition at line 100 of file qcolorspace_p.h.
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QIcc::fromIccProfile(), QColorSpace::isValid(), QColorSpace::setPrimaries(), setToXyzMatrix(), QIcc::toIccProfile(), transformationToColorSpace(), and transformationToXYZ().
QColorSpace::TransferFunction QColorSpacePrivate::transferFunction = QColorSpace::TransferFunction::Custom |
Definition at line 95 of file qcolorspace_p.h.
Referenced by QColorSpacePrivate(), QIcc::fromIccProfile(), identifyColorSpace(), QColorTransformPrivate::isIdentity(), setTransferFunction(), QColorSpace::setTransferFunction(), setTransferFunctionTable(), setTransferFunctionTables(), QColorSpace::transferFunction(), and QColorSpace::withTransferFunction().
QColorTrc QColorSpacePrivate::trc[3] |
Definition at line 99 of file qcolorspace_p.h.
Referenced by QIcc::fromIccProfile(), QColorTransformPrivate::isIdentity(), QColorSpace::isValid(), loadPremultiplied< QRgbaFloat32 >(), loadUnpremultiplied< QRgbaFloat32 >(), QColorTransform::map(), QColorTransform::map(), QColorTransform::map(), QColorTransform::map(), QColorTransform::map(), setTransferFunction(), setTransferFunctionTable(), setTransferFunctionTables(), storeOpaque(), storePremultiplied(), storeUnpremultiplied(), QIcc::toIccProfile(), QColorTransformPrivate::updateLutsIn(), and QColorTransformPrivate::updateLutsOut().
|
staticconstexpr |
Definition at line 91 of file qcolorspace_p.h.
Referenced by identifyColorSpace().
QString QColorSpacePrivate::userDescription |
Definition at line 103 of file qcolorspace_p.h.
Referenced by QColorSpace::description(), and QColorSpace::setDescription().
QColorVector QColorSpacePrivate::whitePoint |
Definition at line 97 of file qcolorspace_p.h.
Referenced by QColorSpacePrivate(), QColorSpacePrivate(), QColorSpacePrivate(), QIcc::fromIccProfile(), QColorSpace::setPrimaries(), setToXyzMatrix(), and QIcc::toIccProfile().