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

Class: CIccArrayNamedColor. More...

#include <IccArrayBasic.h>

+ Inheritance diagram for CIccArrayNamedColor:
+ Collaboration diagram for CIccArrayNamedColor:

Public Member Functions

bool Begin ()
 
 CIccArrayNamedColor (CIccTagArray *pTagArray=NULL)
 
virtual void Describe (std::string &sDescription, int nVerboseness) const
 
CIccStructNamedColorFindColor (const icChar *szColor) const
 
CIccStructNamedColorFindDeviceColor (const icFloatNumber *pDevColor) const
 
CIccStructNamedColorFindPcsColor (const icFloatNumber *pPCS, icFloatNumber dMinDE=1000.0) const
 
CIccStructNamedColorFindSpectralColor (const icFloatNumber *pSpec, icFloatNumber dMinRms=1000.0) const
 
virtual const icCharGetClassName () const
 
icUInt32Number GetDeviceSamples ()
 
bool GetDeviceTint (icFloatNumber *dstColor, const CIccStructNamedColor *pColor, icFloatNumber tint=1.0f, icNamedColorlMemberSignature sig=icSigNmclDeviceDataMbr) const
 
icUInt32Number GetPcsSamples ()
 
bool GetPcsTint (icFloatNumber *dstColor, const CIccStructNamedColor *pColor, icFloatNumber tint=1.0f, icNamedColorlMemberSignature sig=icSigNmclPcsDataMbr) const
 
icUInt32Number GetSpectralSamples ()
 
bool GetSpectralTint (icFloatNumber *dstColor, const CIccStructNamedColor *pColor, icFloatNumber tint=1.0f, icNamedColorlMemberSignature sig=icSigNmclSpectralDataMbr) const
 
virtual IIccArrayNewCopy (CIccTagArray *pTagArray) const
 
void SetColorSpaces (icColorSpaceSignature csPcs, icColorSpaceSignature csDevice, icSpectralColorSignature csSpectralPCS=icSigNoSpectralData, const icSpectralRange *pSpectralRange=NULL, const icSpectralRange *pBiSPectralRange=NULL)
 
icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 
virtual ~CIccArrayNamedColor ()
 
- Public Member Functions inherited from CIccArrayUnknown
 CIccArrayUnknown (CIccTagArray *pTagArray=NULL, icArraySignature sigArray=(icArraySignature) 0)
 
virtual ~CIccArrayUnknown ()
 
- Public Member Functions inherited from IIccArray
CIccTagArrayGetTagArray ()
 
virtual ~IIccArray ()
 

Protected Member Functions

bool GetTint (icFloatNumber *dstColor, CIccTagNumArray *pZero, CIccTagNumArray *pData, CIccTagNumArray *pTint, icFloatNumber tint, icUInt32Number nSamples)
 

Protected Attributes

icSpectralRange m_biSpectralRange
 
icColorSpaceSignature m_csDevice
 
icColorSpaceSignature m_csPcs
 
icSpectralColorSignature m_csSpectralPcs
 
icNamedColorStructListm_list
 
icUInt32Number m_nDeviceSamples
 
icUInt32Number m_nPcsSamples
 
icUInt32Number m_nSpectralSamples
 
CIccStructNamedColorm_pZeroTint
 
icSpectralRange m_spectralRange
 
- Protected Attributes inherited from CIccArrayUnknown
CIccTagArraym_pTag
 
icArraySignature m_sig
 
- Protected Attributes inherited from IIccArray
CIccTagArraym_pTagArray
 

Detailed Description

Class: CIccArrayNamedColor.

Purpose: The Named Color array handler

Definition at line 143 of file IccArrayBasic.h.

Constructor & Destructor Documentation

◆ CIccArrayNamedColor()

CIccArrayNamedColor::CIccArrayNamedColor ( CIccTagArray * pTagArray = NULL)

Definition at line 216 of file IccArrayBasic.cpp.

