Пример #1
0
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;
		}
	}
}
Пример #2
0
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);
}