From 92ed274475baff60c183afb4a8b3f90d04e37905 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Tue, 15 Dec 2020 12:40:30 +0100 Subject: 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 --- src/gui/painting/qcolorspace_p.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/gui/painting/qcolorspace_p.h') 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 &transferFunctionTable); + QColorSpacePrivate(QColorSpace::Primaries primaries, const QList &transferFunctionTable); QColorSpacePrivate(const QColorSpacePrimaries &primaries, QColorSpace::TransferFunction transferFunction, float gamma); - QColorSpacePrivate(const QColorSpacePrimaries &primaries, const QVector &transferFunctionTable); + QColorSpacePrivate(const QColorSpacePrimaries &primaries, const QList &transferFunctionTable); + QColorSpacePrivate(const QColorSpacePrimaries &primaries, + const QList &redTransferFunctionTable, + const QList &greenTransferFunctionTable, + const QList &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 &transferFunctionTable); + void setTransferFunctionTable(const QList &transferFunctionTable); + void setTransferFunctionTables(const QList &redTransferFunctionTable, + const QList &greenTransferFunctionTable, + const QList &blueTransferFunctionTable); QColorTransform transformationToColorSpace(const QColorSpacePrivate *out) const; static constexpr QColorSpace::NamedColorSpace Unknown = QColorSpace::NamedColorSpace(0); -- cgit v1.2.3