Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSmallColorWidget::Private Struct Reference

Public Member Functions

qreal effectiveRelativeDynamicRange () const
 
const KoColorSpacegenerationColorSpace ()
 
const KoColorProfileoutputColorProfile ()
 
const KoColorSpaceoutputColorSpace ()
 

Public Attributes

KisSignalCompressorcolorChangedSignalCompressor
 
KisSignalAutoConnectionsStore colorConverterConnections
 
qreal currentRelativeDynamicRange = 1.0
 
KisDisplayColorConverterdisplayColorConverter = KisDisplayColorConverter::dumbConverterInstance()
 
KisSliderSpinBoxdynamicRange = 0
 
QScopedPointer< KisSignalCompressorWithParam< int > > dynamicRangeCompressor
 
bool hasHardwareHDR = false
 
bool hasHDR = false
 
qreal hue
 
int huePreferredHeight = 32
 
KisClickableGLImageWidgethueWidget
 
KisSignalCompressorrepaintCompressor
 
KisSignalCompressorresizeUpdateCompressor
 
qreal saturation
 
bool updateAllowed
 
qreal value
 
KisSignalCompressorvalueSliderUpdateCompressor
 
KisClickableGLImageWidgetvalueWidget
 

Detailed Description

Definition at line 42 of file kis_small_color_widget.cc.

Member Function Documentation

◆ effectiveRelativeDynamicRange()

qreal KisSmallColorWidget::Private::effectiveRelativeDynamicRange ( ) const
inline

◆ generationColorSpace()

const KoColorSpace * KisSmallColorWidget::Private::generationColorSpace ( )
inline

Definition at line 96 of file kis_small_color_widget.cc.

96 {
98
99 if (!result || result->colorModelId() != RGBAColorModelID) {
100 result = outputColorSpace();
101 } else if (result && result->colorDepthId() != Float32BitsColorDepthID) {
103 colorSpace(RGBAColorModelID.id(), Float32BitsColorDepthID.id(), result->profile());
104 }
105
106 // PQ color space we delinearize into linear one
107 if (result
108 && result->colorModelId() == RGBAColorModelID
109 && result->profile()
112
116 }
117
118 return result;
119 }
const KoID Float32BitsColorDepthID("F32", ki18n("32-bit float/channel"))
const KoID RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
const KoColorSpace * paintingColorSpace() const
virtual KoID colorModelId() const =0
virtual KoID colorDepthId() const =0
virtual const KoColorProfile * profile() const =0
QString id() const
Definition KoID.cpp:63
const KoColorSpace * outputColorSpace()
KisDisplayColorConverter * displayColorConverter
virtual QByteArray uniqueId() const =0
static KoColorSpaceRegistry * instance()
const KoColorProfile * p2020PQProfile() const
const KoColorProfile * p2020G10Profile() const

References KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), displayColorConverter, Float32BitsColorDepthID, KoID::id(), KoColorSpaceRegistry::instance(), outputColorSpace(), KoColorSpaceRegistry::p2020G10Profile(), KoColorSpaceRegistry::p2020PQProfile(), KisDisplayColorConverter::paintingColorSpace(), KoColorSpace::profile(), RGBAColorModelID, and KoColorProfile::uniqueId().

◆ outputColorProfile()

const KoColorProfile * KisSmallColorWidget::Private::outputColorProfile ( )
inline

Definition at line 70 of file kis_small_color_widget.cc.

70 {
72
73 if (KisOpenGLModeProber::instance()->useHDRMode()) {
75#if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
76 } else if (KisPlatformPluginInterfaceFactory::instance()->surfaceColorManagedByOS()) {
77 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(rootSurfaceInfoProxy, profile);
78 profile = rootSurfaceInfoProxy->rootSurfaceProfile();
79#endif /* KRITA_USE_SURFACE_COLOR_MANAGEMENT_API */
80 } else {
81 // we are a normal QWidget's surface
83 }
84
85 return profile;
86 }
const KoColorProfile * profile
static KisOpenGLModeProber * instance()
const KoColorProfile * rootSurfaceColorProfile() const
static KisPlatformPluginInterfaceFactory * instance()
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
Definition kis_assert.h:129
const KoColorProfile * p709SRGBProfile() const