217{
218 m_pTag = pTagArray;
220
222
224 m_nPcsSamples = 0;
228 m_pZeroTint = NULL;
230}
std::map< std::string, CIccStructNamedColor * > icNamedColorStructList
icColorSpaceSignature m_csDevice
icSpectralColorSignature m_csSpectralPcs
icNamedColorStructList * m_list
CIccStructNamedColor * m_pZeroTint
icUInt32Number m_nSpectralSamples
icUInt32Number m_nPcsSamples
icSpectralRange m_spectralRange
icUInt32Number m_nDeviceSamples
icSpectralRange m_biSpectralRange
CIccTagArray * m_pTag
icArraySignature m_sig
#define icSigUnknownData
@ icSigNoSpectralData
@ icSigNamedColorArray

References icSigNamedColorArray, icSigNoSpectralData, and icSigUnknownData.

◆ ~CIccArrayNamedColor()

CIccArrayNamedColor::~CIccArrayNamedColor ( )
virtual

Definition at line 233 of file IccArrayBasic.cpp.

234{
235 delete m_list;
236}

Member Function Documentation

◆ Begin()

bool CIccArrayNamedColor::Begin ( )

Definition at line 284 of file IccArrayBasic.cpp.

285{
287
288 m_list->clear();
289
290 int i, n=m_pTag->GetSize();
291 for (i=1; i<n; i++) {
293 if (pNamedColor) {
294 std::string name = pNamedColor->getName();
295 if (!name.empty())
296 (*m_list)[name] = pNamedColor;
297 }
298 }
299
300 return true;
301}
IIccStruct * icGetTagStructHandlerOfType(CIccTag *pTag, icStructSignature sig)
Class: CIccStructNamedColor.
std::string getName() const
CIccTag * GetIndex(icUInt32Number index) const
Name: CIccTagArray::GetIndex.
icUInt32Number GetSize() const
Returns the size of the data array.
@ icSigTintZeroStruct
@ icSigNamedColorStruct

References CIccStructNamedColor::getName(), icGetTagStructHandlerOfType(), icSigNamedColorStruct, and icSigTintZeroStruct.

+ Here is the call graph for this function:

◆ Describe()

void CIccArrayNamedColor::Describe ( std::string & sDescription,
int nVerboseness ) const
virtual

Reimplemented from CIccArrayUnknown.

Definition at line 255 of file IccArrayBasic.cpp.

256{
257 sDescription += "\nCIccArrayNamedColor::Describe()\n";
258}

◆ FindColor()

CIccStructNamedColor * CIccArrayNamedColor::FindColor ( const icChar * szColor) const

Definition at line 303 of file IccArrayBasic.cpp.

304{
305 std::string name(szColor);
306
307 icNamedColorStructList::const_iterator i;
308 i=m_list->find(name);
309 if (i!=m_list->end())
310 return i->second;
311
312 return NULL;
313}

◆ FindDeviceColor()

CIccStructNamedColor * CIccArrayNamedColor::FindDeviceColor ( const icFloatNumber * pDevColor) const

Definition at line 315 of file IccArrayBasic.cpp.

316{
318
319 if (!temp)
320 return NULL;
321
322 icUInt32Number i, j, n=m_pTag->GetSize();
323 for (i=1; i<n; i++) {
325 if (pNamedColor) {
326 CIccTag *pTag = pNamedColor->GetElem(icSigNmclDeviceDataMbr);
327 if (pTag && pTag->IsNumArrayType()) {
330 if (n) {
332
333 for (j=0; j<m_nDeviceSamples; j++) {
334 if (temp[j]!=pDevColor[j])
335 break;
336 }
337 if (n==m_nDeviceSamples) {
338 delete [] temp;
339 return pNamedColor;
340 }
341 }
342 }
343 }
344 }
345 return NULL;
346}
float icFloatNumber
All floating point operations/variables in IccProfLib use the icFloatNumber data type.
Definition IccDefs.h:100
unsigned int icUInt32Number
CIccTag * GetElem(icSignature sigElem) const
Class: CIccTag.
virtual bool IsNumArrayType() const
Class: CIccTagNumArray.
virtual bool GetValues(icFloatNumber *DstVector, icUInt32Number nStart=0, icUInt32Number nVectorSize=1) const =0
virtual icUInt32Number GetNumValues() const =0
@ icSigNmclDeviceDataMbr

References CIccStructUnknown::GetElem(), CIccTagNumArray::GetNumValues(), CIccTagNumArray::GetValues(), icGetTagStructHandlerOfType(), icSigNamedColorStruct, icSigNmclDeviceDataMbr, and CIccTag::IsNumArrayType().

