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

#include <KisWaylandAPIImageDescription.h>

+ Inheritance diagram for KisWaylandAPIImageDescriptionInfo:

Public Member Functions

Q_SIGNAL void done ()
 
bool isReady () const
 
 KisWaylandAPIImageDescriptionInfo (::wp_image_description_info_v1 *info)
 
void wp_image_description_info_v1_done () override
 
void wp_image_description_info_v1_icc_file (int32_t icc, uint32_t icc_size) override
 
void wp_image_description_info_v1_luminances (uint32_t min_lum, uint32_t max_lum, uint32_t reference_lum) override
 
void wp_image_description_info_v1_primaries (int32_t r_x, int32_t r_y, int32_t g_x, int32_t g_y, int32_t b_x, int32_t b_y, int32_t w_x, int32_t w_y) override
 
void wp_image_description_info_v1_primaries_named (uint32_t primaries) override
 
void wp_image_description_info_v1_target_luminance (uint32_t min_lum, uint32_t max_lum) override
 
void wp_image_description_info_v1_target_max_cll (uint32_t max_cll) override
 
void wp_image_description_info_v1_target_max_fall (uint32_t max_fall) override
 
void wp_image_description_info_v1_target_primaries (int32_t r_x, int32_t r_y, int32_t g_x, int32_t g_y, int32_t b_x, int32_t b_y, int32_t w_x, int32_t w_y) override
 
void wp_image_description_info_v1_tf_named (uint32_t tf) override
 
void wp_image_description_info_v1_tf_power (uint32_t eexp) override
 
 ~KisWaylandAPIImageDescriptionInfo ()
 

Public Attributes

KisSurfaceColorimetry::WaylandSurfaceDescription m_data
 
bool m_isReady {false}
 

Detailed Description

Definition at line 17 of file KisWaylandAPIImageDescription.h.

Constructor & Destructor Documentation

◆ KisWaylandAPIImageDescriptionInfo()

KisWaylandAPIImageDescriptionInfo::KisWaylandAPIImageDescriptionInfo ( ::wp_image_description_info_v1 * info)
explicit

Definition at line 12 of file KisWaylandAPIImageDescription.cpp.

13 : QtWayland::wp_image_description_info_v1(info)
14{
15}

◆ ~KisWaylandAPIImageDescriptionInfo()

KisWaylandAPIImageDescriptionInfo::~KisWaylandAPIImageDescriptionInfo ( )

Definition at line 16 of file KisWaylandAPIImageDescription.cpp.

17{
18 wp_image_description_info_v1_destroy(object());
19}

Member Function Documentation

◆ done()

Q_SIGNAL void KisWaylandAPIImageDescriptionInfo::done ( )

◆ isReady()

bool KisWaylandAPIImageDescriptionInfo::isReady ( ) const
inline

Definition at line 25 of file KisWaylandAPIImageDescription.h.

References m_isReady.

◆ wp_image_description_info_v1_done()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_done ( )
override

Definition at line 20 of file KisWaylandAPIImageDescription.cpp.

21{
22 m_isReady = true;
23 Q_EMIT done();
24}

References done(), and m_isReady.

◆ wp_image_description_info_v1_icc_file()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_icc_file ( int32_t icc,
uint32_t icc_size )
override

Definition at line 109 of file KisWaylandAPIImageDescription.cpp.

110{
111 Q_UNUSED(icc)
112 Q_UNUSED(icc_size)
114 qWarning() << "WARNING: wp_image_description_info_v1_icc_file was received, but we don't support ICC files for the surface description!";
115}
KisSurfaceColorimetry::WaylandSurfaceDescription m_data

References KisSurfaceColorimetry::WaylandSurfaceDescription::iccFileIsPresent, and m_data.

◆ wp_image_description_info_v1_luminances()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_luminances ( uint32_t min_lum,
uint32_t max_lum,
uint32_t reference_lum )
override

Definition at line 68 of file KisWaylandAPIImageDescription.cpp.

