Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
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)
 
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)
 
 ~MyChild ()
 

Protected Member Functions

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

Protected Attributes

wxMenu * m_fileMenu
 
wxPanel * m_panel
 
CIccProfile * m_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

Definition at line 134 of file wxProfileDump.h.

Constructor & Destructor Documentation

◆ MyChild()

MyChild::MyChild ( wxMDIParentFrame * parent,
const wxString & title,
CIccProfile * pIcc,
const wxString & profilePath )

Definition at line 453 of file wxProfileDump.cpp.

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}
icFloatNumber icFtoD(icS15Fixed16Number num)
Definition IccUtil.cpp:559
icFloatNumber icF16toF(icFloat16Number num)
Definition IccUtil.cpp:629
const icChar * icGetSig(icChar *pBuf, icUInt32Number nSig, bool bGetHexVal)
Definition IccUtil.cpp:1028
Type: Class.
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
Class: CIccTag.
virtual icTagTypeSignature GetType() const
Function: GetType()
wxStaticText * m_textIlluminant
CIccProfile * m_pIcc
wxStaticText * m_textAttribute
wxStaticText * m_textDeviceManufacturer
wxStaticText * m_textSubClass
wxStaticText * m_textFlags
wxSizer * CreateSizerWithText(const wxString &labelText, wxStaticText **ppText)
wxStaticText * m_textPlatform
wxStaticText * m_textRenderingIntent
wxStaticText * m_textSpectralWavelengths
wxStaticText * m_textCreator
wxStaticText * m_textSize
wxStaticText * m_textBiSpectralWavelengths
wxStaticText * m_textClass
wxStaticText * m_textColorSpace
wxStaticText * m_textSpectralPCS
wxStaticText * m_textProfileID
wxListCtrl * m_tagsCtrl
wxString m_profilePath
wxPanel * m_panel
wxStaticText * m_textPCS
wxStaticText * m_textSubClassVersion
wxStaticText * m_textCMM
wxStaticText * m_textVersion
wxStaticText * m_textCreationDate
wxStaticText * m_textMaterialColorSpace
icColorSpaceSignature
Color Space Signatures.
#define icVersionNumberV5
icRenderingIntent
Rendering Intents, used in the profile header.
icCmmSignature
CMM signatures from the signature registry (as of Mar 6, 2018)
icUInt16Number year
icUInt16Number month
icUInt16Number minutes
icUInt16Number seconds
icUInt16Number hours
icUInt16Number day
The Profile header.
icSpectralRange spectralRange
icXYZNumber illuminant
icUInt32Number renderingIntent
icUInt64Number attributes
icColorSpaceSignature colorSpace
icProfileClassSignature deviceClass
icSignature deviceSubClass
icSignature cmmId
icSpectralColorSignature spectralPCS
icDateTimeNumber date
icPlatformSignature platform
icSignature creator
icUInt32Number flags
icUInt32Number version
icMaterialColorSignature mcs
icProfileID profileID
icUInt32Number size
icSpectralRange biSpectralRange
icSignature manufacturer
icColorSpaceSignature pcs
icUInt16Number steps
icFloat16Number start
icFloat16Number end
icS15Fixed16Number Y
icS15Fixed16Number Z
icS15Fixed16Number X
icUInt8Number ID8[16]
wxList my_children
#define ID_ROUND_TRIP
#define ID_TAG_LIST
#define ID_VALIDATE_PROFILE
static bool IsRoundTripable(CIccProfile *pIcc)
#define wxT(x)

References icHeader::attributes, icHeader::biSpectralRange, icHeader::cmmId, icHeader::colorSpace, CreateSizerWithText(), icHeader::creator, icHeader::date, icDateTimeNumber::day, icHeader::deviceClass, icHeader::deviceSubClass, icSpectralRange::end, icHeader::flags, CIccInfo::GetCmmSigName(), CIccInfo::GetColorSpaceSigName(), CIccInfo::GetDeviceAttrName(), CIccInfo::GetPlatformSigName(), CIccInfo::GetProfileClassSigName(), CIccInfo::GetProfileFlagsName(), CIccInfo::GetRenderingIntentName(), CIccInfo::GetSpectralColorSigName(), CIccInfo::GetSubClassVersionName(), CIccInfo::GetTagSigName(), CIccInfo::GetTagTypeSigName(), CIccTag::GetType(), CIccInfo::GetVersionName(), icDateTimeNumber::hours, icF16toF(), icFtoD(), icGetSig(), icVersionNumberV5, icProfileID::ID8, ID_ROUND_TRIP, ID_TAG_LIST, ID_VALIDATE_PROFILE, icHeader::illuminant, IsRoundTripable(), m_panel, m_pIcc, m_profilePath, m_tagsCtrl, m_textAttribute, m_textBiSpectralWavelengths, m_textClass, m_textCMM, m_textColorSpace, m_textCreationDate, m_textCreator, m_textDeviceManufacturer, m_textFlags, m_textIlluminant, m_textMaterialColorSpace, m_textPCS, m_textPlatform, m_textProfileID, m_textRenderingIntent, m_textSize, m_textSpectralPCS, m_textSpectralWavelengths, m_textSubClass, m_textSubClassVersion, m_textVersion, icHeader::manufacturer, icHeader::mcs, icDateTimeNumber::minutes, icDateTimeNumber::month, my_children, icHeader::pcs, icHeader::platform, icHeader::profileID, icHeader::renderingIntent, icDateTimeNumber::seconds, icHeader::size, icHeader::spectralPCS, icHeader::spectralRange, icSpectralRange::start, icSpectralRange::steps, icHeader::version, wxT, icXYZNumber::X, icXYZNumber::Y, icDateTimeNumber::year, and icXYZNumber::Z.

