6 #ifndef KISSURFACECOLORSPACEWRAPPER_H
7 #define KISSURFACECOLORSPACEWRAPPER_H
11#include <boost/operators.hpp>
13 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
14 #include <QSurfaceFormat>
16 #include <QColorSpace>
53#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
56 return {
static_cast<ColorSpace>(colorSpace) };
61 if (colorSpace == QColorSpace()) {
63 }
else if (colorSpace == QColorSpace::SRgb) {
65 }
else if (colorSpace == QColorSpace::SRgbLinear) {
67 }
else if (colorSpace == QColorSpace::Bt2100Pq) {
70 qWarning() <<
"WARNING: KisSurfaceColorSpaceWrapper: unsupported surface color space" << colorSpace;
85#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
100 return !(lhs == rhs);
104 return !(lhs == rhs);
107 constexpr operator QSurfaceFormat::ColorSpace()
const {
108 return static_cast<QSurfaceFormat::ColorSpace
>(
m_colorSpace);
111 operator QColorSpace()
const {
114 return QColorSpace();
116 return QColorSpace::SRgb;
118 return QColorSpace::SRgbLinear;
120 return QColorSpace::Bt2100Pq;
123 Q_UNREACHABLE_RETURN(QColorSpace());
bool operator!=(const KoID &v1, const KoID &v2)
KisSurfaceColorSpaceWrapper & operator=(const KisSurfaceColorSpaceWrapper &rhs)=default
constexpr KisSurfaceColorSpaceWrapper(ColorSpace colorSpace)
constexpr bool operator==(const KisSurfaceColorSpaceWrapper &rhs) const
static constexpr KisSurfaceColorSpaceWrapper makeSCRGBColorSpace()
static constexpr KisSurfaceColorSpaceWrapper makeSRGBColorSpace()
KisSurfaceColorSpaceWrapper(const KisSurfaceColorSpaceWrapper &rhs)=default
KisSurfaceColorSpaceWrapper & operator=(KisSurfaceColorSpaceWrapper &&rhs)=default
KisSurfaceColorSpaceWrapper(KisSurfaceColorSpaceWrapper &&rhs)=default
static KisSurfaceColorSpaceWrapper fromQtColorSpace(const QColorSpace &colorSpace)
static constexpr KisSurfaceColorSpaceWrapper makeBt2020PQColorSpace()