Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
CIccCfgProfile Class Reference

#include <IccCmmConfig.h>

+ Collaboration diagram for CIccCfgProfile:

Public Member Functions

 CIccCfgProfile ()
 
bool fromJson (json obj, bool bReset=false)
 
void reset ()
 
void toJson (json &obj) const
 
virtual ~CIccCfgProfile ()
 

Public Attributes

bool m_adjustPcsLuminance
 
icCmmEnvSigMap m_iccEnvVars
 
std::string m_iccFile
 
int m_intent
 
icXformInterp m_interpolation
 
icCmmEnvSigMap m_pccEnvVars
 
std::string m_pccFile
 
icXformLutType m_transform
 
bool m_useBPC
 
bool m_useD2BxB2Dx
 
bool m_useEmbedded
 
bool m_useHToS
 
bool m_useV5SubProfile
 

Detailed Description

Definition at line 99 of file IccCmmConfig.h.

Constructor & Destructor Documentation

◆ CIccCfgProfile()

CIccCfgProfile::CIccCfgProfile ( )

Definition at line 544 of file IccCmmConfig.cpp.

545{
546 reset();
547}

References reset().

+ Here is the call graph for this function:

◆ ~CIccCfgProfile()

virtual CIccCfgProfile::~CIccCfgProfile ( )
inlinevirtual

Definition at line 103 of file IccCmmConfig.h.

103{}

Member Function Documentation

◆ fromJson()

bool CIccCfgProfile::fromJson ( json obj,
bool bReset = false )

Definition at line 619 of file IccCmmConfig.cpp.

620{
621 if (!j.is_object())
622 return false;
623
624 if (bReset)
625 reset();
626
627 jsonToValue(j["iccFile"], m_iccFile);
628
630
631 std::string str;
632 if (jsonToValue(j["transform"], str)) {
633 int i;
634 for (i = 0; icTranNames[i]; i++) {
635 if (str == icTranNames[i])
636 break;
637 }
639 }
640
641 jsonToValue(j["iccEnvVars"], m_iccEnvVars);
642
643 jsonToValue(j["pccFile"], m_pccFile);
644 jsonToValue(j["pccEnvVars"], m_pccEnvVars);
645
646 jsonToValue(j["adjustPcsLuminance"], m_adjustPcsLuminance);
647 jsonToValue(j["useBPC"], m_useBPC);
648 jsonToValue(j["useHToS"], m_useHToS);
649 jsonToValue(j["useV5SubProfile"], m_useV5SubProfile);
650
651 if (jsonToValue(j["transform"], str)) {
652 int i;
653 for (i = 0; icInterpNames[i]; i++) {
654 if (str == icInterpNames[i])
655 break;
656 }
658 }
659
660 return true;
661}
static int icTranValues[]
static const char * icTranNames[]
bool jsonToValue(const json &j, icFloatColorEncoding &v)
static bool icGetJsonRenderingIntent(const json &j, int &v)
static icXformInterp icInterpValues[]
static const char * icInterpNames[]
icCmmEnvSigMap m_pccEnvVars
icXformInterp m_interpolation
std::string m_iccFile
std::string m_pccFile
icCmmEnvSigMap m_iccEnvVars
bool m_adjustPcsLuminance

References icGetJsonRenderingIntent(), icInterpNames, icInterpValues, icTranNames, icTranValues, jsonToValue(), m_adjustPcsLuminance, m_iccEnvVars, m_iccFile, m_intent, m_interpolation, m_pccEnvVars, m_pccFile, m_useBPC, m_useHToS, m_useV5SubProfile, and reset().

+ Here is the call graph for this function:

◆ reset()

void CIccCfgProfile::reset ( )

Definition at line 549 of file IccCmmConfig.cpp.

550{
551 m_iccFile.clear();
554 m_iccEnvVars.clear();
555 m_pccFile.clear();
556 m_pccEnvVars.clear();
557 m_adjustPcsLuminance = false;
558 m_useD2BxB2Dx = false;
559 m_useBPC = false;
560 m_useHToS = false;
561 m_useV5SubProfile = false;
563}
@ icXformLutColor
Definition IccCmm.h:126
@ icInterpTetrahedral
Definition IccCmm.h:115
icXformLutType m_transform
#define icUnknownIntent
Convenience Enum Definitions - Not defined in ICC specification.