+ Here is the call graph for this function:

◆ FindPcsColor()

CIccStructNamedColor * CIccArrayNamedColor::FindPcsColor ( const icFloatNumber * pPCS,
icFloatNumber dMinDE = 1000.0 ) const

Definition at line 348 of file IccArrayBasic.cpp.

349{
350 icFloatNumber dCalcDE, dLeastDE=dMinDE;
351 icFloatNumber pLabIn[3], pLab[3];
352 CIccStructNamedColor* leastDEindex = NULL;
353
354 if (m_csPcs != icSigLabData) {
355 icXYZtoLab(pLabIn,pPCS);
356 }
357 else {
358 memcpy(pLabIn, pPCS, 3*sizeof(icFloatNumber));
359 }
360
362 for (i=1; i<n; i++) {
364 if (pNamedColor) {
365 CIccTag *pTag = pNamedColor->GetElem(icSigNmclDeviceDataMbr);
366 if (pTag && pTag->IsNumArrayType()) {
369 if (n) {
370 v->GetValues(pLab, (n-1)*m_nDeviceSamples, 3);
371
372 dCalcDE = icDeltaE(pLabIn, pLab);
373
374 if (dCalcDE<dMinDE && dCalcDE<dLeastDE) {
375 dLeastDE = dCalcDE;
376 leastDEindex = pNamedColor;
377 }
378 }
379 }
380 }
381 }
382
383 return leastDEindex;
384}
icFloatNumber icDeltaE(const icFloatNumber *lab1, const icFloatNumber *lab2)
Definition IccUtil.cpp:527
void icXYZtoLab(icFloatNumber *Lab, const icFloatNumber *XYZ, const icFloatNumber *WhiteXYZ)
Definition IccUtil.cpp:846
icColorSpaceSignature m_csPcs
@ icSigLabData

References CIccStructUnknown::GetElem(), CIccTagNumArray::GetNumValues(), CIccTagNumArray::GetValues(), icDeltaE(), icGetTagStructHandlerOfType(), icSigLabData, icSigNamedColorStruct, icSigNmclDeviceDataMbr, icXYZtoLab(), and CIccTag::IsNumArrayType().

+ Here is the call graph for this function:

◆ FindSpectralColor()

CIccStructNamedColor * CIccArrayNamedColor::FindSpectralColor ( const icFloatNumber * pSpec,
icFloatNumber dMinRms = 1000.0 ) const

Definition at line 386 of file IccArrayBasic.cpp.

387{
388 icFloatNumber dCalcRMS, dLeastRMS=dMinRMS;
389 CIccStructNamedColor* leastRMSindex = NULL;
390
392
393 if (!temp)
394 return NULL;
395
397 for (i=1; i<n; i++) {
399 if (pNamedColor) {
400 CIccTag *pTag = pNamedColor->GetElem(icSigNmclDeviceDataMbr);
401 if (pTag && pTag->IsNumArrayType()) {
404 if (n) {
406
407 dCalcRMS = icRmsDif(pSpec, temp, m_nSpectralSamples);
408
409 if (dCalcRMS<dMinRMS && dCalcRMS<dLeastRMS) {
410 dLeastRMS = dCalcRMS;
411 leastRMSindex = pNamedColor;
412 }
413 }
414 }
415 }
416 }
417
418 return leastRMSindex;
419}
icFloatNumber icRmsDif(const icFloatNumber *v1, const icFloatNumber *v2, icUInt32Number nSample)
Definition IccUtil.cpp:532

References CIccStructUnknown::GetElem(), CIccTagNumArray::GetNumValues(), CIccTagNumArray::GetValues(), icGetTagStructHandlerOfType(), icRmsDif(), icSigNamedColorStruct, icSigNmclDeviceDataMbr, and CIccTag::IsNumArrayType().

+ Here is the call graph for this function:

◆ GetClassName()

virtual const icChar * CIccArrayNamedColor::GetClassName ( ) const
inlinevirtual

Reimplemented from CIccArrayUnknown.

Definition at line 152 of file IccArrayBasic.h.

152{ return "CIccArrayNamedColor"; }

◆ GetDeviceSamples()

