IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
CIccArrayNamedColor Class Reference

#include <IccArrayBasic.h>

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

Public Member Functions

 CIccArrayNamedColor (CIccTagArray *pTagArray=NULL)
 
virtual ~CIccArrayNamedColor ()
 
bool Begin ()
 
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
 
CIccTagArrayGetTagArray ()
 
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
 

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
 
CIccTagArraym_pTag
 
CIccTagArraym_pTagArray
 
CIccStructNamedColorm_pZeroTint
 
icArraySignature m_sig
 
icSpectralRange m_spectralRange
 

Detailed Description

Class: CIccArrayNamedColor

Purpose: The Named Color array handler

Constructor & Destructor Documentation

◆ CIccArrayNamedColor()

CIccArrayNamedColor::CIccArrayNamedColor ( CIccTagArray pTagArray = NULL)
217{
218 m_pTag = pTagArray;
220
222
224 m_nPcsSamples = 0;
228 m_pZeroTint = NULL;
230}
#define icSigUnknownData
Definition icProfileHeader.h:903
@ icSigNoSpectralData
Definition icProfileHeader.h:908
@ icSigNamedColorArray
Definition icProfileHeader.h:618
std::map< std::string, CIccStructNamedColor * > icNamedColorStructList
Definition IccArrayBasic.h:134
CIccTagArray * m_pTag
Definition IccArrayBasic.h:104
icArraySignature m_sig
Definition IccArrayBasic.h:105
icColorSpaceSignature m_csDevice
Definition IccArrayBasic.h:194
icSpectralColorSignature m_csSpectralPcs
Definition IccArrayBasic.h:195
icNamedColorStructList * m_list
Definition IccArrayBasic.h:201
CIccStructNamedColor * m_pZeroTint
Definition IccArrayBasic.h:199
icUInt32Number m_nSpectralSamples
Definition IccArrayBasic.h:205
icUInt32Number m_nPcsSamples
Definition IccArrayBasic.h:204
icSpectralRange m_spectralRange
Definition IccArrayBasic.h:196
icUInt32Number m_nDeviceSamples
Definition IccArrayBasic.h:203
icSpectralRange m_biSpectralRange
Definition IccArrayBasic.h:197

References icSigNamedColorArray, icSigNoSpectralData, m_biSpectralRange, m_csDevice, m_csSpectralPcs, m_list, m_nDeviceSamples, m_nPcsSamples, m_nSpectralSamples, CIccArrayUnknown::m_pTag, m_pZeroTint, CIccArrayUnknown::m_sig, and m_spectralRange.

Referenced by CIccBasicArrayFactory::CreateArray(), and NewCopy().

+ Here is the caller graph for this function:

◆ ~CIccArrayNamedColor()

CIccArrayNamedColor::~CIccArrayNamedColor ( )
virtual
234{
235 delete m_list;
236}

References m_list.

Member Function Documentation

◆ Begin()

bool CIccArrayNamedColor::Begin ( )
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}
@ icSigTintZeroStruct
Definition icProfileHeader.h:605
@ icSigNamedColorStruct
Definition icProfileHeader.h:603
ICCPROFLIB_API IIccStruct * icGetTagStructHandlerOfType(CIccTag *pTag, icStructSignature sig)
Definition IccTagComposite.cpp:1646
Definition IccStructBasic.h:127
std::string getName() const
Definition IccStructBasic.cpp:457
CIccTag * GetIndex(icUInt32Number index) const
Definition IccTagComposite.cpp:1544
icUInt32Number GetSize() const
Returns the size of the data array.
Definition IccTagComposite.h:260

References CIccTagArray::GetIndex(), CIccStructNamedColor::getName(), CIccTagArray::GetSize(), icGetTagStructHandlerOfType(), icSigNamedColorStruct, icSigTintZeroStruct, m_list, CIccArrayUnknown::m_pTag, and m_pZeroTint.

+ Here is the call graph for this function:

◆ Describe()

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

Reimplemented from CIccArrayUnknown.

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

◆ FindColor()

CIccStructNamedColor * CIccArrayNamedColor::FindColor ( const icChar szColor) const
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}

References m_list.

◆ FindDeviceColor()

CIccStructNamedColor * CIccArrayNamedColor::FindDeviceColor ( const icFloatNumber pDevColor) const
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 delete[] temp;
346 return NULL;
347}
unsigned long icUInt32Number
Definition icProfileHeader.h:262
@ icSigNmclDeviceDataMbr
Definition icProfileHeader.h:789
float icFloatNumber
Definition IccDefs.h:101
CIccTag * GetElem(icSignature sigElem) const
Definition IccStructBasic.cpp:172
Definition IccTagBasic.h:108
virtual bool IsNumArrayType() const
Definition IccTagBasic.h:137
Definition IccTagBasic.h:791
virtual bool GetValues(icFloatNumber *DstVector, icUInt32Number nStart=0, icUInt32Number nVectorSize=1) const =0
virtual icUInt32Number GetNumValues() const =0

References CIccStructUnknown::GetElem(), CIccTagArray::GetIndex(), CIccTagNumArray::GetNumValues(), CIccTagArray::GetSize(), CIccTagNumArray::GetValues(), icGetTagStructHandlerOfType(), icSigNamedColorStruct, icSigNmclDeviceDataMbr, CIccTag::IsNumArrayType(), m_nDeviceSamples, and CIccArrayUnknown::m_pTag.

+ Here is the call graph for this function:

◆ FindPcsColor()

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

References CIccStructUnknown::GetElem(), CIccTagArray::GetIndex(), CIccTagNumArray::GetNumValues(), CIccTagArray::GetSize(), CIccTagNumArray::GetValues(), icDeltaE(), icGetTagStructHandlerOfType(), icSigLabData, icSigNamedColorStruct, icSigNmclDeviceDataMbr, icXYZtoLab(), CIccTag::IsNumArrayType(), m_csPcs, m_nDeviceSamples, and CIccArrayUnknown::m_pTag.

+ Here is the call graph for this function:

◆ FindSpectralColor()

CIccStructNamedColor * CIccArrayNamedColor::FindSpectralColor ( const icFloatNumber pSpec,
icFloatNumber  dMinRms = 1000.0 
) const
388{
389 icFloatNumber dCalcRMS, dLeastRMS=dMinRMS;
390 CIccStructNamedColor* leastRMSindex = NULL;
391
393
394 if (!temp)
395 return NULL;
396
398 for (i=1; i<n; i++) {
400 if (pNamedColor) {
401 CIccTag *pTag = pNamedColor->GetElem(icSigNmclDeviceDataMbr);
402 if (pTag && pTag->IsNumArrayType()) {
405 if (n) {
407
408 dCalcRMS = icRmsDif(pSpec, temp, m_nSpectralSamples);
409
410 if (dCalcRMS<dMinRMS && dCalcRMS<dLeastRMS) {
411 dLeastRMS = dCalcRMS;
412 leastRMSindex = pNamedColor;
413 }
414 }
415 }
416 }
417 }
418
419 delete[] temp;
420
421 return leastRMSindex;
422}
ICCPROFLIB_API icFloatNumber icRmsDif(const icFloatNumber *v1, const icFloatNumber *v2, icUInt32Number nSample)
Definition IccUtil.cpp:532

References CIccStructUnknown::GetElem(), CIccTagArray::GetIndex(), CIccTagNumArray::GetNumValues(), CIccTagArray::GetSize(), CIccTagNumArray::GetValues(), icGetTagStructHandlerOfType(), icRmsDif(), icSigNamedColorStruct, icSigNmclDeviceDataMbr, CIccTag::IsNumArrayType(), m_nDeviceSamples, m_nSpectralSamples, and CIccArrayUnknown::m_pTag.

+ Here is the call graph for this function:

◆ GetClassName()

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

Reimplemented from CIccArrayUnknown.

152{ return "CIccArrayNamedColor"; }

◆ GetDeviceSamples()

icUInt32Number CIccArrayNamedColor::GetDeviceSamples ( )
inline
181{ return m_nDeviceSamples; }

References m_nDeviceSamples.

◆ GetDeviceTint()

bool CIccArrayNamedColor::GetDeviceTint ( icFloatNumber dstColor,
const CIccStructNamedColor pColor,
icFloatNumber  tint = 1.0f,
icNamedColorlMemberSignature  sig = icSigNmclDeviceDataMbr 
) const
428{
429 CIccTagNumArray *pZero;
430
431 if (m_pZeroTint)
432 pZero = m_pZeroTint->GetNumArray(sig);
433 else
434 pZero = NULL;
435
436 if (!pColor)
437 return false;
438
439 return pColor->GetTint(dstColor, tint, pZero, sig, m_nDeviceSamples);
440}
CIccTagNumArray * GetNumArray(icSignature sigElem) const
Definition IccStructBasic.cpp:470
bool GetTint(icFloatNumber *dstColor, icFloatNumber tint, CIccTagNumArray *pZero, icSignature sigElem, icUInt32Number nSamples) const
Definition IccStructBasic.cpp:479

References CIccStructNamedColor::GetNumArray(), CIccStructNamedColor::GetTint(), m_nDeviceSamples, and m_pZeroTint.

+ Here is the call graph for this function:

◆ GetPcsSamples()

icUInt32Number CIccArrayNamedColor::GetPcsSamples ( )
inline
182{ return m_nPcsSamples; }

References m_nPcsSamples.

◆ GetPcsTint()

bool CIccArrayNamedColor::GetPcsTint ( icFloatNumber dstColor,
const CIccStructNamedColor pColor,
icFloatNumber  tint = 1.0f,
icNamedColorlMemberSignature  sig = icSigNmclPcsDataMbr 
) const
447{
448 CIccTagNumArray *pZero;
449
450 if (m_pZeroTint)
451 pZero = m_pZeroTint->GetNumArray(sig);
452 else
453 pZero = NULL;
454
455 if (!pColor)
456 return false;
457
458 return pColor->GetTint(dstColor, tint, pZero, sig, m_nPcsSamples);
459}

References CIccStructNamedColor::GetNumArray(), CIccStructNamedColor::GetTint(), m_nPcsSamples, and m_pZeroTint.

+ Here is the call graph for this function:

◆ GetSpectralSamples()

icUInt32Number CIccArrayNamedColor::GetSpectralSamples ( )
inline
183{ return m_nSpectralSamples; }

References m_nSpectralSamples.

◆ GetSpectralTint()

bool CIccArrayNamedColor::GetSpectralTint ( icFloatNumber dstColor,
const CIccStructNamedColor pColor,
icFloatNumber  tint = 1.0f,
icNamedColorlMemberSignature  sig = icSigNmclSpectralDataMbr 
) const
465{
466 CIccTagNumArray *pZero;
467
468 if (m_pZeroTint)
469 pZero = m_pZeroTint->GetNumArray(sig);
470 else
471 pZero = NULL;
472
473 if (!pColor)
474 return false;
475
476 return pColor->GetTint(dstColor, tint, pZero, sig, m_nSpectralSamples);
477}

References CIccStructNamedColor::GetNumArray(), CIccStructNamedColor::GetTint(), m_nSpectralSamples, and m_pZeroTint.

+ Here is the call graph for this function:

◆ GetTagArray()

CIccTagArray * IIccArray::GetTagArray ( )
inlineinherited
141{ return m_pTagArray; }
CIccTagArray * m_pTagArray
Definition IccTagComposite.h:144

References IIccArray::m_pTagArray.

◆ 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.

240{
241 CIccArrayNamedColor *rv = new CIccArrayNamedColor(pTagArray);
242
243 if (rv) {
244 rv->m_csPcs = m_csPcs;
249 }
250
251 return rv;
252}
Definition IccArrayBasic.h:144

References CIccArrayNamedColor(), m_biSpectralRange, m_csDevice, m_csPcs, m_csSpectralPcs, and m_spectralRange.

+ Here is the call graph for this function:

◆ SetColorSpaces()

void CIccArrayNamedColor::SetColorSpaces ( icColorSpaceSignature  csPcs,
icColorSpaceSignature  csDevice,
icSpectralColorSignature  csSpectralPCS = icSigNoSpectralData,
const icSpectralRange pSpectralRange = NULL,
const icSpectralRange pBiSPectralRange = NULL 
)
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}
icColorSpaceSignature
Definition icProfileHeader.h:843
ICCPROFLIB_API icUInt32Number icGetSpaceSamples(icColorSpaceSignature sig)
Definition IccUtil.cpp:1303

References icGetSpaceSamples(), m_biSpectralRange, m_csDevice, m_csPcs, m_csSpectralPcs, m_nDeviceSamples, m_nPcsSamples, m_nSpectralSamples, and m_spectralRange.

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.

481{
483
484 if (m_pTag) {
485 icUInt32Number i, n = m_pTag->GetSize();
486 CIccTag *pSubTag;
487 int nBad = 0;
488
489 if (n<1) {
490 sReport += "Named Color array must have at least 1 entry\n";
492 }
493
494 for (i=0; i<n; i++) {
495 pSubTag = m_pTag->GetIndex(i);
496 if (pSubTag) {
497 icStructSignature sig = pSubTag->GetTagStructType();
498 if (!((i && sig==icSigNamedColorStruct) || (!i && sig==icSigTintZeroStruct))) {
499 nBad++;
500 }
501 else {
502 CIccTagStruct *pTag = (CIccTagStruct*)pSubTag;
504
505 if (pColor) {
506 CIccTagNumArray *pArray, *pTint;
507 char str[256];
508
509 pTint = pColor->GetNumArray(icSigNmclTintMbr);
510
511 pArray = pColor->GetNumArray(icSigNmclDeviceDataMbr);
512 if (pArray && m_nDeviceSamples) {
514
515 if (n<1) {
516 sprintf(str, "Insufficient device samples in NamedColor[%d]\n", i);
517 sReport += str;
519 }
520 else if (pArray->GetNumValues() != n*m_nDeviceSamples) {
521 sprintf(str, "Number of Device samples isn't an even multiple of Device samples in NamedColor[%d]!\n", i);
522 sReport += str;
524 }
525 if (pTint && pTint->GetNumValues()!=n) {
526 sprintf(str, "Number of device samples doesn't match tint values in NamedColor[%d]\n", i);
527 sReport += str;
529 }
530 }
531
532 pArray = pColor->GetNumArray(icSigNmclPcsDataMbr);
533 if (pArray && m_nPcsSamples) {
535
536 if (n<1) {
537 sprintf(str, "Insufficient PCS samples in NamedColor[%d]\n", i);
538 sReport += str;
540 }
541 else if (pArray->GetNumValues() != n*m_nPcsSamples) {
542 sprintf(str, "Number of PCS samples isn't an even multiple of PCS samples in NamedColor[%d]!\n", i);
543 sReport += str;
545 }
546 if (pTint && pTint->GetNumValues()!=n) {
547 sprintf(str, "Number of PCS samples doesn't match tint values in NamedColor[%d]\n", i);
548 sReport += str;
550 }
551 }
552
553 pArray = pColor->GetNumArray(icSigNmclSpectralDataMbr);
554 if (pArray) {
555 if (pArray->IsMatrixArray()) {
557
558 if (pArrayTag->GetChannelsPerMatrix()!= m_nSpectralSamples) {
559 sprintf(str, "Incompatible SpectralPcs samples in NamedColor[%d]\n", i);
560 sReport += str;
562 }
563 }
564 else if (m_nSpectralSamples) {
566
567 if (n<1) {
568 sprintf(str, "Insufficient SpectralPcs samples in NamedColor[%d]\n", i);
569 sReport += str;
571 }
572 else if (pArray->GetNumValues() != n*m_nSpectralSamples) {
573 sprintf(str, "Number of spectral samples isn't an even multiple of spectral PCS samples in Namedcolor[%d]!\n", i);
574 sReport += str;
576 }
577 if (pTint && pTint->GetNumValues()!=n) {
578 sprintf(str, "Number of SpectralPCS samples doesn't match tint values in NamedColor[%d]\n", i);
579 sReport += str;
581 }
582 }
583 }
584 }
585
586 }
587 rv = icMaxStatus(rv, pSubTag->Validate(sigPath, sReport, pProfile));
588 }
589 else {
590 nBad++;
591 }
592 }
593 if (nBad) {
594 sReport += "Named Color array has invalid tag struct entries!\n";
596 }
597 }
598
599 return rv;
600}
@ icSigNmclPcsDataMbr
Definition icProfileHeader.h:793
@ icSigNmclTintMbr
Definition icProfileHeader.h:797
@ icSigNmclSpectralDataMbr
Definition icProfileHeader.h:794
icStructSignature
Definition icProfileHeader.h:598
icValidateStatus
Definition IccDefs.h:119
@ icValidateOK
Definition IccDefs.h:120
@ icValidateCriticalError
Definition IccDefs.h:123
ICCPROFLIB_API icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Definition IccUtil.cpp:244
Definition IccTagComposite.h:156
IIccStruct * GetStructHandler()
Definition IccTagComposite.cpp:973
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Definition IccTagBasic.cpp:164
virtual icStructSignature GetTagStructType() const
Definition IccTagBasic.h:132
virtual bool IsMatrixArray() const =0
Definition IccTagBasic.h:831
icUInt32Number GetChannelsPerMatrix() const
Definition IccTagBasic.h:851

References CIccTagSparseMatrixArray::GetChannelsPerMatrix(), CIccTagArray::GetIndex(), CIccStructNamedColor::GetNumArray(), CIccTagNumArray::GetNumValues(), CIccTagArray::GetSize(), CIccTagStruct::GetStructHandler(), CIccTag::GetTagStructType(), icMaxStatus(), icSigNamedColorStruct, icSigNmclDeviceDataMbr, icSigNmclPcsDataMbr, icSigNmclSpectralDataMbr, icSigNmclTintMbr, icSigTintZeroStruct, icValidateCriticalError, icValidateOK, CIccTagNumArray::IsMatrixArray(), m_nDeviceSamples, m_nPcsSamples, m_nSpectralSamples, CIccArrayUnknown::m_pTag, and CIccTag::Validate().

+ Here is the call graph for this function:

Field Documentation

◆ m_biSpectralRange

icSpectralRange CIccArrayNamedColor::m_biSpectralRange
protected

◆ m_csDevice

icColorSpaceSignature CIccArrayNamedColor::m_csDevice
protected

◆ m_csPcs

icColorSpaceSignature CIccArrayNamedColor::m_csPcs
protected

◆ m_csSpectralPcs

icSpectralColorSignature CIccArrayNamedColor::m_csSpectralPcs
protected

◆ m_list

icNamedColorStructList* CIccArrayNamedColor::m_list
protected

◆ m_nDeviceSamples

◆ m_nPcsSamples

icUInt32Number CIccArrayNamedColor::m_nPcsSamples
protected

◆ m_nSpectralSamples

icUInt32Number CIccArrayNamedColor::m_nSpectralSamples
protected

◆ m_pTag

◆ m_pTagArray

CIccTagArray* IIccArray::m_pTagArray
protectedinherited

Referenced by IIccArray::GetTagArray().

◆ m_pZeroTint

CIccStructNamedColor* CIccArrayNamedColor::m_pZeroTint
protected

◆ m_sig

◆ m_spectralRange

icSpectralRange CIccArrayNamedColor::m_spectralRange
protected

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