示例#1
0
void CWaveFormDrawer::draw(void *data,CRect r, CDC *pDC, int begin, int end)
{
	SoundData<short> *ptr = (SoundData<short> *)data;
	if(end < 0)
		end = ptr->getSamples();
	int numSamples = end - begin;
	CSize s;
	s.cx = r.Width();
	s.cy = r.Height();
	pDC->SetBkColor(RGB(0,0,0));
	pDC->SetBkMode(OPAQUE);
	if((int)ptr->getStereoMode() == 1)
	{
		drawMonoAxis(pDC,pDC->GetWindowExt());
		drawMonoWaveForm(data,pDC,s,begin,end);
	}
	else if((int)ptr->getStereoMode() == 2)
	{
		drawStereoAxis(pDC,pDC->GetWindowExt());
		drawStereoWaveForm(data,pDC,s,begin,end);
	}

//	SampleData<short> *pdat = data;

	
}