9using namespace Qt::Literals::StringLiterals;
13 : QtWayland::wp_image_description_info_v1(info)
18 wp_image_description_info_v1_destroy(
object());
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);
65 m_data.
tfNamed = WaylandSurfaceDescription::transfer_function(tf);
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);
114 qWarning() <<
"WARNING: wp_image_description_info_v1_icc_file was received, but we don't support ICC files for the surface description!";
118 : QtWayland::wp_image_description_v1(descr)
124 wp_image_description_v1_destroy(
object());
129 using cause_type = QtWayland::wp_image_description_v1::cause;
131 cause_type realCause =
static_cast<cause_type
>(
cause);
132 QLatin1String causeText;
135 case cause_low_version:
136 causeText =
"cause_low_version"_L1;
138 case cause_unsupported:
139 causeText =
"cause_unsupported"_L1;
141 case cause_operating_system:
142 causeText =
"cause_operating_system"_L1;
144 case cause_no_output:
145 causeText =
"cause_no_output"_L1;
149 qWarning() <<
"KisWaylandImageDescription: Failed to create image description:" << causeText <<
": " << msg;
162 , info(get_information())
167#include "moc_KisWaylandAPIImageDescription.cpp"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void wp_image_description_info_v1_target_luminance(uint32_t min_lum, uint32_t max_lum) 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_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_target_max_cll(uint32_t max_cll) 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_done() override
void wp_image_description_info_v1_tf_power(uint32_t eexp) override
KisSurfaceColorimetry::WaylandSurfaceDescription m_data
void wp_image_description_info_v1_icc_file(int32_t icc, uint32_t icc_size) override
~KisWaylandAPIImageDescriptionInfo()
void wp_image_description_info_v1_tf_named(uint32_t tf) override
KisWaylandAPIImageDescriptionInfo(::wp_image_description_info_v1 *info)
void wp_image_description_info_v1_primaries_named(uint32_t primaries) override
uint32_t identity() const
void wp_image_description_v1_failed(uint32_t cause, const QString &msg) override
KisWaylandAPIImageDescriptionNoInfo(::wp_image_description_v1 *descr)
~KisWaylandAPIImageDescriptionNoInfo()
Q_SIGNAL void sigDescriptionConstructed(bool success)
std::optional< QtWayland::wp_image_description_v1::cause > m_error
void wp_image_description_v1_ready(uint32_t identity) override
QtWayland::wp_image_description_v1::cause cause
KisWaylandAPIImageDescription(::wp_image_description_v1 *descr)
KisWaylandAPIImageDescriptionInfo info
KisColorimetryUtils::xy xyFromWaylandXy(int32_t x, int32_t y)
std::optional< KisSurfaceColorimetry::Luminance > luminances
std::optional< uint32_t > targetMaxFALL
std::optional< WaylandPrimaries > target
std::optional< KisSurfaceColorimetry::MasteringLuminance > masteringLuminance
std::optional< transfer_function > tfNamed
std::optional< uint32_t > targetMaxCLL
std::optional< WaylandPrimaries > container
std::optional< uint32_t > tfGamma
std::optional< primaries > namedContainer