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 39 of file qcolortrclut_p.h.

Member Enumeration Documentation

◆ Direction

Enumerator
ToLinear 
FromLinear 
BiLinear 

Definition at line 46 of file qcolortrclut_p.h.

Member Function Documentation

◆ fromGamma()

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

Definition at line 18 of file qcolortrclut.cpp.

◆ fromLinear() [1/3]

float QColorTrcLut::fromLinear ( float f) const
inline

Definition at line 198 of file qcolortrclut_p.h.

◆ fromLinear() [2/3]

QRgb QColorTrcLut::fromLinear ( QRgb rgb32) const
inline

Definition at line 178 of file qcolortrclut_p.h.

◆ fromLinear() [3/3]

QRgba64 QColorTrcLut::fromLinear ( QRgba64 rgb64) const
inline

Definition at line 183 of file qcolortrclut_p.h.

◆ fromLinear64()

QRgb QColorTrcLut::fromLinear64 ( QRgba64 rgb64) const
inline

Definition at line 133 of file qcolortrclut_p.h.

◆ fromTrc()

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

Definition at line 25 of file qcolortrclut.cpp.

◆ setFromGamma()

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

Definition at line 34 of file qcolortrclut.cpp.

◆ setFromTransferFunction()

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

Definition at line 55 of file qcolortrclut.cpp.

◆ setFromTransferGenericFunction()

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

Definition at line 78 of file qcolortrclut.cpp.

◆ setFromTransferTable()

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

Definition at line 100 of file qcolortrclut.cpp.

◆ setFromTrc()

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

Definition at line 121 of file qcolortrclut.cpp.

◆ toLinear() [1/3]

float QColorTrcLut::toLinear ( float f) const
inline

Definition at line 127 of file qcolortrclut_p.h.

◆ toLinear() [2/3]

QRgb QColorTrcLut::toLinear ( QRgb rgb32) const
inline

Definition at line 104 of file qcolortrclut_p.h.

◆ toLinear() [3/3]

QRgba64 QColorTrcLut::toLinear ( QRgba64 rgb64) const
inline

Definition at line 109 of file qcolortrclut_p.h.

◆ toLinear64() [1/2]

QRgba64 QColorTrcLut::toLinear64 ( QRgb rgb32) const
inline

Definition at line 62 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 193 of file qcolortrclut_p.h.

◆ u16ToLinearF32()

float QColorTrcLut::u16ToLinearF32 ( int c) const
inline

Definition at line 120 of file qcolortrclut_p.h.

◆ u8FromLinearF32()

int QColorTrcLut::u8FromLinearF32 ( float f) const
inline

Definition at line 188 of file qcolortrclut_p.h.

◆ u8ToLinearF32()

float QColorTrcLut::u8ToLinearF32 ( int c) const
inline

Definition at line 114 of file qcolortrclut_p.h.

Member Data Documentation

◆ m_fromLinear

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

Definition at line 209 of file qcolortrclut_p.h.

◆ m_toLinear

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

Definition at line 208 of file qcolortrclut_p.h.

◆ m_unclampedToLinear

ushort QColorTrcLut::m_unclampedToLinear = Resolution

Definition at line 210 of file qcolortrclut_p.h.

◆ Resolution

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

Definition at line 44 of file qcolortrclut_p.h.

◆ ShiftDown

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

Definition at line 43 of file qcolortrclut_p.h.

◆ ShiftUp

uint32_t QColorTrcLut::ShiftUp = 4
staticconstexpr

Definition at line 42 of file qcolortrclut_p.h.


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