Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qcolortrclut_p.h>
Public Types | |
enum | Direction { ToLinear = 1 , FromLinear = 2 , BiLinear = ToLinear | FromLinear } |
Public Member Functions | |
void | setFromGamma (qreal gamma, Direction dir=BiLinear) |
void | setFromTransferFunction (const QColorTransferFunction &transFn, Direction dir=BiLinear) |
void | setFromTransferTable (const QColorTransferTable &transTable, Direction dir=BiLinear) |
QRgba64 | toLinear64 (QRgb rgb32) const |
QRgba64 | toLinear64 (QRgba64) const =delete |
QRgb | toLinear (QRgb rgb32) const |
QRgba64 | toLinear (QRgba64 rgb64) const |
float | u8ToLinearF32 (int c) const |
float | u16ToLinearF32 (int c) const |
float | toLinear (float f) const |
QRgb | fromLinear64 (QRgba64 rgb64) const |
QRgb | fromLinear (QRgb rgb32) const |
QRgba64 | fromLinear (QRgba64 rgb64) const |
int | u8FromLinearF32 (float f) const |
int | u16FromLinearF32 (float f) const |
float | fromLinear (float f) const |
Static Public Member Functions | |
static std::shared_ptr< QColorTrcLut > | fromGamma (qreal gamma, Direction dir=BiLinear) |
static std::shared_ptr< QColorTrcLut > | fromTransferFunction (const QColorTransferFunction &transFn, Direction dir=BiLinear) |
static std::shared_ptr< QColorTrcLut > | fromTransferTable (const QColorTransferTable &transTable, Direction dir=BiLinear) |
Public Attributes | |
std::unique_ptr< ushort[]> | m_toLinear |
std::unique_ptr< ushort[]> | m_fromLinear |
Static Public Attributes | |
static constexpr uint32_t | ShiftUp = 4 |
static constexpr uint32_t | ShiftDown = (8 - ShiftUp) |
static constexpr qsizetype | Resolution = (1 << ShiftUp) * 255 |
Definition at line 36 of file qcolortrclut_p.h.
Enumerator | |
---|---|
ToLinear | |
FromLinear | |
BiLinear |
Definition at line 43 of file qcolortrclut_p.h.
|
static |
Definition at line 16 of file qcolortrclut.cpp.
References dir.
Referenced by QGuiApplicationPrivate::colorProfileForA32Text(), and QGuiApplicationPrivate::colorProfileForA8Text().
|
inline |
Definition at line 194 of file qcolortrclut_p.h.
Definition at line 174 of file qcolortrclut_p.h.
Definition at line 179 of file qcolortrclut_p.h.
Definition at line 129 of file qcolortrclut_p.h.
|
static |
Definition at line 23 of file qcolortrclut.cpp.
Referenced by lutFromTrc().
|
static |
Definition at line 30 of file qcolortrclut.cpp.
References dir.
Referenced by lutFromTrc().
Definition at line 37 of file qcolortrclut.cpp.
References dir, FromLinear, i, m_fromLinear, m_toLinear, qPow(), qRound(), Resolution, and ToLinear.
void QColorTrcLut::setFromTransferFunction | ( | const QColorTransferFunction & | transFn, |
Direction | dir = BiLinear ) |
Definition at line 54 of file qcolortrclut.cpp.
References dir, FromLinear, fun, i, m_fromLinear, m_toLinear, qRound(), Resolution, and ToLinear.
void QColorTrcLut::setFromTransferTable | ( | const QColorTransferTable & | transTable, |
Direction | dir = BiLinear ) |
Definition at line 72 of file qcolortrclut.cpp.
References dir, FromLinear, i, m_fromLinear, m_toLinear, qBound(), qRound(), Resolution, and ToLinear.
|
inline |
Definition at line 123 of file qcolortrclut_p.h.
Definition at line 100 of file qcolortrclut_p.h.
Referenced by qGamma_correct_back_to_linear_cs().
Definition at line 105 of file qcolortrclut_p.h.
Definition at line 58 of file qcolortrclut_p.h.
References QRgba64::fromRgba64(), qAlpha(), qBlue(), qGreen(), and qRed().
|
inline |
Definition at line 189 of file qcolortrclut_p.h.
|
inline |
Definition at line 116 of file qcolortrclut_p.h.
|
inline |
Definition at line 184 of file qcolortrclut_p.h.
|
inline |
Definition at line 110 of file qcolortrclut_p.h.
std::unique_ptr<ushort[]> QColorTrcLut::m_fromLinear |
Definition at line 205 of file qcolortrclut_p.h.
Referenced by setFromGamma(), setFromTransferFunction(), and setFromTransferTable().
std::unique_ptr<ushort[]> QColorTrcLut::m_toLinear |
Definition at line 204 of file qcolortrclut_p.h.
Referenced by setFromGamma(), setFromTransferFunction(), and setFromTransferTable().
Definition at line 41 of file qcolortrclut_p.h.
Referenced by loadPremultiplied< QRgb >(), loadPremultiplied< QRgba64 >(), setFromGamma(), setFromTransferFunction(), setFromTransferTable(), storePremultiplied(), and storePremultiplied().
|
staticconstexpr |
Definition at line 40 of file qcolortrclut_p.h.
|
staticconstexpr |
Definition at line 39 of file qcolortrclut_p.h.