icUInt32Number CIccArrayNamedColor::GetDeviceSamples ( )
inline

Definition at line 181 of file IccArrayBasic.h.

181{ return m_nDeviceSamples; }

◆ GetDeviceTint()

bool CIccArrayNamedColor::GetDeviceTint ( icFloatNumber * dstColor,
const CIccStructNamedColor * pColor,
icFloatNumber tint = 1.0f,
icNamedColorlMemberSignature sig = icSigNmclDeviceDataMbr ) const

Definition at line 421 of file IccArrayBasic.cpp.

425{
426 CIccTagNumArray *pZero;
427
428 if (m_pZeroTint)
429 pZero = m_pZeroTint->GetNumArray(sig);
430 else
431 pZero = NULL;
432
433 if (!pColor)
434 return false;
435
436 return pColor->GetTint(dstColor, tint, pZero, sig, m_nDeviceSamples);
437}
icArraySignature sig
CIccTagNumArray * GetNumArray(icSignature sigElem) const
bool GetTint(icFloatNumber *dstColor, icFloatNumber tint, CIccTagNumArray *pZero, icSignature sigElem, icUInt32Number nSamples) const

References CIccStructNamedColor::GetTint(), and sig.

+ Here is the call graph for this function:

◆ GetPcsSamples()

icUInt32Number CIccArrayNamedColor::GetPcsSamples ( )
inline

Definition at line 182 of file IccArrayBasic.h.

182{ return m_nPcsSamples; }

◆ GetPcsTint()

bool CIccArrayNamedColor::GetPcsTint ( icFloatNumber * dstColor,
const CIccStructNamedColor * pColor,
icFloatNumber tint = 1.0f,
icNamedColorlMemberSignature sig = icSigNmclPcsDataMbr ) const

Definition at line 440 of file IccArrayBasic.cpp.

444{
445 CIccTagNumArray *pZero;
446
447 if (m_pZeroTint)
448 pZero = m_pZeroTint->GetNumArray(sig);
449 else
450 pZero = NULL;
451
452 if (!pColor)
453 return false;
454
455 return pColor->GetTint(dstColor, tint, pZero, sig, m_nPcsSamples);
456}

References CIccStructNamedColor::GetTint(), and sig.

+ Here is the call graph for this function:

◆ GetSpectralSamples()

icUInt32Number CIccArrayNamedColor::GetSpectralSamples ( )
inline

Definition at line 183 of file IccArrayBasic.h.

183{ return m_nSpectralSamples; }

◆ GetSpectralTint()

bool CIccArrayNamedColor::GetSpectralTint ( icFloatNumber * dstColor,
const CIccStructNamedColor * pColor,
icFloatNumber tint = 1.0f,
icNamedColorlMemberSignature sig = icSigNmclSpectralDataMbr ) const

Definition at line 458 of file IccArrayBasic.cpp.

462{
463 CIccTagNumArray *pZero;
464
465 if (m_pZeroTint)
466 pZero = m_pZeroTint->GetNumArray(sig);
467 else
468 pZero = NULL;
469
470 if (!pColor)
471 return false;
472
473 return pColor->GetTint(dstColor, tint, pZero, sig, m_nSpectralSamples);
474}

References CIccStructNamedColor::GetTint(), and sig.

+ Here is the call graph for this function:

◆ GetTint()

bool CIccArrayNamedColor::GetTint ( icFloatNumber * dstColor,
CIccTagNumArray * pZero,
CIccTagNumArray * pData,
CIccTagNumArray * pTint,
icFloatNumber tint,
icUInt32Number nSamples )
protected

◆ NewCopy()

IIccArray * CIccArrayNamedColor::NewCopy ( CIccTagArray * pTagArray) const
virtual

Reimplemented from CIccArrayUnknown.

Definition at line 239 of file IccArrayBasic.cpp.

240{
241 CIccArrayNamedColor *rv = new CIccArrayNamedColor(pTagArray);
242
243 if (rv) {
244 rv->m_csPcs = m_csPcs;
249 }
250
251 return rv;
252}
Class: CIccArrayNamedColor.
CIccArrayNamedColor(CIccTagArray *pTagArray=NULL)

References m_biSpectralRange, m_csDevice, m_csPcs, m_csSpectralPcs, and m_spectralRange.

◆ SetColorSpaces()

void CIccArrayNamedColor::SetColorSpaces ( icColorSpaceSignature csPcs,
icColorSpaceSignature csDevice,
icSpectralColorSignature csSpectralPCS = icSigNoSpectralData,
const icSpectralRange * pSpectralRange = NULL,
const icSpectralRange * pBiSPectralRange = NULL )

Definition at line 261 of file IccArrayBasic.cpp.

265{
266 m_csPcs = csPcs;
267 m_csDevice = csDevice;
268 m_csSpectralPcs = csSpectralPcs;
269 if (pSpectralRange)
270 m_spectralRange = *pSpectralRange;
271 else
272 memset(&m_spectralRange, 0, sizeof(m_spectralRange));
273
274 if (pBiSpectralRange)
275 m_biSpectralRange = *pBiSpectralRange;
276 else
277 memset(&m_biSpectralRange, 0, sizeof(m_biSpectralRange));
278
282}
icUInt32Number icGetSpaceSamples(icColorSpaceSignature sig)
Definition IccUtil.cpp:1303
icColorSpaceSignature
Color Space Signatures.

References icGetSpaceSamples().

Referenced by CIccProfileXml::ParseTag().

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

◆ Validate()

icValidateStatus CIccArrayNamedColor::Validate ( std::string sigPath,
std::string & sReport,
const CIccProfile * pProfile = NULL ) const
virtual

Reimplemented from CIccArrayUnknown.

Definition at line 477 of file IccArrayBasic.cpp.

478{
480
481 if (m_pTag) {
482 icUInt32Number i, n = m_pTag->GetSize();
483 CIccTag *pSubTag;
484 int nBad = 0;
485
486 if (n<1) {
487 sReport += "Named Color array must have at least 1 entry\n";
489 }
490
491 for (i=0; i<n; i++) {
492 pSubTag = m_pTag->GetIndex(i);
493 if (pSubTag) {
495 if (!((i && sig==icSigNamedColorStruct) || (!i && sig==icSigTintZeroStruct))) {
496 nBad++;
497 }
498 else {
499 CIccTagStruct *pTag = (CIccTagStruct*)pSubTag;
501
502 if (pColor) {
503 CIccTagNumArray *pArray, *pTint;
504 char str[256];
505
506 pTint = pColor->GetNumArray(icSigNmclTintMbr);
507
508 pArray = pColor->GetNumArray(icSigNmclDeviceDataMbr);
509 if (pArray && m_nDeviceSamples) {
511
512 if (n<1) {
513 sprintf(str, "Insufficient device samples in NamedColor[%d]\n", i);
514 sReport += str;
516 }
517 else if (pArray->GetNumValues() != n*m_nDeviceSamples) {
518 sprintf(str, "Number of Device samples isn't an even multiple of Device samples in NamedColor[%d]!\n", i);
519 sReport += str;
521 }
522 if (pTint && pTint->GetNumValues()!=n) {
523 sprintf(str, "Number of device samples doesn't match tint values in NamedColor[%d]\n", i);
524 sReport += str;
526 }
527 }
528
529 pArray = pColor->GetNumArray(icSigNmclPcsDataMbr);
530 if (pArray && m_nPcsSamples) {
532
533 if (n<1) {
534 sprintf(str, "Insufficient PCS samples in NamedColor[%d]\n", i);
535 sReport += str;
537 }
538 else if (pArray->GetNumValues() != n*m_nPcsSamples) {
539 sprintf(str, "Number of PCS samples isn't an even multiple of PCS samples in NamedColor[%d]!\n", i);
540 sReport += str;
542 }
543 if (pTint && pTint->GetNumValues()!=n) {
544 sprintf(str, "Number of PCS samples doesn't match tint values in NamedColor[%d]\n", i);
545 sReport += str;
547 }
548 }
549
550 pArray = pColor->GetNumArray(icSigNmclSpectralDataMbr);
551 if (pArray) {
552 if (pArray->IsMatrixArray()) {
554
555 if (pArrayTag->GetChannelsPerMatrix()!= m_nSpectralSamples) {
556 sprintf(str, "Incompatible SpectralPcs samples in NamedColor[%d]\n", i);
557 sReport += str;
559 }
560 }
561 else if (m_nSpectralSamples) {
563
564 if (n<1) {
565 sprintf(str, "Insufficient SpectralPcs samples in NamedColor[%d]\n", i);
566 sReport += str;
568 }
569 else if (pArray->GetNumValues() != n*m_nSpectralSamples) {
570 sprintf(str, "Number of spectral samples isn't an even multiple of spectral PCS samples in Namedcolor[%d]!\n", i);
571 sReport += str;
573 }
574 if (pTint && pTint->GetNumValues()!=n) {
575 sprintf(str, "Number of SpectralPCS samples doesn't match tint values in NamedColor[%d]\n", i);
576 sReport += str;
578 }
579 }
580 }
581 }
582
583 }
584 rv = icMaxStatus(rv, pSubTag->Validate(sigPath, sReport, pProfile));
585 }
586 else {
587 nBad++;
588 }
589 }
590 if (nBad) {
591 sReport += "Named Color array has invalid tag struct entries!\n";
593 }
594 }
595
596 return rv;
597}
icValidateStatus
Definition IccDefs.h:118
@ icValidateOK
Definition IccDefs.h:119
@ icValidateCriticalError
Definition IccDefs.h:122
icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Name: icMaxStatus.
Definition IccUtil.cpp:244
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Function: Validate Each derived tag will implement it's own IsValid() function.
virtual icStructSignature GetTagStructType() const
virtual bool IsMatrixArray() const =0
Class: CIccTagSparseMatrixArray.
icUInt32Number GetChannelsPerMatrix() const
Class: CIccTagStruct.
IIccStruct * GetStructHandler()
Name: CIccTagStruct::GetStructHandler.
@ icSigNmclPcsDataMbr
@ icSigNmclTintMbr
@ icSigNmclSpectralDataMbr
icStructSignature
Tag Structure type signatures.

