www.pudn.com > stereo.rar > CaliViewRight.cpp, change:2007-06-21,size:2707b


// CaliViewRight.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "Cali.h" 
#include "CaliView.h" 
#include "CaliViewRight.h" 
#include "CaliDoc.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CCaliViewRight 
 
IMPLEMENT_DYNCREATE(CCaliViewRight, CView) 
 
CCaliViewRight::CCaliViewRight() 
{ 
} 
 
CCaliViewRight::~CCaliViewRight() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CCaliViewRight, CView) 
	//{{AFX_MSG_MAP(CCaliViewRight) 
		// NOTE - the ClassWizard will add and remove mapping macros here. 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CCaliViewRight drawing 
 
void CCaliViewRight::OnDraw(CDC* pDC) 
{ 
	int i; 
	CCaliDoc* pDoc = GetDocument(); 
	ASSERT_VALID(pDoc); 
	CSize sizeDibDisplay; 
	switch(pDoc->processing){ 
	case 0:		 
		sizeDibDisplay = pDoc->m_dib2.GetDimensions(); 
		pDoc->m_dib2.Draw(pDC,CPoint(0,0),sizeDibDisplay); 
		break; 
	case 1: 
		sizeDibDisplay = pDoc->m_dib2.GetDimensions(); 
		pDoc->m_dib2.Draw(pDC,CPoint(0,0),sizeDibDisplay); 
		for(i=0;i<pDoc->numofcorner2;i++) 
			pDC->SetPixel(pDoc->corner2[i].x,pDoc->corner2[i].y,RGB(255,0,0)); 
		break; 
	case 2: 
		sizeDibDisplay = pDoc->m_dib2.GetDimensions(); 
		pDoc->m_dib2.Draw(pDC,CPoint(0,0),sizeDibDisplay); 
		for(i=0;i<pDoc->numofseeds;i++) 
			pDC->SetPixel(pDoc->seeds[i].rightx,pDoc->seeds[i].righty,RGB(255,0,0)); 
		break; 
	case 3: 
		sizeDibDisplay = pDoc->m_dib2.GetDimensions(); 
		pDoc->m_dib2.Draw(pDC,CPoint(0,0),sizeDibDisplay); 
		for(i=0;i<pDoc->numofmapsafterpro;i++) 
			pDC->SetPixel(pDoc->mapsafterpro[i].rightx,pDoc->mapsafterpro[i].righty,RGB(255,0,0)); 
		break; 
	case 4: 
		 
		for(i=0;i<pDoc->numofmapsafterpro;i++) 
		{ 
			RGBQUAD ccolor=pDoc->m_dib2Copy.GetPixel(pDoc->mapsafterpro[i].rightx,pDoc->mapsafterpro[i].righty); 
 
			pDC->SetPixel(pDoc->mapsafterpro[i].rightx,pDoc->mapsafterpro[i].righty,RGB(ccolor.rgbRed,ccolor.rgbGreen,ccolor.rgbBlue)); 
		} 
		break; 
	default: 
		break; 
	} 
 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CCaliViewRight diagnostics 
 
#ifdef _DEBUG 
void CCaliViewRight::AssertValid() const 
{ 
	CView::AssertValid(); 
} 
 
void CCaliViewRight::Dump(CDumpContext& dc) const 
{ 
	CView::Dump(dc); 
} 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CCaliViewRight message handlers 
 
inline CCaliDoc* CCaliViewRight::GetDocument() 
{ 
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCaliDoc))); 
	return (CCaliDoc*)m_pDocument; 
 
}