Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorSpaceEngine.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3
*
4
* SPDX-License-Identifier: LGPL-2.1-or-later
5
*/
6
7
#ifndef _KO_COLOR_SPACE_ENGINE_H_
8
#define _KO_COLOR_SPACE_ENGINE_H_
9
10
#include <
KoColorConversionTransformationAbstractFactory.h
>
11
#include <
KoGenericRegistry.h
>
12
#include <
KoColorProfileConstants.h
>
13
14
class
KoColorProfile
;
15
struct
KoColorProfileQuery
;
16
30
class
KRITAPIGMENT_EXPORT
KoColorSpaceEngine
:
public
KoColorConversionTransformationAbstractFactory
31
{
32
public
:
33
KoColorSpaceEngine
(
const
QString&
id
,
const
QString& name);
34
~KoColorSpaceEngine
()
override
;
35
const
QString&
id
()
const
;
36
const
QString&
name
()
const
;
37
virtual
const
KoColorProfile
*
addProfile
(
const
QString &filename) = 0;
38
virtual
const
KoColorProfile
*
addProfile
(
const
QByteArray &data) = 0;
45
virtual
const
KoColorProfile
*
getProfile
(
const
KoColorProfileQuery
&query) = 0;
46
virtual
void
removeProfile
(
const
QString &filename) = 0;
47
51
virtual
bool
supportsColorSpace(
const
QString& colorModelId,
const
QString& colorDepthId,
const
KoColorProfile
*profile)
const
;
52
53
private
:
54
struct
Private
;
55
Private
*
const
d
;
56
};
57
58
class
KRITAPIGMENT_EXPORT
KoColorSpaceEngineRegistry
:
public
KoGenericRegistry
< KoColorSpaceEngine* >
59
{
60
public
:
61
KoColorSpaceEngineRegistry
();
62
~KoColorSpaceEngineRegistry
()
override
;
63
static
KoColorSpaceEngineRegistry
*
instance
();
64
};
65
66
#endif
KoColorConversionTransformationAbstractFactory.h
KoColorProfileConstants.h
KoGenericRegistry.h
instance
PythonPluginManager * instance
Definition
PythonPluginManager.cpp:37
KoColorConversionTransformationAbstractFactory
Definition
KoColorConversionTransformationAbstractFactory.h:16
KoColorSpaceEngineRegistry
Definition
KoColorSpaceEngine.h:59
KoGenericRegistry
Definition
KoGenericRegistry.h:47
Private
Definition
SvgTransformParser.cpp:20
KoColorProfileQuery
The KoColorProfileQuery struct.
Definition
KoColorProfileQuery.h:19
KoColorProfile
Definition
KoColorProfile.cpp:15
KoColorSpaceEngine
Definition
KoColorSpaceEngine.cpp:14
KoColorSpaceEngine::removeProfile
virtual void removeProfile(const QString &filename)=0
KoColorSpaceEngine::name
const QString & name() const
KoColorSpaceEngine::d
Private *const d
Definition
KoColorSpaceEngine.h:55
KoColorSpaceEngine::id
const QString & id() const
KoColorSpaceEngine::getProfile
virtual const KoColorProfile * getProfile(const KoColorProfileQuery &query)=0
getProfile This tries to generate a profile with the given characteristics and add it to the registry...
KoColorSpaceEngine::addProfile
virtual const KoColorProfile * addProfile(const QString &filename)=0
KoColorSpaceEngine::addProfile
virtual const KoColorProfile * addProfile(const QByteArray &data)=0
libs
pigment
KoColorSpaceEngine.h
Generated at
2026-07-16 02:30:11+02:00
from
Krita
branch
master
, commit
a788c87613f94f0657ee6a3d88f6745bc44af899