6#ifndef KISDISPLAYCONFIG_H
7#define KISDISPLAYCONFIG_H
9#include <kritaui_export.h>
10#include <boost/operators.hpp>
21class KRITAUI_EXPORT
KisDisplayConfig :
public boost::equality_comparable<KisDisplayConfig>
24 using Options = std::pair<KoColorConversionTransformation::Intent, KoColorConversionTransformation::ConversionFlags>;
30 KoColorConversionTransformation::ConversionFlags _conversionFlags,
35 return std::make_pair(intent, conversionFlags);
39 std::tie(intent, conversionFlags) = options;
42 static Options optionsFromKisConfig(
const KisConfig &cfg);
74 return KisDisplayConfig(canvasProfile, intent, conversionFlags, isCanvasHDR);
78 return std::make_pair(intent, conversionFlags);
82 std::tie(intent, conversionFlags) = options;
89 bool isCanvasHDR {
false };
float value(const T *src, size_t ch)
KRITAUI_EXPORT QDebug operator<<(QDebug debug, const KisDisplayConfig &value)
bool operator==(const KisRegion &lhs, const KisRegion &rhs)
KisDisplayConfig This class keeps track of the color management configuration for image to display....
void setOptions(const Options &options)
std::pair< KoColorConversionTransformation::Intent, KoColorConversionTransformation::ConversionFlags > Options
KoColorConversionTransformation::ConversionFlags conversionFlags
const KoColorProfile * profile
KoColorConversionTransformation::Intent intent
KisDisplayConfig uiDisplayConfig() const
void setOptions(const Options &options)
KisDisplayConfig::Options Options
KisMultiSurfaceDisplayConfig()=default
KisDisplayConfig canvasDisplayConfig() const