diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-04-15 14:19:48 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-12-10 11:03:12 +0100 |
commit | 48346e8d2df287dd4b7e6d51de491c3bd3020255 (patch) | |
tree | b2db9b6ebd8ded1e239124cd40e30961783193b2 /src/gui/painting/qcolorspace_p.h | |
parent | 667e5b1210cf8783c5b16445a09f30d14bc83c0f (diff) |
Add colorspace transfer functions based on tables of inputs
This is the most basic way to represent custom transfer functions.
Change-Id: I529fb647ece82c03e85ef77b056d9daf13fe5a61
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
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 | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/painting/qcolorspace_p.h b/src/gui/painting/qcolorspace_p.h index da2d3a9c30..9dbedd9e05 100644 --- a/src/gui/painting/qcolorspace_p.h +++ b/src/gui/painting/qcolorspace_p.h @@ -92,7 +92,9 @@ 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(const QColorSpacePrimaries &primaries, QColorSpace::TransferFunction transferFunction, float gamma); + QColorSpacePrivate(const QColorSpacePrimaries &primaries, const QVector<uint16_t> &transferFunctionTable); QColorSpacePrivate(const QColorSpacePrivate &other) = default; static const QColorSpacePrivate *get(const QColorSpace &colorSpace) @@ -109,6 +111,7 @@ public: void setToXyzMatrix(); void setTransferFunction(); void identifyColorSpace(); + void setTransferFunctionTable(const QVector<uint16_t> &transferFunctionTable); QColorTransform transformationToColorSpace(const QColorSpacePrivate *out) const; static constexpr QColorSpace::NamedColorSpace Unknown = QColorSpace::NamedColorSpace(0); |