+ Here is the call graph for this function:

◆ ~MyChild()

MyChild::~MyChild ( )

Definition at line 635 of file wxProfileDump.cpp.

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

References m_pIcc, and my_children.

Member Function Documentation

◆ CreateSizerWithText()

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

Definition at line 642 of file wxProfileDump.cpp.

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}

References m_panel.

Referenced by MyChild().

+ Here is the caller graph for this function:

◆ OnActivate()

void MyChild::OnActivate ( wxActivateEvent & event)

◆ OnClose()

void MyChild::OnClose ( wxCloseEvent & event)

Definition at line 673 of file wxProfileDump.cpp.

674{
675 wxGetApp().m_history.RemoveMenu(m_fileMenu);
676 gs_nFrames--;
677
678 event.Skip();
679}
wxMenu * m_fileMenu
static int gs_nFrames

References gs_nFrames, and m_fileMenu.

◆ OnQuit()

void MyChild::OnQuit ( wxCommandEvent & event)

Definition at line 663 of file wxProfileDump.cpp.

664{
665 Close(true);
666}

◆ OnRefresh()

void MyChild::OnRefresh ( wxCommandEvent & event)

◆ OnRoundTrip()

void MyChild::OnRoundTrip ( wxCommandEvent & event)

Definition at line 688 of file wxProfileDump.cpp.

689{
690 MyRoundTripDialog dialog(this, _T("Round Trip Report"), m_profilePath, m_pIcc);
691
692 dialog.ShowModal();
693}

References m_pIcc, and m_profilePath.

◆ OnTagClicked()

void MyChild::OnTagClicked ( wxListEvent & event)

Definition at line 695 of file wxProfileDump.cpp.

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
public tags and sizes

References m_pIcc.

◆ OnUpdateRefresh()

void MyChild::OnUpdateRefresh ( wxUpdateUIEvent & event)

◆ OnValidate()

void MyChild::OnValidate ( wxCommandEvent & event)

Definition at line 681 of file wxProfileDump.cpp.

682{
683 MyDialog dialog(this, _T("Profile Validation Report"), m_profilePath);
684
685 dialog.ShowModal();
686}

References m_profilePath.

◆ SetFileMenu()

void MyChild::SetFileMenu ( wxMenu * menu)

Definition at line 668 of file wxProfileDump.cpp.

669{
670 m_fileMenu = file_menu;
671}

References m_fileMenu.

Referenced by MyFrame::OpenFile().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_fileMenu

wxMenu* MyChild::m_fileMenu
protected

Definition at line 153 of file wxProfileDump.h.

Referenced by OnClose(), and SetFileMenu().

◆ m_panel

wxPanel* MyChild::m_panel
protected

Definition at line 158 of file wxProfileDump.h.

Referenced by CreateSizerWithText(), and MyChild().

◆ m_pIcc

CIccProfile* MyChild::m_pIcc
protected

Definition at line 155 of file wxProfileDump.h.

Referenced by MyChild(), OnRoundTrip(), OnTagClicked(), and ~MyChild().

◆ m_profilePath

wxString MyChild::m_profilePath
protected

Definition at line 156 of file wxProfileDump.h.

Referenced by MyChild(), OnRoundTrip(), and OnValidate().

◆ m_tagsCtrl

wxListCtrl* MyChild::m_tagsCtrl
protected

Definition at line 159 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textAttribute

wxStaticText* MyChild::m_textAttribute
protected

Definition at line 161 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textBiSpectralWavelengths

wxStaticText* MyChild::m_textBiSpectralWavelengths
protected

Definition at line 162 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textClass

wxStaticText* MyChild::m_textClass
protected

Definition at line 178 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textCMM

wxStaticText* MyChild::m_textCMM
protected

Definition at line 163 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textColorSpace

wxStaticText* MyChild::m_textColorSpace
protected

Definition at line 164 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textCreationDate

wxStaticText* MyChild::m_textCreationDate
protected

Definition at line 165 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textCreator

wxStaticText* MyChild::m_textCreator
protected

Definition at line 166 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textDeviceManufacturer

wxStaticText* MyChild::m_textDeviceManufacturer
protected

Definition at line 171 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textFlags

wxStaticText* MyChild::m_textFlags
protected

Definition at line 167 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textIlluminant

wxStaticText* MyChild::m_textIlluminant
protected

Definition at line 168 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textMaterialColorSpace

wxStaticText* MyChild::m_textMaterialColorSpace
protected

Definition at line 176 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textPCS

wxStaticText* MyChild::m_textPCS
protected

Definition at line 169 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textPlatform

wxStaticText* MyChild::m_textPlatform
protected

Definition at line 170 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textProfileID

wxStaticText* MyChild::m_textProfileID
protected

Definition at line 172 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textRenderingIntent

wxStaticText* MyChild::m_textRenderingIntent
protected

Definition at line 173 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textSize

wxStaticText* MyChild::m_textSize
protected

Definition at line 177 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textSpectralPCS

wxStaticText* MyChild::m_textSpectralPCS
protected

Definition at line 174 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textSpectralWavelengths

wxStaticText* MyChild::m_textSpectralWavelengths
protected

Definition at line 175 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textSubClass

wxStaticText* MyChild::m_textSubClass
protected

Definition at line 179 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textSubClassVersion

wxStaticText* MyChild::m_textSubClassVersion
protected

Definition at line 181 of file wxProfileDump.h.

Referenced by MyChild().

◆ m_textVersion

wxStaticText* MyChild::m_textVersion
protected

Definition at line 180 of file wxProfileDump.h.

Referenced by MyChild().


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