References CIccTagSparseMatrixArray::GetChannelsPerMatrix(), CIccStructNamedColor::GetNumArray(), CIccTagNumArray::GetNumValues(), CIccTagStruct::GetStructHandler(), CIccTag::GetTagStructType(), icMaxStatus(), icSigNamedColorStruct, icSigNmclDeviceDataMbr, icSigNmclPcsDataMbr, icSigNmclSpectralDataMbr, icSigNmclTintMbr, icSigTintZeroStruct, icValidateCriticalError, icValidateOK, CIccTagNumArray::IsMatrixArray(), sig, and CIccTag::Validate().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_biSpectralRange

icSpectralRange CIccArrayNamedColor::m_biSpectralRange
protected

Definition at line 197 of file IccArrayBasic.h.

Referenced by NewCopy().

◆ m_csDevice

icColorSpaceSignature CIccArrayNamedColor::m_csDevice
protected

Definition at line 194 of file IccArrayBasic.h.

Referenced by NewCopy().

◆ m_csPcs

icColorSpaceSignature CIccArrayNamedColor::m_csPcs
protected

Definition at line 193 of file IccArrayBasic.h.

Referenced by NewCopy().

◆ m_csSpectralPcs

icSpectralColorSignature CIccArrayNamedColor::m_csSpectralPcs
protected

Definition at line 195 of file IccArrayBasic.h.

Referenced by NewCopy().

◆ m_list

icNamedColorStructList* CIccArrayNamedColor::m_list
protected

Definition at line 201 of file IccArrayBasic.h.

◆ m_nDeviceSamples

icUInt32Number CIccArrayNamedColor::m_nDeviceSamples
protected

Definition at line 203 of file IccArrayBasic.h.

◆ m_nPcsSamples

icUInt32Number CIccArrayNamedColor::m_nPcsSamples
protected

Definition at line 204 of file IccArrayBasic.h.

◆ m_nSpectralSamples

icUInt32Number CIccArrayNamedColor::m_nSpectralSamples
protected

Definition at line 205 of file IccArrayBasic.h.

◆ m_pZeroTint

CIccStructNamedColor* CIccArrayNamedColor::m_pZeroTint
protected

Definition at line 199 of file IccArrayBasic.h.

◆ m_spectralRange

icSpectralRange CIccArrayNamedColor::m_spectralRange
protected

Definition at line 196 of file IccArrayBasic.h.

Referenced by NewCopy().


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