References displayColorConverter, KisDisplayColorConverter::displayConfig(), KoColorSpaceRegistry::instance(), KisPlatformPluginInterfaceFactory::instance(), KisOpenGLModeProber::instance(), KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, KoColorSpaceRegistry::p709SRGBProfile(), KisDisplayConfig::profile, KisOpenGLModeProber::rootSurfaceColorProfile(), and KisRootSurfaceInfoProxy::rootSurfaceProfile().

◆ outputColorSpace()

const KoColorSpace * KisSmallColorWidget::Private::outputColorSpace ( )
inline

Member Data Documentation

◆ colorChangedSignalCompressor

KisSignalCompressor* KisSmallColorWidget::Private::colorChangedSignalCompressor

Definition at line 52 of file kis_small_color_widget.cc.

◆ colorConverterConnections

KisSignalAutoConnectionsStore KisSmallColorWidget::Private::colorConverterConnections

Definition at line 58 of file kis_small_color_widget.cc.

◆ currentRelativeDynamicRange

qreal KisSmallColorWidget::Private::currentRelativeDynamicRange = 1.0

Definition at line 56 of file kis_small_color_widget.cc.

◆ displayColorConverter

KisDisplayColorConverter* KisSmallColorWidget::Private::displayColorConverter = KisDisplayColorConverter::dumbConverterInstance()

Definition at line 57 of file kis_small_color_widget.cc.

◆ dynamicRange

KisSliderSpinBox* KisSmallColorWidget::Private::dynamicRange = 0

Definition at line 55 of file kis_small_color_widget.cc.

◆ dynamicRangeCompressor

QScopedPointer<KisSignalCompressorWithParam<int> > KisSmallColorWidget::Private::dynamicRangeCompressor

Definition at line 53 of file kis_small_color_widget.cc.

◆ hasHardwareHDR

bool KisSmallColorWidget::Private::hasHardwareHDR = false

Definition at line 60 of file kis_small_color_widget.cc.

◆ hasHDR

bool KisSmallColorWidget::Private::hasHDR = false

Definition at line 59 of file kis_small_color_widget.cc.

◆ hue

qreal KisSmallColorWidget::Private::hue

Definition at line 43 of file kis_small_color_widget.cc.

◆ huePreferredHeight

int KisSmallColorWidget::Private::huePreferredHeight = 32

Definition at line 54 of file kis_small_color_widget.cc.

◆ hueWidget

KisClickableGLImageWidget* KisSmallColorWidget::Private::hueWidget

Definition at line 47 of file kis_small_color_widget.cc.

◆ repaintCompressor

KisSignalCompressor* KisSmallColorWidget::Private::repaintCompressor

Definition at line 49 of file kis_small_color_widget.cc.

◆ resizeUpdateCompressor

KisSignalCompressor* KisSmallColorWidget::Private::resizeUpdateCompressor

Definition at line 50 of file kis_small_color_widget.cc.

◆ saturation

qreal KisSmallColorWidget::Private::saturation

Definition at line 45 of file kis_small_color_widget.cc.

◆ updateAllowed

bool KisSmallColorWidget::Private::updateAllowed

Definition at line 46 of file kis_small_color_widget.cc.

◆ value

qreal KisSmallColorWidget::Private::value

Definition at line 44 of file kis_small_color_widget.cc.

◆ valueSliderUpdateCompressor

KisSignalCompressor* KisSmallColorWidget::Private::valueSliderUpdateCompressor

Definition at line 51 of file kis_small_color_widget.cc.

◆ valueWidget

KisClickableGLImageWidget* KisSmallColorWidget::Private::valueWidget

Definition at line 48 of file kis_small_color_widget.cc.


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