Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorConversionSystem::Node Struct Reference

#include <KoColorConversionSystem_p.h>

+ Inheritance diagram for KoColorConversionSystem::Node:

Public Member Functions

NodeCapabilities capabilities () const
 
QString id () const
 
void init (const KoColorSpaceEngine *_engine)
 
void init (const KoColorSpaceFactory *_colorSpaceFactory)
 
NodeKey key () const
 
 Node ()
 

Public Attributes

const KoColorSpaceFactorycolorSpaceFactory
 
int crossingCost
 
QString depthId
 
const KoColorSpaceEngineengine
 
bool isEngine
 
bool isInitialized
 
NodeCapabilities m_capabilities = None
 
QString modelId
 
QList< Vertex * > outputVertexes
 
QString profileName
 
int referenceDepth
 

Friends

bool operator== (const Node &lhs, const Node &rhs)
 

Detailed Description

Definition at line 30 of file KoColorConversionSystem_p.h.

Constructor & Destructor Documentation

◆ Node()

Member Function Documentation

◆ capabilities()

NodeCapabilities KoColorConversionSystem::Node::capabilities ( ) const
inline

Definition at line 95 of file KoColorConversionSystem_p.h.

95 {
96 return m_capabilities;
97 }

◆ id()

QString KoColorConversionSystem::Node::id ( ) const
inline

◆ init() [1/2]

void KoColorConversionSystem::Node::init ( const KoColorSpaceEngine * _engine)
inline

Definition at line 75 of file KoColorConversionSystem_p.h.

75 {
76 Q_ASSERT(!isInitialized);
77 isEngine = true;
78 isInitialized = true;
79 engine = _engine;
81 }

References HasAlpha, HasColor, and HasHdr.

◆ init() [2/2]

void KoColorConversionSystem::Node::init ( const KoColorSpaceFactory * _colorSpaceFactory)
inline

Definition at line 41 of file KoColorConversionSystem_p.h.

41 {
42 dbgPigment << "Initialise " << modelId << " " << depthId << " " << profileName;
43
44 if (isInitialized) {
45 dbgPigment << "Re-initializing node. Old factory" << colorSpaceFactory << "new factory" << _colorSpaceFactory;
46 }
47 isInitialized = true;
48
49 if (_colorSpaceFactory) {
50 {
51 const bool isGray = modelId == GrayColorModelID.id() ||
53
54 const bool isAlpha = modelId == AlphaColorModelID.id();
55
56 if (_colorSpaceFactory->isHdr()) {
58 }
59
60 if (!isGray && !isAlpha) {
62 }
63
64 if (!isAlpha && modelId != GrayColorModelID.id()) {
66 }
67 }
68
69 colorSpaceFactory = _colorSpaceFactory;
70 referenceDepth = _colorSpaceFactory->referenceDepth();
71 crossingCost = _colorSpaceFactory->crossingCost();
72 }
73 }
#define dbgPigment
const KoID GrayAColorModelID("GRAYA", ki18n("Grayscale/Alpha"))
const KoID AlphaColorModelID("A", ki18n("Alpha mask"))
const KoID GrayColorModelID("GRAY", ki18n("Grayscale (without transparency)"))
QString id() const
Definition KoID.cpp:63
virtual int referenceDepth() const =0
virtual int crossingCost() const =0
virtual bool isHdr() const =0

References AlphaColorModelID, KoColorSpaceFactory::crossingCost(), dbgPigment, GrayAColorModelID, GrayColorModelID, HasAlpha, HasColor, HasHdr, KoID::id(), KoColorSpaceFactory::isHdr(), and KoColorSpaceFactory::referenceDepth().

◆ key()

KoColorConversionSystem::NodeKey KoColorConversionSystem::Node::key ( ) const
inline

Definition at line 187 of file KoColorConversionSystem_p.h.

188{
189 return NodeKey(modelId, depthId, profileName);
190}

References depthId, modelId, and profileName.

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const Node & lhs,
const Node & rhs )
friend

Definition at line 89 of file KoColorConversionSystem_p.h.

89 {
90 return lhs.modelId == rhs.modelId &&
91 lhs.depthId == rhs.depthId &&
92 lhs.profileName == rhs.profileName;
93 }

Member Data Documentation

◆ colorSpaceFactory

const KoColorSpaceFactory* KoColorConversionSystem::Node::colorSpaceFactory

Definition at line 106 of file KoColorConversionSystem_p.h.

◆ crossingCost

int KoColorConversionSystem::Node::crossingCost

Definition at line 105 of file KoColorConversionSystem_p.h.

◆ depthId

QString KoColorConversionSystem::Node::depthId

Definition at line 100 of file KoColorConversionSystem_p.h.

◆ engine

const KoColorSpaceEngine* KoColorConversionSystem::Node::engine

Definition at line 108 of file KoColorConversionSystem_p.h.

◆ isEngine

bool KoColorConversionSystem::Node::isEngine

Definition at line 107 of file KoColorConversionSystem_p.h.

◆ isInitialized

bool KoColorConversionSystem::Node::isInitialized

Definition at line 102 of file KoColorConversionSystem_p.h.

◆ m_capabilities

NodeCapabilities KoColorConversionSystem::Node::m_capabilities = None

Definition at line 109 of file KoColorConversionSystem_p.h.

◆ modelId

QString KoColorConversionSystem::Node::modelId

Definition at line 99 of file KoColorConversionSystem_p.h.

◆ outputVertexes

QList<Vertex*> KoColorConversionSystem::Node::outputVertexes

Definition at line 104 of file KoColorConversionSystem_p.h.

◆ profileName

QString KoColorConversionSystem::Node::profileName

Definition at line 101 of file KoColorConversionSystem_p.h.

◆ referenceDepth

int KoColorConversionSystem::Node::referenceDepth

Definition at line 103 of file KoColorConversionSystem_p.h.


The documentation for this struct was generated from the following file: