summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qcolorspace_p.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-12-15 12:40:30 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-01-14 11:05:22 +0100
commit92ed274475baff60c183afb4a8b3f90d04e37905 (patch)
tree73944d45eab2c6c565dacd0b03291f13201dccaa /src/gui/painting/qcolorspace_p.h
parentcefef116ef6d497dce31ea1e83a5be2e7970fb2e (diff)
Add API for creating QColorSpace with multiple color-transfer tables
One table per color channel, as is possible from many inputs. Change-Id: I9fc723c68f222a228dd2b1458207b028422913bf Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
Diffstat (limited to 'src/gui/painting/qcolorspace_p.h')
-rw-r--r--src/gui/painting/qcolorspace_p.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/gui/painting/qcolorspace_p.h b/src/gui/painting/qcolorspace_p.h
index 9dbedd9e05..65e5bcf5ff 100644
--- a/src/gui/painting/qcolorspace_p.h
+++ b/src/gui/painting/qcolorspace_p.h
@@ -92,9 +92,13 @@ public:
QColorSpacePrivate();
QColorSpacePrivate(QColorSpace::NamedColorSpace namedColorSpace);
QColorSpacePrivate(QColorSpace::Primaries primaries, QColorSpace::TransferFunction transferFunction, float gamma);
- QColorSpacePrivate(QColorSpace::Primaries primaries, const QVector<uint16_t> &transferFunctionTable);
+ QColorSpacePrivate(QColorSpace::Primaries primaries, const QList<uint16_t> &transferFunctionTable);
QColorSpacePrivate(const QColorSpacePrimaries &primaries, QColorSpace::TransferFunction transferFunction, float gamma);
- QColorSpacePrivate(const QColorSpacePrimaries &primaries, const QVector<uint16_t> &transferFunctionTable);
+ QColorSpacePrivate(const QColorSpacePrimaries &primaries, const QList<uint16_t> &transferFunctionTable);
+ QColorSpacePrivate(const QColorSpacePrimaries &primaries,
+ const QList<uint16_t> &redTransferFunctionTable,
+ const QList<uint16_t> &greenTransferFunctionTable,
+ const QList<uint16_t> &blueRransferFunctionTable);
QColorSpacePrivate(const QColorSpacePrivate &other) = default;
static const QColorSpacePrivate *get(const QColorSpace &colorSpace)
@@ -111,7 +115,10 @@ public:
void setToXyzMatrix();
void setTransferFunction();
void identifyColorSpace();
- void setTransferFunctionTable(const QVector<uint16_t> &transferFunctionTable);
+ void setTransferFunctionTable(const QList<uint16_t> &transferFunctionTable);
+ void setTransferFunctionTables(const QList<uint16_t> &redTransferFunctionTable,
+ const QList<uint16_t> &greenTransferFunctionTable,
+ const QList<uint16_t> &blueTransferFunctionTable);
QColorTransform transformationToColorSpace(const QColorSpacePrivate *out) const;
static constexpr QColorSpace::NamedColorSpace Unknown = QColorSpace::NamedColorSpace(0);