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
QColorTrcLut Class Reference

#include <qcolortrclut_p.h>

Collaboration diagram for QColorTrcLut:

Public Types

enum  Direction { ToLinear = 1 , FromLinear = 2 , BiLinear = ToLinear | FromLinear }

Public Member Functions

void setFromGamma (float gamma, Direction dir=BiLinear)
void setFromTransferFunction (const QColorTransferFunction &transFn, Direction dir=BiLinear)
void setFromTransferTable (const QColorTransferTable &transTable, Direction dir=BiLinear)
void setFromTransferGenericFunction (const QColorTransferGenericFunction &transfn, Direction dir)
void setFromTrc (const QColorTrc &trc, Direction dir)
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< QColorTrcLutfromGamma (float gamma, Direction dir=BiLinear)
static std::shared_ptr< QColorTrcLutfromTrc (const QColorTrc &trc, Direction dir=BiLinear)

Public Attributes

std::unique_ptr< ushort[]> m_toLinear
std::unique_ptr< ushort[]> m_fromLinear
ushort m_unclampedToLinear = Resolution

Static Public Attributes

static constexpr uint32_t ShiftUp = 4
static constexpr uint32_t ShiftDown = (8 - ShiftUp)
static constexpr qsizetype Resolution = (1 << ShiftUp) * 255

Detailed Description

Definition at line 40 of file qcolortrclut_p.h.

Member Enumeration Documentation

◆ Direction

Enumerator
ToLinear 
FromLinear 
BiLinear 

Definition at line 47 of file qcolortrclut_p.h.

Member Function Documentation

◆ fromGamma()

std::shared_ptr< QColorTrcLut > QColorTrcLut::fromGamma ( float gamma,
Direction dir = BiLinear )
static

Definition at line 19 of file qcolortrclut.cpp.

◆ fromLinear() [1/3]

float QColorTrcLut::fromLinear ( float f) const
inline

Definition at line 199 of file qcolortrclut_p.h.

◆ fromLinear() [2/3]

QRgb QColorTrcLut::fromLinear ( QRgb rgb32) const
inline

Definition at line 179 of file qcolortrclut_p.h.

◆ fromLinear() [3/3]

QRgba64 QColorTrcLut::fromLinear ( QRgba64 rgb64) const
inline

Definition at line 184 of file qcolortrclut_p.h.

◆ fromLinear64()

QRgb QColorTrcLut::fromLinear64 ( QRgba64 rgb64) const
inline

Definition at line 134 of file qcolortrclut_p.h.

◆ fromTrc()

std::shared_ptr< QColorTrcLut > QColorTrcLut::fromTrc ( const QColorTrc & trc,
Direction dir = BiLinear )
static

Definition at line 26 of file qcolortrclut.cpp.

◆ setFromGamma()

void QColorTrcLut::setFromGamma ( float gamma,
Direction dir = BiLinear )

Definition at line 35 of file qcolortrclut.cpp.

◆ setFromTransferFunction()

void QColorTrcLut::setFromTransferFunction ( const QColorTransferFunction & transFn,
Direction dir = BiLinear )

Definition at line 56 of file qcolortrclut.cpp.

◆ setFromTransferGenericFunction()

void QColorTrcLut::setFromTransferGenericFunction ( const QColorTransferGenericFunction & transfn,
Direction dir )

Definition at line 79 of file qcolortrclut.cpp.

◆ setFromTransferTable()

void QColorTrcLut::setFromTransferTable ( const QColorTransferTable & transTable,
Direction dir = BiLinear )

Definition at line 101 of file qcolortrclut.cpp.

◆ setFromTrc()

void QColorTrcLut::setFromTrc ( const QColorTrc & trc,
Direction dir )

Definition at line 122 of file qcolortrclut.cpp.

◆ toLinear() [1/3]

float QColorTrcLut::toLinear ( float f) const
inline

Definition at line 128 of file qcolortrclut_p.h.

◆ toLinear() [2/3]

QRgb QColorTrcLut::toLinear ( QRgb rgb32) const
inline

Definition at line 105 of file qcolortrclut_p.h.

◆ toLinear() [3/3]

QRgba64 QColorTrcLut::toLinear ( QRgba64 rgb64) const
inline

Definition at line 110 of file qcolortrclut_p.h.

◆ toLinear64() [1/2]

QRgba64 QColorTrcLut::toLinear64 ( QRgb rgb32) const
inline

Definition at line 63 of file qcolortrclut_p.h.

◆ toLinear64() [2/2]

QRgba64 QColorTrcLut::toLinear64 ( QRgba64 ) const
delete

◆ u16FromLinearF32()

int QColorTrcLut::u16FromLinearF32 ( float f) const
inline

Definition at line 194 of file qcolortrclut_p.h.

◆ u16ToLinearF32()

float QColorTrcLut::u16ToLinearF32 ( int c) const
inline

Definition at line 121 of file qcolortrclut_p.h.

◆ u8FromLinearF32()

int QColorTrcLut::u8FromLinearF32 ( float f) const
inline

Definition at line 189 of file qcolortrclut_p.h.

◆ u8ToLinearF32()

float QColorTrcLut::u8ToLinearF32 ( int c) const
inline

Definition at line 115 of file qcolortrclut_p.h.

Member Data Documentation

◆ m_fromLinear

std::unique_ptr<ushort[]> QColorTrcLut::m_fromLinear

Definition at line 210 of file qcolortrclut_p.h.

◆ m_toLinear

std::unique_ptr<ushort[]> QColorTrcLut::m_toLinear

Definition at line 209 of file qcolortrclut_p.h.

◆ m_unclampedToLinear

ushort QColorTrcLut::m_unclampedToLinear = Resolution

Definition at line 211 of file qcolortrclut_p.h.

◆ Resolution

qsizetype QColorTrcLut::Resolution = (1 << ShiftUp) * 255
staticconstexpr

Definition at line 45 of file qcolortrclut_p.h.

◆ ShiftDown

uint32_t QColorTrcLut::ShiftDown = (8 - ShiftUp)
staticconstexpr

Definition at line 44 of file qcolortrclut_p.h.

◆ ShiftUp

uint32_t QColorTrcLut::ShiftUp = 4
staticconstexpr

Definition at line 43 of file qcolortrclut_p.h.


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