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

#include <wxProfileDump.h>

+ Inheritance diagram for MyChild:
+ Collaboration diagram for MyChild:

Public Member Functions

 MyChild (wxMDIParentFrame *parent, const wxString &title, CIccProfile *pIcc, const wxString &profilePath)
 
 ~MyChild ()
 
void OnActivate (wxActivateEvent &event)
 
void OnClose (wxCloseEvent &event)
 
void OnQuit (wxCommandEvent &event)
 
void OnRefresh (wxCommandEvent &event)
 
void OnRoundTrip (wxCommandEvent &event)
 
void OnTagClicked (wxListEvent &event)
 
void OnUpdateRefresh (wxUpdateUIEvent &event)
 
void OnValidate (wxCommandEvent &event)
 
void SetFileMenu (wxMenu *menu)
 

Protected Member Functions

wxSizer * CreateSizerWithText (const wxString &labelText, wxStaticText **ppText)
 

Protected Attributes

wxMenu * m_fileMenu
 
wxPanel * m_panel
 
CIccProfilem_pIcc
 
wxString m_profilePath
 
wxListCtrl * m_tagsCtrl
 
wxStaticText * m_textAttribute
 
wxStaticText * m_textBiSpectralWavelengths
 
wxStaticText * m_textClass
 
wxStaticText * m_textCMM
 
wxStaticText * m_textColorSpace
 
wxStaticText * m_textCreationDate
 
wxStaticText * m_textCreator
 
wxStaticText * m_textDeviceManufacturer
 
wxStaticText * m_textFlags
 
wxStaticText * m_textIlluminant
 
wxStaticText * m_textMaterialColorSpace
 
wxStaticText * m_textPCS
 
wxStaticText * m_textPlatform
 
wxStaticText * m_textProfileID
 
wxStaticText * m_textRenderingIntent
 
wxStaticText * m_textSize
 
wxStaticText * m_textSpectralPCS
 
wxStaticText * m_textSpectralWavelengths
 
wxStaticText * m_textSubClass
 
wxStaticText * m_textSubClassVersion
 
wxStaticText * m_textVersion
 

Detailed Description

Constructor & Destructor Documentation

◆ MyChild()

