diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-12-15 12:40:30 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2021-01-14 11:05:22 +0100 |
commit | 92ed274475baff60c183afb4a8b3f90d04e37905 (patch) | |
tree | 73944d45eab2c6c565dacd0b03291f13201dccaa /src/gui/painting/qcolorspace_p.h | |
parent | cefef116ef6d497dce31ea1e83a5be2e7970fb2e (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.h | 13 |
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); |