void InfoPane::GetLineText(int line, int col, TCHAR* text, int max_len) { if (line < 0) { line += LINE_LAST; switch (col) { case 0: // no tag text[0] = _T('-'); text[1] = _T('\0'); break; case 1: // name GetNameText(line, text, max_len); break; case 2: // value GetValueText(line, text, max_len); break; } } else if (photo_ != 0 && line < file_info_.Count()) { switch (col) { case 0: // tag file_info_.GetTagText(line, text, max_len); break; case 1: // name file_info_.GetNameText(line, text, max_len); break; case 2: // value if (raw_data_) file_info_.GetValueText(line, text, max_len); else file_info_.GetInterpretedText(line, text, max_len); break; } } else if (line == file_info_.Count() && photo_->GetColorProfile() != 0) { switch (col) { case 0: // tag *text = 0; break; case 1: // name _tcsncpy(text, _T("Embedded ICC Profile"), max_len); break; case 2: // value _tcsncpy(text, photo_->GetColorProfile()->GetProductInfo().c_str(), max_len); break; } } }
String OutputStr::GetInfo(bool raw) const { String str; int count= tags_.size(); for (int i= 0; i < count; ++i) { TCHAR buf[MAX_PATH]; // memset(buf, 0xff, 2*(MAX_PATH + 5)); GetTagText(i, buf, MAX_PATH); // if (buf[MAX_PATH] != 0xffff) { ASSERT(false); } str.append(buf); str += _T('\t'); GetNameText(i, buf, MAX_PATH); // if (buf[MAX_PATH] != 0xffff) { ASSERT(false); } str.append(buf); str += _T('\t'); if (raw) GetValueText(i, buf, MAX_PATH); else GetInterpretedText(i, buf, MAX_PATH); //if (buf[MAX_PATH] != 0xffff) { ASSERT(false); } //if (_tcslen(buf) >= MAX_PATH - 1) //{ ASSERT(false); } str.append(buf); str.append(_T("\r\n")); } return str; }
HRESULT CMixParam::GetValueText(LPSTR pszText, DWORD *pdwLen) { pszText[0] = 0; float fVal; HRESULT hr = GetVal(&fVal); if (FAILED(hr)) return hr; return GetValueText(fVal, pszText, pdwLen); }
HRESULT CMixParam::GetCrunchedValueText(LPSTR pszText, DWORD dwLen) { pszText[0] = 0; char szBuf[128]; DWORD dwTmpLen = sizeof(szBuf); HRESULT hr = GetValueText(szBuf, &dwTmpLen); if (FAILED(hr)) return hr; CStringCruncher cCruncher; cCruncher.CrunchString(szBuf, pszText, dwLen); pszText[dwLen] = 0; return hr; }
void CControlSurfaceProbe::GetValueText(CString *str) { GetValueText(m_eMixerStrip, m_dwStripNum, m_eMixerParam, m_dwParamNum, m_fLastValue, str); }