www.pudn.com > stereo.rar > CaliViewRight.cpp
// 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;inumofcorner2;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;inumofseeds;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;inumofmapsafterpro;i++)
pDC->SetPixel(pDoc->mapsafterpro[i].rightx,pDoc->mapsafterpro[i].righty,RGB(255,0,0));
break;
case 4:
for(i=0;inumofmapsafterpro;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;
}