MyChild::MyChild ( wxMDIParentFrame *  parent,
const wxString &  title,
CIccProfile pIcc,
const wxString &  profilePath 
)
454 : wxMDIChildFrame(parent, wxID_ANY, title, wxDefaultPosition, wxSize(750,900),
455 wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE)
456{
457 m_pIcc = pIcc;
458 m_profilePath = profilePath;
459 icHeader* pHdr = &pIcc->m_Header;
460
461 my_children.Append(this);
462 // this should work for MDI frames as well as for normal ones
463 SetSizeHints(750, 900);
464
465 // create controls
466 m_panel = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxCLIP_CHILDREN);
467
468 wxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
469 wxSizer *sizerBox = new wxStaticBoxSizer(new wxStaticBox(m_panel, wxID_ANY, _T("&Profile Header")), wxVERTICAL);
470
471 // Keep things consistent and in the same order as CLI "iccDumpProfile"
472 sizerBox->Add(CreateSizerWithText(_("Profile ID:"), &m_textProfileID), wxSizerFlags().Expand().Border(wxALL, 0));
473 sizerBox->Add(CreateSizerWithText(_("Size:"), &m_textSize), wxSizerFlags().Expand().Border(wxALL, 0));
474 sizerBox->Add(CreateSizerWithText(_("Attributes:"), &m_textAttribute), wxSizerFlags().Expand().Border(wxALL, 0));
475 sizerBox->Add(CreateSizerWithText(_("Cmm:"), &m_textCMM), wxSizerFlags().Expand().Border(wxALL, 0));
476 sizerBox->Add(CreateSizerWithText(_("Creation Date:"), &m_textCreationDate), wxSizerFlags().Expand().Border(wxALL, 0));
477 sizerBox->Add(CreateSizerWithText(_("Creator:"), &m_textCreator), wxSizerFlags().Expand().Border(wxALL, 0));
478 sizerBox->Add(CreateSizerWithText(_("Device Manufacturer:"), &m_textDeviceManufacturer), wxSizerFlags().Expand().Border(wxALL, 0));
479 sizerBox->Add(CreateSizerWithText(_("Data Color Space:"), &m_textColorSpace), wxSizerFlags().Expand().Border(wxALL, 0));
480 sizerBox->Add(CreateSizerWithText(_("Flags:"), &m_textFlags), wxSizerFlags().Expand().Border(wxALL, 0));
481 sizerBox->Add(CreateSizerWithText(_("PCS Color Space:"), &m_textPCS), wxSizerFlags().Expand().Border(wxALL, 0));
482 sizerBox->Add(CreateSizerWithText(_("Platform:"), &m_textPlatform), wxSizerFlags().Expand().Border(wxALL, 0));
483 sizerBox->Add(CreateSizerWithText(_("Rendering Intent:"), &m_textRenderingIntent), wxSizerFlags().Expand().Border(wxALL, 0));
484 sizerBox->Add(CreateSizerWithText(_("Profile Class:"), &m_textClass), wxSizerFlags().Expand().Border(wxALL, 0));
485 sizerBox->Add(CreateSizerWithText(_("Profile SubClass:"), &m_textSubClass), wxSizerFlags().Expand().Border(wxALL, 0));
486 sizerBox->Add(CreateSizerWithText(_("Version:"), &m_textVersion), wxSizerFlags().Expand().Border(wxALL, 0));
487 if (pHdr && (pHdr->version >= icVersionNumberV5) && pHdr->deviceSubClass) {
488 sizerBox->Add(CreateSizerWithText(_("SubClass Version:"), &m_textSubClassVersion), wxSizerFlags().Expand().Border(wxALL, 0));
489 }
490 sizerBox->Add(CreateSizerWithText(_("Illuminant:"), &m_textIlluminant), wxSizerFlags().Expand().Border(wxALL, 0));
491 sizerBox->Add(CreateSizerWithText(_("Spectral PCS:"), &m_textSpectralPCS), wxSizerFlags().Expand().Border(wxALL, 0));
492 sizerBox->Add(CreateSizerWithText(_("Spectral PCS Range:"), &m_textSpectralWavelengths), wxSizerFlags().Expand().Border(wxALL, 0));
493 sizerBox->Add(CreateSizerWithText(_("BiSpectral PCS Range:"), &m_textBiSpectralWavelengths), wxSizerFlags().Expand().Border(wxALL, 0));
494 sizerBox->Add(CreateSizerWithText(_("MCS Color Space:"), &m_textMaterialColorSpace), wxSizerFlags().Expand().Border(wxALL, 0));
495
496 sizerTop->Add(sizerBox, wxSizerFlags().Expand().Border(wxALL, 5));
497
498 wxSizer *sizerBtn = new wxBoxSizer(wxHORIZONTAL);
499 if (IsRoundTripable(pIcc)) {
500 sizerBtn->Add(new wxButton(m_panel, ID_ROUND_TRIP, _("&Round Trip Report")), wxSizerFlags().Border(wxRIGHT, 5));
501 }
502 sizerBtn->Add(new wxButton(m_panel, ID_VALIDATE_PROFILE, _("&Validate Profile")), wxSizerFlags().Border(wxRIGHT, 5));
503
504 sizerTop->Add(sizerBtn, wxSizerFlags().Right());
505
506 wxSizer *sizerLabel = new wxBoxSizer(wxHORIZONTAL);
507 sizerLabel->Add(new wxStaticText(m_panel, wxID_ANY, _("Profile Tags")), wxSizerFlags().Border(wxLEFT, 5));
508
509 sizerTop->Add(sizerLabel, wxSizerFlags().Left());
510
511 m_tagsCtrl = new wxListCtrl(m_panel, ID_TAG_LIST, wxDefaultPosition, wxDefaultSize, wxLC_REPORT);
512 wxSizer *sizerTags = new wxBoxSizer(wxVERTICAL);
513 sizerTags->Add(m_tagsCtrl, wxSizerFlags(1).Expand().Border(wxALL, 0));
514 sizerTags->SetItemMinSize((size_t)0, 455, 175);
515 sizerTop->Add(sizerTags, wxSizerFlags(1).Expand().Border(wxALL, 5));
516
517 m_tagsCtrl->InsertColumn(0, _("#"), wxLIST_FORMAT_RIGHT, 30);
518 m_tagsCtrl->InsertColumn(1, _("Tag ID"), wxLIST_FORMAT_LEFT, 210);
519 m_tagsCtrl->InsertColumn(2, _("Tag Type"), wxLIST_FORMAT_LEFT, 210);
520 m_tagsCtrl->InsertColumn(3, _("Offset"), wxLIST_FORMAT_RIGHT, 100);
521 m_tagsCtrl->InsertColumn(4, _("Size"), wxLIST_FORMAT_RIGHT, 100);
522 m_tagsCtrl->InsertColumn(5, _("Padding"), wxLIST_FORMAT_RIGHT, 100);
523
524 // don't allow frame to get smaller than what the sizers tell it and also set
525 // the initial size as calculated by the sizers
526 sizerTop->SetSizeHints( this );
527
528 m_panel->SetSizer(sizerTop);
529
530 CIccInfo Fmt;
531 char buf[64];
532 int n;
533 wxString str;
534
535 if (pHdr) {
536 // Make things the same as CLI "iccDumpProfile" for easy comparison
537 str.Empty();
538 for (n = 0; n < 16; n++) {
539 sprintf(buf, "%02x", pHdr->profileID.ID8[n]);
540 if (n && !(n % 4))
541 str += " ";
542 str += buf;
543 }
544 m_textProfileID->SetLabel(str);
545 m_textSize->SetLabel(wxString::Format(_T("%d (0x%x) bytes"), pHdr->size, pHdr->size));
546 m_textAttribute->SetLabel(wxT(Fmt.GetDeviceAttrName(pHdr->attributes)));
547 m_textCMM->SetLabel(wxT(Fmt.GetCmmSigName((icCmmSignature)pHdr->cmmId)));
548 m_textCreationDate->SetLabel(wxString::Format(wxT("%d/%d/%d (M/D/Y) %02u:%02u:%02u"),
549 pHdr->date.month, pHdr->date.day, pHdr->date.year,
550 pHdr->date.hours, pHdr->date.minutes, pHdr->date.seconds));
551 m_textCreator->SetLabel(icGetSig(buf, pHdr->creator));
552 m_textDeviceManufacturer->SetLabel(icGetSig(buf, pHdr->manufacturer));
554 m_textFlags->SetLabel(Fmt.GetProfileFlagsName(pHdr->flags, pHdr->mcs!=0));
555 m_textPCS->SetLabel(Fmt.GetColorSpaceSigName(pHdr->pcs));
556 m_textPlatform->SetLabel(Fmt.GetPlatformSigName(pHdr->platform));
558 m_textClass->SetLabel(Fmt.GetProfileClassSigName(pHdr->deviceClass));
559 if (pHdr->deviceSubClass)
560 m_textSubClass->SetLabel(icGetSig(buf, pHdr->deviceSubClass));
561 else
562 m_textSubClass->SetLabel(_T("Not Defined"));
563
564 m_textVersion->SetLabel(Fmt.GetVersionName(pHdr->version));
565
566 if (pHdr && (pHdr->version >= icVersionNumberV5) && pHdr->deviceSubClass)
568
569 m_textIlluminant->SetLabel(wxString::Format(_T("X=%.4lf, Y=%.4lf, Z=%.4lf"),
570 icFtoD(pHdr->illuminant.X),
571 icFtoD(pHdr->illuminant.Y),
572 icFtoD(pHdr->illuminant.Z)));
574 if (pHdr->spectralRange.start || pHdr->spectralRange.end || pHdr->spectralRange.steps) {
575 m_textSpectralWavelengths->SetLabel(wxString::Format(_T("start=%.1fnm, end=%.1fnm, steps=%d"),
578 pHdr->spectralRange.steps));
579 }
580 else {
581 m_textSpectralWavelengths->SetLabel(_T("Not Defined"));
582 }
583
584 if (pHdr->biSpectralRange.start || pHdr->biSpectralRange.end || pHdr->biSpectralRange.steps) {
585 m_textBiSpectralWavelengths->SetLabel(wxString::Format(_T("start=%.1fnm, end=%.1fnm, steps=%d"),
588 pHdr->biSpectralRange.steps));
589 }
590 else {
591 m_textBiSpectralWavelengths->SetLabel(_T("Not Defined"));
592 }
593
594 if (pHdr->mcs) {
596 }
597 else {
598 m_textMaterialColorSpace->SetLabel(_T("Not Defined"));
599 }
600
601 int item, closest, pad;
602 TagEntryList::iterator i, j;
603
604 for (n = 0, i = pIcc->m_Tags->begin(); i != pIcc->m_Tags->end(); i++, n++) {
605 item = m_tagsCtrl->InsertItem(n, wxString::Format("%d", n));
606
607 // Find closest tag after this tag, by scanning all offsets of other tags
608 closest = pHdr->size;
609 for (j = pIcc->m_Tags->begin(); j != pIcc->m_Tags->end(); j++) {
610 if ((i != j) && (j->TagInfo.offset >= i->TagInfo.offset + i->TagInfo.size) && ((int)j->TagInfo.offset <= closest)) {
611 closest = j->TagInfo.offset;
612 }
613 }
614 // Number of actual padding bytes between this tag and closest neighbour (or EOF)
615 // Should be 0-3 if compliant. Negative number if tags overlap!
616 pad = closest - i->TagInfo.offset - i->TagInfo.size;
617
618 m_tagsCtrl->SetItem(item, 1, Fmt.GetTagSigName(i->TagInfo.sig));
619 CIccTag* pTag = pIcc->FindTag(i->TagInfo.sig);
620 if (!pTag)
621 m_tagsCtrl->SetItem(item, 2, _T("***Invalid Tag!***"));
622 else
623 m_tagsCtrl->SetItem(item, 2, Fmt.GetTagTypeSigName(pTag->GetType()));
624
625 m_tagsCtrl->SetItem(item, 3, wxString::Format("%d", i->TagInfo.offset));
626 m_tagsCtrl->SetItem(item, 4, wxString::Format("%d", i->TagInfo.size));
627 m_tagsCtrl->SetItem(item, 5, wxString::Format("%d", pad));
628
629 m_tagsCtrl->SetItemData(item, (long)i->TagInfo.sig);
630 }
631 }
632 m_panel->Layout();
633}
icSpectralRange spectralRange
Definition icProfileHeader.h:2063
icXYZNumber illuminant
Definition icProfileHeader.h:2058
icUInt32Number renderingIntent
Definition icProfileHeader.h:2057
icUInt64Number attributes
Definition icProfileHeader.h:2056
icColorSpaceSignature colorSpace
Definition icProfileHeader.h:2048
icUInt16Number year
Definition icProfileHeader.h:1419
icProfileClassSignature deviceClass
Definition icProfileHeader.h:2047
icUInt16Number month
Definition icProfileHeader.h:1420
icUInt16Number minutes
Definition icProfileHeader.h:1423
icUInt16Number steps
Definition icProfileHeader.h:1469
icS15Fixed16Number Y
Definition icProfileHeader.h:1430
icUInt16Number seconds
Definition icProfileHeader.h:1424
icSignature deviceSubClass
Definition icProfileHeader.h:2066
icSignature cmmId
Definition icProfileHeader.h:2045
icSpectralColorSignature spectralPCS
Definition icProfileHeader.h:2062
icColorSpaceSignature
Definition icProfileHeader.h:843
icFloat16Number start
Definition icProfileHeader.h:1467
icUInt16Number hours
Definition icProfileHeader.h:1422
icDateTimeNumber date
Definition icProfileHeader.h:2050
icPlatformSignature platform
Definition icProfileHeader.h:2052
#define icVersionNumberV5
Definition icProfileHeader.h:193
icFloat16Number end
Definition icProfileHeader.h:1468
icS15Fixed16Number Z
Definition icProfileHeader.h:1431
icS15Fixed16Number X
Definition icProfileHeader.h:1429
icSignature creator
Definition icProfileHeader.h:2059
icUInt32Number flags
Definition icProfileHeader.h:2053
icUInt16Number day
Definition icProfileHeader.h:1421
icUInt32Number version
Definition icProfileHeader.h:2046
icMaterialColorSignature mcs
Definition icProfileHeader.h:2065
icProfileID profileID
Definition icProfileHeader.h:2060
icRenderingIntent
Definition icProfileHeader.h:1142
icUInt32Number size
Definition icProfileHeader.h:2044
icSpectralRange biSpectralRange
Definition icProfileHeader.h:2064
icSignature manufacturer
Definition icProfileHeader.h:2054
icCmmSignature
Definition icProfileHeader.h:985
icColorSpaceSignature pcs
Definition icProfileHeader.h:2049
icUInt8Number ID8[16]
Definition icProfileHeader.h:2037
Definition icProfileHeader.h:2043
ICCPROFLIB_API icFloatNumber icFtoD(icS15Fixed16Number num)
Definition IccUtil.cpp:559
ICCPROFLIB_API const icChar * icGetSig(icChar *pBuf, icUInt32Number sig, bool bGetHexVal=true)
Definition IccUtil.cpp:1028
ICCPROFLIB_API icFloat32Number icF16toF(icFloat16Number num)
Definition IccUtil.cpp:629
wxList my_children
Definition wxProfileDump.cpp:125
#define ID_ROUND_TRIP
Definition wxProfileDump.cpp:139
#define ID_TAG_LIST
Definition wxProfileDump.cpp:138
#define ID_VALIDATE_PROFILE
Definition wxProfileDump.cpp:137
static bool IsRoundTripable(CIccProfile *pIcc)
Definition wxProfileDump.cpp:428
#define wxT(x)
Definition wxProfileDump.cpp:116
Definition IccUtil.h:303
const icChar * GetVersionName(icUInt32Number val)
Definition IccUtil.cpp:1428
const icChar * GetSpectralColorSigName(icSpectralColorSignature sig)
Definition IccUtil.cpp:1769
const icChar * GetCmmSigName(icCmmSignature sig)
Definition IccUtil.cpp:1874
const icChar * GetProfileClassSigName(icProfileClassSignature sig)
Definition IccUtil.cpp:1804
const icChar * GetTagSigName(icTagSignature sig)
Definition IccUtil.cpp:1495
const icChar * GetProfileFlagsName(icUInt32Number val, bool bCheckMCS=false)
Definition IccUtil.cpp:1465
const icChar * GetPlatformSigName(icPlatformSignature sig)
Definition IccUtil.cpp:1845
const icChar * GetColorSpaceSigName(icColorSpaceSignature sig)
Definition IccUtil.cpp:1640
const icChar * GetTagTypeSigName(icTagTypeSignature sig)
Definition IccUtil.cpp:1594
const icChar * GetDeviceAttrName(icUInt64Number val)
Definition IccUtil.cpp:1448
const icChar * GetSubClassVersionName(icUInt32Number val)
Definition IccUtil.cpp:1438
const icChar * GetRenderingIntentName(icRenderingIntent val, bool bIsV5=false)
Definition IccUtil.cpp:2091
Definition IccTagBasic.h:108
virtual icTagTypeSignature GetType() const
Definition IccTagBasic.h:131
wxStaticText * m_textIlluminant
Definition wxProfileDump.h:168
CIccProfile * m_pIcc
Definition wxProfileDump.h:155
wxStaticText * m_textAttribute
Definition wxProfileDump.h:161
wxStaticText * m_textDeviceManufacturer
Definition wxProfileDump.h:171
wxStaticText * m_textSubClass
Definition wxProfileDump.h:179
wxStaticText * m_textFlags
Definition wxProfileDump.h:167
wxSizer * CreateSizerWithText(const wxString &labelText, wxStaticText **ppText)
Definition wxProfileDump.cpp:642
wxStaticText * m_textPlatform
Definition wxProfileDump.h:170
wxStaticText * m_textRenderingIntent
Definition wxProfileDump.h:173
wxStaticText * m_textSpectralWavelengths
Definition wxProfileDump.h:175
wxStaticText * m_textCreator
Definition wxProfileDump.h:166
wxStaticText * m_textSize
Definition wxProfileDump.h:177
wxStaticText * m_textBiSpectralWavelengths
Definition wxProfileDump.h:162
wxStaticText * m_textClass
Definition wxProfileDump.h:178
wxStaticText * m_textColorSpace
Definition wxProfileDump.h:164
wxStaticText * m_textSpectralPCS
Definition wxProfileDump.h:174
wxStaticText * m_textProfileID
Definition wxProfileDump.h:172
wxListCtrl * m_tagsCtrl
Definition wxProfileDump.h:159
wxString m_profilePath
Definition wxProfileDump.h:156
wxPanel * m_panel
Definition wxProfileDump.h:158
wxStaticText * m_textPCS
Definition wxProfileDump.h:169
wxStaticText * m_textSubClassVersion
Definition wxProfileDump.h:181
wxStaticText * m_textCMM
Definition wxProfileDump.h:163
wxStaticText * m_textVersion
Definition wxProfileDump.h:180
wxStaticText * m_textCreationDate
Definition wxProfileDump.h:165
wxStaticText * m_textMaterialColorSpace
Definition wxProfileDump.h:176

