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

KisDisplayConfig This class keeps track of the color management configuration for image to display. This includes the profile used, but also the various flags that need to be set on the final transform. More...

#include <KisDisplayConfig.h>

+ Inheritance diagram for KisDisplayConfig:

Public Types

using Options = std::pair<KoColorConversionTransformation::Intent, KoColorConversionTransformation::ConversionFlags>
 

Public Member Functions

 KisDisplayConfig ()
 
 KisDisplayConfig (const KoColorProfile *_profile, KoColorConversionTransformation::Intent _intent, KoColorConversionTransformation::ConversionFlags _conversionFlags, bool _isHDR=false)
 
bool operator== (const KisDisplayConfig &rhs) const
 
Options options () const
 
void setOptions (const Options &options)
 

Static Public Member Functions

static Options optionsFromKisConfig (const KisConfig &cfg)
 

Public Attributes

KoColorConversionTransformation::ConversionFlags conversionFlags
 
KoColorConversionTransformation::Intent intent
 
bool isHDR { false }
 
const KoColorProfileprofile
 

Detailed Description

KisDisplayConfig This class keeps track of the color management configuration for image to display. This includes the profile used, but also the various flags that need to be set on the final transform.

Definition at line 21 of file KisDisplayConfig.h.

Member Typedef Documentation

◆ Options

using KisDisplayConfig::Options = std::pair<KoColorConversionTransformation::Intent, KoColorConversionTransformation::ConversionFlags>

Definition at line 24 of file KisDisplayConfig.h.

Constructor & Destructor Documentation

◆ KisDisplayConfig() [1/2]

KisDisplayConfig::KisDisplayConfig ( )

Definition at line 34 of file KisDisplayConfig.cpp.

35 : profile(nullptr)
38 , isHDR(false)
39{
40}
KoColorConversionTransformation::ConversionFlags conversionFlags
const KoColorProfile * profile
KoColorConversionTransformation::Intent intent

◆ KisDisplayConfig() [2/2]

KisDisplayConfig::KisDisplayConfig ( const KoColorProfile * _profile,
KoColorConversionTransformation::Intent _intent,
KoColorConversionTransformation::ConversionFlags _conversionFlags,
bool _isHDR = false )

Definition at line 42 of file KisDisplayConfig.cpp.

46 : profile(_profile)
47 , intent(_intent)
48 , conversionFlags(_conversionFlags)
49 , isHDR(_isHDR)
50{
51}

Member Function Documentation

◆ operator==()

bool KisDisplayConfig::operator== ( const KisDisplayConfig & rhs) const

Definition at line 59 of file KisDisplayConfig.cpp.

60{
61 return profile == rhs.profile &&
62 intent == rhs.intent &&
64 isHDR == rhs.isHDR;
65}

References conversionFlags, intent, isHDR, and profile.

◆ options()

Options KisDisplayConfig::options ( ) const
inline

Definition at line 34 of file KisDisplayConfig.h.

34 {
35 return std::make_pair(intent, conversionFlags);
36 }

◆ optionsFromKisConfig()

KisDisplayConfig::Options KisDisplayConfig::optionsFromKisConfig ( const KisConfig & cfg)
static

Definition at line 53 of file KisDisplayConfig.cpp.

54{
55 return {renderingIntentFromConfig(cfg),
56 conversionFlagsFromConfig(cfg)};
57}

◆ setOptions()

void KisDisplayConfig::setOptions ( const Options & options)
inline

Definition at line 38 of file KisDisplayConfig.h.

38 {
39 std::tie(intent, conversionFlags) = options;
40 }
Options options() const

Member Data Documentation

◆ conversionFlags

KoColorConversionTransformation::ConversionFlags KisDisplayConfig::conversionFlags

Definition at line 46 of file KisDisplayConfig.h.

◆ intent

KoColorConversionTransformation::Intent KisDisplayConfig::intent

Definition at line 45 of file KisDisplayConfig.h.

◆ isHDR

bool KisDisplayConfig::isHDR { false }

Definition at line 54 of file KisDisplayConfig.h.

54{ false };

◆ profile

const KoColorProfile* KisDisplayConfig::profile

Definition at line 44 of file KisDisplayConfig.h.


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