69{
70 m_data.luminances = {min_lum, max_lum, reference_lum};
71}
std::optional< KisSurfaceColorimetry::Luminance > luminances

References KisSurfaceColorimetry::WaylandSurfaceDescription::luminances, and m_data.

◆ wp_image_description_info_v1_primaries()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_primaries ( int32_t r_x,
int32_t r_y,
int32_t g_x,
int32_t g_y,
int32_t b_x,
int32_t b_y,
int32_t w_x,
int32_t w_y )
override

Definition at line 26 of file KisWaylandAPIImageDescription.cpp.

34{
37
38 WaylandPrimaries colorPrimaries;
39 colorPrimaries.red = xyFromWaylandXy(r_x, r_y);
40 colorPrimaries.green = xyFromWaylandXy(g_x, g_y);
41 colorPrimaries.blue = xyFromWaylandXy(b_x, b_y);
42 colorPrimaries.white = xyFromWaylandXy(w_x, w_y);
43 m_data.container = colorPrimaries;
44}
KisColorimetryUtils::xy xyFromWaylandXy(int32_t x, int32_t y)

References KisSurfaceColorimetry::WaylandSurfaceDescription::container, m_data, and KisSurfaceColorimetry::xyFromWaylandXy().

◆ wp_image_description_info_v1_primaries_named()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_primaries_named ( uint32_t primaries)
override

◆ wp_image_description_info_v1_target_luminance()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_target_luminance ( uint32_t min_lum,
uint32_t max_lum )
override

Definition at line 94 of file KisWaylandAPIImageDescription.cpp.

95{
96 m_data.masteringLuminance = {min_lum, max_lum};
97}
std::optional< KisSurfaceColorimetry::MasteringLuminance > masteringLuminance

References m_data, and KisSurfaceColorimetry::WaylandSurfaceDescription::masteringLuminance.

◆ wp_image_description_info_v1_target_max_cll()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_target_max_cll ( uint32_t max_cll)
override

◆ wp_image_description_info_v1_target_max_fall()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_target_max_fall ( uint32_t max_fall)
override

◆ wp_image_description_info_v1_target_primaries()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_target_primaries ( int32_t r_x,
int32_t r_y,
int32_t g_x,
int32_t g_y,
int32_t b_x,
int32_t b_y,
int32_t w_x,
int32_t w_y )
override

Definition at line 73 of file KisWaylandAPIImageDescription.cpp.

82{
85
86 WaylandPrimaries colorPrimaries;
87 colorPrimaries.red = xyFromWaylandXy(r_x, r_y);
88 colorPrimaries.green = xyFromWaylandXy(g_x, g_y);
89 colorPrimaries.blue = xyFromWaylandXy(b_x, b_y);
90 colorPrimaries.white = xyFromWaylandXy(w_x, w_y);
91 m_data.target = colorPrimaries;
92}

References m_data, KisSurfaceColorimetry::WaylandSurfaceDescription::target, and KisSurfaceColorimetry::xyFromWaylandXy().

◆ wp_image_description_info_v1_tf_named()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_tf_named ( uint32_t tf)
override

Definition at line 60 of file KisWaylandAPIImageDescription.cpp.

61{
63
64 Q_ASSERT(!m_data.tfNamed);
65 m_data.tfNamed = WaylandSurfaceDescription::transfer_function(tf);
66}

References m_data, and KisSurfaceColorimetry::WaylandSurfaceDescription::tfNamed.

◆ wp_image_description_info_v1_tf_power()

void KisWaylandAPIImageDescriptionInfo::wp_image_description_info_v1_tf_power ( uint32_t eexp)
override

Member Data Documentation

◆ m_data

KisSurfaceColorimetry::WaylandSurfaceDescription KisWaylandAPIImageDescriptionInfo::m_data

Definition at line 45 of file KisWaylandAPIImageDescription.h.

◆ m_isReady

bool KisWaylandAPIImageDescriptionInfo::m_isReady {false}

Definition at line 46 of file KisWaylandAPIImageDescription.h.

46{false};

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