◆ ~MyChild()

MyChild::~MyChild ( )
636{
637 my_children.DeleteObject(this);
638 if (m_pIcc)
639 delete m_pIcc;
640}

Member Function Documentation

◆ CreateSizerWithText()

wxSizer * MyChild::CreateSizerWithText ( const wxString &  labelText,
wxStaticText **  ppText 
)
protected
643{
644 wxSizer *sizerRow = new wxBoxSizer(wxHORIZONTAL);
645
646 wxSize winSize = wxDefaultSize;
647
648 winSize.SetWidth(210);
649 wxStaticText *label = new wxStaticText(m_panel, wxID_ANY, labelText, wxDefaultPosition, winSize, wxALIGN_RIGHT);
650
651 winSize.SetWidth(250);
652 wxStaticText *text = new wxStaticText(m_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, winSize, wxSTATIC_BORDER|wxTE_RIGHT);
653
654 sizerRow->Add(label, 0, wxRIGHT | wxALIGN_CENTRE_VERTICAL, 5);
655 sizerRow->Add(text, 1, wxLEFT | wxALIGN_CENTRE_VERTICAL, 5);
656
657 if (ppText)
658 *ppText = text;
659
660 return sizerRow;
661}

◆ OnActivate()

void MyChild::OnActivate ( wxActivateEvent &  event)

◆ OnClose()

void MyChild::OnClose ( wxCloseEvent &  event)
674{
675 wxGetApp().m_history.RemoveMenu(m_fileMenu);
676 gs_nFrames--;
677
678 event.Skip();
679}
static int gs_nFrames
Definition wxProfileDump.cpp:131
wxMenu * m_fileMenu
Definition wxProfileDump.h:153

◆ OnQuit()

void MyChild::OnQuit ( wxCommandEvent &  event)
664{
665 Close(true);
666}

◆ OnRefresh()

void MyChild::OnRefresh ( wxCommandEvent &  event)

◆ OnRoundTrip()

void MyChild::OnRoundTrip ( wxCommandEvent &  event)
689{
690 MyRoundTripDialog dialog(this, _T("Round Trip Report"), m_profilePath, m_pIcc);
691
692 dialog.ShowModal();
693}
Definition wxProfileDump.h:197

◆ OnTagClicked()

void MyChild::OnTagClicked ( wxListEvent &  event)
696{
697 icTagSignature tagSig = (icTagSignature)event.GetData();
698 CIccTag *pTag = m_pIcc->FindTag(tagSig);
699
700 MyTagDialog dialog(this, m_pIcc, tagSig, pTag);
701
702 dialog.ShowModal();
703}
icTagSignature
Definition icProfileHeader.h:341
Definition wxProfileDump.h:205