References icInterpTetrahedral, icUnknownIntent, icXformLutColor, m_adjustPcsLuminance, m_iccEnvVars, m_iccFile, m_intent, m_interpolation, m_pccEnvVars, m_pccFile, m_transform, m_useBPC, m_useD2BxB2Dx, m_useHToS, and m_useV5SubProfile.

Referenced by CIccCfgProfile(), and fromJson().

+ Here is the caller graph for this function:

◆ toJson()

void CIccCfgProfile::toJson ( json & obj) const

Definition at line 676 of file IccCmmConfig.cpp.

677{
678 if (m_iccFile.size())
679 j["iccProfile"] = m_iccFile;
680 json iccMap;
681 if (jsonFromEnvMap(iccMap, m_iccEnvVars))
682 j["iccEnvVars"] = iccMap;
683 if (m_pccFile.size())
684 j["pccFile"] = m_pccFile;
685 json pccMap;
686 if (jsonFromEnvMap(pccMap, m_pccEnvVars))
687 j["pccEnvVars"] = pccMap;
689 j["adjustPcsLuminance"] = m_adjustPcsLuminance;
690 if (m_useBPC)
691 j["useBPC"] = m_useBPC;
692 if (m_useHToS)
693 j["useHToS"] = m_useHToS;
695 j["useV5SubProfile"] = m_useV5SubProfile;
696 int i;
697 for (i = 0; icInterpNames[i]; i++)
699 break;
701 j["interpolation"] = icInterpNames;
702}
@ icInterpLinear
Definition IccCmm.h:114
static bool jsonFromEnvMap(json &j, const icCmmEnvSigMap &map)

References icInterpLinear, icInterpNames, icInterpValues, jsonFromEnvMap(), m_adjustPcsLuminance, m_iccEnvVars, m_iccFile, m_interpolation, m_pccEnvVars, m_pccFile, m_useBPC, m_useHToS, and m_useV5SubProfile.

Referenced by CIccCfgProfileSequence::toJson().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ m_adjustPcsLuminance

bool CIccCfgProfile::m_adjustPcsLuminance

Definition at line 117 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), reset(), and toJson().

◆ m_iccEnvVars

icCmmEnvSigMap CIccCfgProfile::m_iccEnvVars

Definition at line 113 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), reset(), and toJson().

◆ m_iccFile

std::string CIccCfgProfile::m_iccFile

Definition at line 110 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), reset(), toJson(), and CIccCfgColorData::toLegacy().

◆ m_intent

int CIccCfgProfile::m_intent

Definition at line 111 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), and reset().

◆ m_interpolation

icXformInterp CIccCfgProfile::m_interpolation

Definition at line 121 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), reset(), and toJson().

◆ m_pccEnvVars

icCmmEnvSigMap CIccCfgProfile::m_pccEnvVars

Definition at line 115 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), reset(), and toJson().

◆ m_pccFile

std::string CIccCfgProfile::m_pccFile

Definition at line 114 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), reset(), toJson(), and CIccCfgColorData::toLegacy().

◆ m_transform

icXformLutType CIccCfgProfile::m_transform

Definition at line 112 of file IccCmmConfig.h.

Referenced by main(), main(), and reset().

◆ m_useBPC

bool CIccCfgProfile::m_useBPC

Definition at line 118 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), reset(), and toJson().

◆ m_useD2BxB2Dx

bool CIccCfgProfile::m_useD2BxB2Dx

Definition at line 116 of file IccCmmConfig.h.

Referenced by main(), main(), and reset().

◆ m_useEmbedded

bool CIccCfgProfile::m_useEmbedded

Definition at line 109 of file IccCmmConfig.h.

◆ m_useHToS

bool CIccCfgProfile::m_useHToS

Definition at line 119 of file IccCmmConfig.h.

Referenced by fromJson(), reset(), and toJson().

◆ m_useV5SubProfile

bool CIccCfgProfile::m_useV5SubProfile

Definition at line 120 of file IccCmmConfig.h.

Referenced by fromJson(), main(), main(), reset(), and toJson().


The documentation for this class was generated from the following files: