Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorSpaceFactory.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2005 Boudewijn Rempt <boud@valdyas.org>
3 * SPDX-FileCopyrightText: 2006-2007 Cyrille Berger <cberger@cberger.net>
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7#ifndef KOCOLORSPACEFACTORY_H
8#define KOCOLORSPACEFACTORY_H
9
12#include <KoID.h>
13#include "kritapigment_export.h"
14
15class KoColorProfile;
18
22class KRITAPIGMENT_EXPORT KoColorSpaceFactory
23{
24protected:
26public:
27 virtual ~KoColorSpaceFactory();
31 virtual QString id() const = 0;
32
36 virtual QString name() const = 0;
37
42 virtual bool userVisible() const = 0;
43
48 virtual KoID colorModelId() const = 0;
49
54 virtual KoID colorDepthId() const = 0;
55
61 virtual bool profileIsCompatible(const KoColorProfile* profile) const = 0;
62
66 virtual QString colorSpaceEngine() const = 0;
67
71 virtual bool isHdr() const = 0;
72
81 virtual int referenceDepth() const = 0;
82
88
93 virtual int crossingCost() const = 0;
94
100 virtual QString defaultProfile() const = 0;
101
105 virtual KoColorProfile* createColorProfile(const QByteArray& rawData) const = 0;
106
112 const KoColorSpace *grabColorSpace(const KoColorProfile *profile);
113
125
126 virtual QList<KoColorProfileQuery> requiredConnectionProfiles(const KoColorProfile *profile) const;
127
128protected:
132 virtual KoColorSpace *createColorSpace(const KoColorProfile *) const = 0;
133private:
134 struct Private;
135 Private* const d;
136};
137
138#endif // KOCOLORSPACEFACTORY_H
Definition KoID.h:30
The KoColorProfileQuery struct.
virtual KoID colorDepthId() const =0
virtual QString name() const =0
virtual int referenceDepth() const =0
virtual KoColorSpace * createColorSpace(const KoColorProfile *) const =0
virtual QString defaultProfile() const =0
virtual KoID colorModelId() const =0
virtual QString id() const =0
virtual int crossingCost() const =0
virtual QList< KoColorConversionTransformationFactory * > colorConversionLinks() const =0
virtual bool isHdr() const =0
virtual QList< KoColorConversionTransformationFactory * > colorConversionLinksFromProfile(const KoColorProfile *profile) const
colorConversionLinksFromProfile Sometimes, we need to generate special color conversion links based o...
virtual KoColorProfile * createColorProfile(const QByteArray &rawData) const =0
virtual bool userVisible() const =0
virtual bool profileIsCompatible(const KoColorProfile *profile) const =0
virtual QString colorSpaceEngine() const =0