◆ OnUpdateRefresh()

void MyChild::OnUpdateRefresh ( wxUpdateUIEvent &  event)

◆ OnValidate()

void MyChild::OnValidate ( wxCommandEvent &  event)
682{
683 MyDialog dialog(this, _T("Profile Validation Report"), m_profilePath);
684
685 dialog.ShowModal();
686}
Definition wxProfileDump.h:189

◆ SetFileMenu()

void MyChild::SetFileMenu ( wxMenu *  menu)
669{
670 m_fileMenu = file_menu;
671}

Field Documentation

◆ m_fileMenu

wxMenu* MyChild::m_fileMenu
protected

◆ m_panel

wxPanel* MyChild::m_panel
protected

◆ m_pIcc

CIccProfile* MyChild::m_pIcc
protected

◆ m_profilePath

wxString MyChild::m_profilePath
protected

◆ m_tagsCtrl

wxListCtrl* MyChild::m_tagsCtrl
protected

◆ m_textAttribute

wxStaticText* MyChild::m_textAttribute
protected

◆ m_textBiSpectralWavelengths

wxStaticText* MyChild::m_textBiSpectralWavelengths
protected

◆ m_textClass

wxStaticText* MyChild::m_textClass
protected

◆ m_textCMM

wxStaticText* MyChild::m_textCMM
protected

◆ m_textColorSpace

wxStaticText* MyChild::m_textColorSpace
protected

◆ m_textCreationDate

wxStaticText* MyChild::m_textCreationDate
protected

◆ m_textCreator

wxStaticText* MyChild::m_textCreator
protected

◆ m_textDeviceManufacturer

wxStaticText* MyChild::m_textDeviceManufacturer
protected

◆ m_textFlags

wxStaticText* MyChild::m_textFlags
protected

◆ m_textIlluminant

wxStaticText* MyChild::m_textIlluminant
protected

◆ m_textMaterialColorSpace

wxStaticText* MyChild::m_textMaterialColorSpace
protected

◆ m_textPCS

wxStaticText* MyChild::m_textPCS
protected

◆ m_textPlatform

wxStaticText* MyChild::m_textPlatform
protected

◆ m_textProfileID

wxStaticText* MyChild::m_textProfileID
protected

◆ m_textRenderingIntent

wxStaticText* MyChild::m_textRenderingIntent
protected

◆ m_textSize

wxStaticText* MyChild::m_textSize
protected

◆ m_textSpectralPCS

wxStaticText* MyChild::m_textSpectralPCS
protected

◆ m_textSpectralWavelengths

wxStaticText* MyChild::m_textSpectralWavelengths
protected

◆ m_textSubClass

wxStaticText* MyChild::m_textSubClass
protected

◆ m_textSubClassVersion

wxStaticText* MyChild::m_textSubClassVersion
protected

◆ m_textVersion

wxStaticText* MyChild::m_textVersion
protected

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