Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSurfaceColorSpaceWrapper Class Reference

#include <KisSurfaceColorSpaceWrapper.h>

+ Inheritance diagram for KisSurfaceColorSpaceWrapper:

Public Types

enum  ColorSpace { DefaultColorSpace , sRGBColorSpace , scRGBColorSpace , bt2020PQColorSpace }
 

Public Member Functions

constexpr KisSurfaceColorSpaceWrapper ()
 
constexpr KisSurfaceColorSpaceWrapper (ColorSpace colorSpace)
 
 KisSurfaceColorSpaceWrapper (const KisSurfaceColorSpaceWrapper &rhs)=default
 
 KisSurfaceColorSpaceWrapper (KisSurfaceColorSpaceWrapper &&rhs)=default
 
 operator QColorSpace () const
 
KisSurfaceColorSpaceWrapperoperator= (const KisSurfaceColorSpaceWrapper &rhs)=default
 
KisSurfaceColorSpaceWrapperoperator= (KisSurfaceColorSpaceWrapper &&rhs)=default
 
constexpr bool operator== (const KisSurfaceColorSpaceWrapper &rhs) const
 

Static Public Member Functions

static KisSurfaceColorSpaceWrapper fromQtColorSpace (const QColorSpace &colorSpace)
 
static constexpr KisSurfaceColorSpaceWrapper makeBt2020PQColorSpace ()
 
static constexpr KisSurfaceColorSpaceWrapper makeSCRGBColorSpace ()
 
static constexpr KisSurfaceColorSpaceWrapper makeSRGBColorSpace ()
 

Private Attributes

ColorSpace m_colorSpace
 

Detailed Description

Definition at line 19 of file KisSurfaceColorSpaceWrapper.h.

Member Enumeration Documentation

◆ ColorSpace

Constructor & Destructor Documentation

◆ KisSurfaceColorSpaceWrapper() [1/4]

constexpr KisSurfaceColorSpaceWrapper::KisSurfaceColorSpaceWrapper ( )
inlineconstexpr

◆ KisSurfaceColorSpaceWrapper() [2/4]

constexpr KisSurfaceColorSpaceWrapper::KisSurfaceColorSpaceWrapper ( ColorSpace colorSpace)
inlineconstexpr

Definition at line 36 of file KisSurfaceColorSpaceWrapper.h.

37 : m_colorSpace(colorSpace)
38 {
39 }

◆ KisSurfaceColorSpaceWrapper() [3/4]

KisSurfaceColorSpaceWrapper::KisSurfaceColorSpaceWrapper ( const KisSurfaceColorSpaceWrapper & rhs)
default

◆ KisSurfaceColorSpaceWrapper() [4/4]

KisSurfaceColorSpaceWrapper::KisSurfaceColorSpaceWrapper ( KisSurfaceColorSpaceWrapper && rhs)
default

Member Function Documentation

◆ fromQtColorSpace()

static KisSurfaceColorSpaceWrapper KisSurfaceColorSpaceWrapper::fromQtColorSpace ( const QColorSpace & colorSpace)
inlinestatic

Definition at line 59 of file KisSurfaceColorSpaceWrapper.h.

60 {
61 if (colorSpace == QColorSpace()) {
62 return { DefaultColorSpace };
63 } else if (colorSpace == QColorSpace::SRgb) {
64 return { sRGBColorSpace };
65 } else if (colorSpace == QColorSpace::SRgbLinear) {
66 return { scRGBColorSpace };
67 } else if (colorSpace == QColorSpace::Bt2100Pq) {
68 return { bt2020PQColorSpace };
69 } else {
70 qWarning() << "WARNING: KisSurfaceColorSpaceWrapper: unsupported surface color space" << colorSpace;
71 return { DefaultColorSpace };
72 }
73 }

References bt2020PQColorSpace, DefaultColorSpace, scRGBColorSpace, and sRGBColorSpace.

◆ makeBt2020PQColorSpace()

static constexpr KisSurfaceColorSpaceWrapper KisSurfaceColorSpaceWrapper::makeBt2020PQColorSpace ( )
inlinestaticconstexpr

Definition at line 49 of file KisSurfaceColorSpaceWrapper.h.

49 {
50 return { bt2020PQColorSpace };
51 }

References bt2020PQColorSpace.

◆ makeSCRGBColorSpace()

static constexpr KisSurfaceColorSpaceWrapper KisSurfaceColorSpaceWrapper::makeSCRGBColorSpace ( )
inlinestaticconstexpr

Definition at line 45 of file KisSurfaceColorSpaceWrapper.h.

45 {
46 return { scRGBColorSpace };
47 }

References scRGBColorSpace.

◆ makeSRGBColorSpace()

static constexpr KisSurfaceColorSpaceWrapper KisSurfaceColorSpaceWrapper::makeSRGBColorSpace ( )
inlinestaticconstexpr

Definition at line 41 of file KisSurfaceColorSpaceWrapper.h.

41 {
42 return { sRGBColorSpace };
43 }

References sRGBColorSpace.

◆ operator QColorSpace()

KisSurfaceColorSpaceWrapper::operator QColorSpace ( ) const
inline

Definition at line 111 of file KisSurfaceColorSpaceWrapper.h.

111 {
112 switch (m_colorSpace) {
114 return QColorSpace();
115 case sRGBColorSpace:
116 return QColorSpace::SRgb;
117 case scRGBColorSpace:
118 return QColorSpace::SRgbLinear;
120 return QColorSpace::Bt2100Pq;
121 }
122
123 Q_UNREACHABLE_RETURN(QColorSpace());
124 }

References bt2020PQColorSpace, DefaultColorSpace, m_colorSpace, scRGBColorSpace, and sRGBColorSpace.

◆ operator=() [1/2]

KisSurfaceColorSpaceWrapper & KisSurfaceColorSpaceWrapper::operator= ( const KisSurfaceColorSpaceWrapper & rhs)
default

◆ operator=() [2/2]

KisSurfaceColorSpaceWrapper & KisSurfaceColorSpaceWrapper::operator= ( KisSurfaceColorSpaceWrapper && rhs)
default

◆ operator==()

constexpr bool KisSurfaceColorSpaceWrapper::operator== ( const KisSurfaceColorSpaceWrapper & rhs) const
inlineconstexpr

Definition at line 81 of file KisSurfaceColorSpaceWrapper.h.

81 {
82 return m_colorSpace == rhs.m_colorSpace;
83 }

References m_colorSpace.

Member Data Documentation

◆ m_colorSpace

ColorSpace KisSurfaceColorSpaceWrapper::m_colorSpace
private

Definition at line 128 of file KisSurfaceColorSpaceWrapper.h.


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