summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qcolorspace_p.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-04-15 14:19:48 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-12-10 11:03:12 +0100
commit48346e8d2df287dd4b7e6d51de491c3bd3020255 (patch)
treeb2db9b6ebd8ded1e239124cd40e30961783193b2 /src/gui/painting/qcolorspace_p.h
parent667e5b1210cf8783c5b16445a09f30d14bc83c0f (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.h3
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);