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

#include <wxProfileDump.h>

+ Inheritance diagram for MyTagDialog:
+ Collaboration diagram for MyTagDialog:

Public Member Functions

 MyTagDialog (wxWindow *pParent, CIccProfile *pIcc, icTagSignature sig, CIccTag *pTag)
 

Public Attributes

wxFont m_FixedFont
 
CIccProfile * m_pIcc
 
CIccTagm_pTag
 
icTagSignature m_sigTag
 

Detailed Description

Definition at line 204 of file wxProfileDump.h.

Constructor & Destructor Documentation

◆ MyTagDialog()

MyTagDialog::MyTagDialog ( wxWindow * pParent,
CIccProfile * pIcc,
icTagSignature sig,
CIccTag * pTag )

Definition at line 1107 of file wxProfileDump.cpp.

1107 :
1108wxDialog(pParent, wxID_ANY, _T("View Tag"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
1109{
1110 m_pIcc = pIcc;
1111 m_sigTag = sig;
1112 m_pTag = pTag;
1113
1114 CIccInfo Fmt;
1115
1116 wxString sTagSignature = Fmt.GetTagSigName(sig);
1117 wxString sTagType;
1118 std::string desc;
1119
1120 if (pTag) {
1121 if (pTag->IsArrayType()) {
1122 sTagType = _T("Array of ");
1123 }
1124 else {
1125 sTagType.Empty();
1126 }
1127 sTagType += Fmt.GetTagTypeSigName(pTag->GetType());
1128
1129 wxBeginBusyCursor();
1130 pTag->Describe(desc, 100);
1131 wxEndBusyCursor();
1132 }
1133 else if (pIcc) {
1134 CIccMemIO *pIO = pIcc->GetTagIO(sig);
1135 sTagType = "***Invalid Tag!***";
1136
1137 if (pIO) {
1138 std::string dump;
1139 icMemDump(dump, pIO->GetData(), pIO->GetLength());
1140 delete pIO;
1141 desc = "Data contents of tag:\n\n";
1142 desc += dump;
1143 }
1144 else {
1145 desc = "Invalid Tag Directory Entry!\n";
1146 }
1147 }
1148 else {
1149 desc = "Invalid Tag Entry!\n";
1150 sTagType = "***Invalid Tag***";
1151 }
1152
1153 wxSizer *sizer = new wxBoxSizer(wxVERTICAL);
1154
1155 wxSizer *sizerRow1 = new wxBoxSizer(wxHORIZONTAL);
1156 wxSize winSize = wxDefaultSize;
1157
1158 winSize.SetWidth(100);
1159 wxStaticText *labelSig = new wxStaticText(this, wxID_ANY, _T("Tag Signature:"), wxDefaultPosition, winSize, wxALIGN_RIGHT);
1160
1161 winSize.SetWidth(400);
1162 wxStaticText *textSig = new wxStaticText(this, wxID_ANY, sTagSignature, wxDefaultPosition, winSize, wxSTATIC_BORDER|wxTE_RIGHT);
1163
1164 sizerRow1->Add(labelSig, 0, wxALL | wxALIGN_CENTRE_VERTICAL, 5);
1165 sizerRow1->Add(textSig, 1, wxALL | wxALIGN_CENTRE_VERTICAL, 5);
1166
1167 sizer->Add(sizerRow1, wxSizerFlags().Expand());
1168
1169 wxSizer *sizerRow2 = new wxBoxSizer(wxHORIZONTAL);
1170 winSize = wxDefaultSize;
1171
1172 winSize.SetWidth(100);
1173 wxStaticText *labelType = new wxStaticText(this, wxID_ANY, _T("Tag Type:"), wxDefaultPosition, winSize, wxALIGN_RIGHT);
1174
1175 winSize.SetWidth(400);
1176 wxStaticText *textType = new wxStaticText(this, wxID_ANY, sTagType, wxDefaultPosition, winSize, wxSTATIC_BORDER|wxTE_RIGHT);
1177
1178 sizerRow2->Add(labelType, 0, wxALL | wxALIGN_CENTRE_VERTICAL, 5);
1179 sizerRow2->Add(textType, 1, wxALL | wxALIGN_CENTRE_VERTICAL, 5);
1180
1181 sizer->Add(sizerRow2, wxSizerFlags().Expand());
1182
1183 winSize = wxSize(500, 400);
1184 wxTextCtrl *textReport = new wxTextCtrl(this, wxID_ANY, wxString(desc.c_str()), wxDefaultPosition, winSize,
1185 wxTE_MULTILINE |wxTE_READONLY | wxTE_RICH| wxTE_DONTWRAP);
1186
1187 sizer->Add(textReport, wxSizerFlags(1).Expand());
1188
1189 SetSizer(sizer);
1190 sizer->Fit(this);
1191}
icArraySignature sig
void icMemDump(std::string &sDump, void *pBuf, icUInt32Number nNum)
Definition IccUtil.cpp:951
Type: Class.
Definition IccUtil.h:303
const icChar * GetTagSigName(icTagSignature sig)
Definition IccUtil.cpp:1495
const icChar * GetTagTypeSigName(icTagTypeSignature sig)
Definition IccUtil.cpp:1594
Type: Class.
Definition IccIO.h:217
icUInt8Number * GetData()
Definition IccIO.h:235
virtual icInt32Number GetLength()
Definition IccIO.cpp:752
virtual icTagTypeSignature GetType() const
Function: GetType()
virtual void Describe(std::string &sDescription, int nVerboseness=0)
Function: Describe(sDescription) Each derived tag will implement it's own Describe() function.
virtual bool IsArrayType()
icTagSignature m_sigTag
CIccProfile * m_pIcc
CIccTag * m_pTag

References CIccTag::Describe(), CIccMemIO::GetData(), CIccMemIO::GetLength(), CIccInfo::GetTagSigName(), CIccInfo::GetTagTypeSigName(), CIccTag::GetType(), icMemDump(), CIccTag::IsArrayType(), m_pIcc, m_pTag, m_sigTag, and sig.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_FixedFont

wxFont MyTagDialog::m_FixedFont

Definition at line 213 of file wxProfileDump.h.

◆ m_pIcc

CIccProfile* MyTagDialog::m_pIcc

Definition at line 209 of file wxProfileDump.h.

Referenced by MyTagDialog().

◆ m_pTag

CIccTag* MyTagDialog::m_pTag

Definition at line 211 of file wxProfileDump.h.

Referenced by MyTagDialog().

◆ m_sigTag

icTagSignature MyTagDialog::m_sigTag

Definition at line 210 of file wxProfileDump.h.

Referenced by MyTagDialog().


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