📄 test_view.cpp
字号:
// Test_View.cpp: implementation of the CTest_View class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Test_View.h"
#include "MainFrm.h"
#include "imageView.h"
#include "imageDoc.h"
#ifdef TEST_CASE_CODE
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
BASE_TEST_CASE_CPP(CTest_View)
BEGIN_TEST_CASE_MAP(CTest_View)
TEST_CASE_MEMBER(OpenFile)
TEST_CASE_MEMBER(ZoomInOut)
TEST_CASE_MEMBER(test_Annotation_Line)
TEST_CASE_MEMBER(test_Annotation_Rect)
TEST_CASE_MEMBER(test_Annotation_circle)
TEST_CASE_MEMBER(test_Annotation_text)
END_TEST_CASE_MAP
void CTest_View::test_Annotation_text()
{
TEST_CASE_TRACE("Begin");
CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
CImageView * pView = (CImageView*)pMain->GetActiveView();
if (pView)
{
pView->type = CImageView::TEXT;
TEST_CASE_DELAY(10);
pView->OnLButtonDown(1,CPoint(10,10));
pView->OnMouseMove(1,CPoint(10,10));
pView->OnLButtonUp(1,CPoint(10,10));
TEST_CASE_TRACE("Input text \"BaseTest System 1.0\"");
pView->m_pEdit->SetWindowText("BaseTest System 1.0");
TEST_CASE_DELAY(10);
pView->OnLButtonDown(1,CPoint(10,50));
pView->OnMouseMove(1,CPoint(10,50));
pView->OnLButtonUp(1,CPoint(10,50));
TEST_CASE_TRACE("Input text \"Thank you use this system\"");
pView->m_pEdit->SetWindowText("Thank you use this system ");
pView->type = CImageView::LINE;
pView->OnLButtonDown(1,CPoint(10,10));
pView->OnMouseMove(1,CPoint(10,10));
pView->OnLButtonUp(1,CPoint(110,110));
}
TEST_CASE_TRACE("End");
}
void CTest_View::test_Annotation_circle()
{
TEST_CASE_TRACE("Begin");
CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
CImageView * pView = (CImageView*)pMain->GetActiveView();
if (pView)
{
TEST_CASE_TRACE("Draw Line (200,200) to (300,300)");
pView->type = CImageView::CIRCLE;
TEST_CASE_DELAY(10);
pView->OnLButtonDown(1,CPoint(200,200));
pView->OnMouseMove(1,CPoint(200,200));
pView->OnLButtonUp(1,CPoint(300,300));
TEST_CASE_TRACE("Draw Line (250,250) to (400,400)");
TEST_CASE_DELAY(10);
pView->OnLButtonDown(1,CPoint(250,250));
pView->OnMouseMove(1,CPoint(400,400));
pView->OnLButtonUp(1,CPoint(400,400));
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Line (350,350) to (400,400)");
pView->OnLButtonDown(1,CPoint(350,350));
pView->OnMouseMove(1,CPoint(400,400));
pView->OnLButtonUp(1,CPoint(400,400));
}
TEST_CASE_TRACE("End");
}
void CTest_View::test_Annotation_Rect()
{
TEST_CASE_TRACE("Begin");
CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
CImageView * pView = (CImageView*)pMain->GetActiveView();
if (pView)
{
pView->type = CImageView::RECTANCLE;
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Rectangle (10,10) to (80,80)");
pView->OnLButtonDown(1,CPoint(10,10));
pView->OnMouseMove(1,CPoint(80,80));
pView->OnLButtonUp(1,CPoint(80,80));
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Rectangle (80,80) to (180,180)");
pView->OnLButtonDown(1,CPoint(80,80));
pView->OnMouseMove(1,CPoint(180,180));
pView->OnLButtonUp(1,CPoint(180,180));
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Rectangle (180,180) to (280,280)");
pView->OnLButtonDown(1,CPoint(180,180));
pView->OnMouseMove(1,CPoint(180,180));
pView->OnLButtonUp(1,CPoint(280,280));
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Rectangle (180,180) to (320,280)");
pView->OnLButtonDown(1,CPoint(180,180));
pView->OnMouseMove(1,CPoint(180,180));
pView->OnLButtonUp(1,CPoint(320,280));
}
TEST_CASE_TRACE("End");
}
void CTest_View::test_Annotation_Line()
{
TEST_CASE_TRACE("Begin");
OpenFile();
TEST_CASE_DELAY(50);
CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
CImageView * pView = (CImageView*)pMain->GetActiveView();
if (pView)
{
pView->OnZoomNormal();
pView->type = CImageView::LINE;
TEST_CASE_TRACE("Draw Line (0,0) to (110,110)");
pView->OnLButtonDown(1,CPoint(0,0));
pView->OnMouseMove(1,CPoint(0,0));
pView->OnLButtonUp(1,CPoint(110,110));
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Line (110,110) to (210,110)");
pView->OnLButtonDown(1,CPoint(110,110));
pView->OnMouseMove(1,CPoint(110,110));
pView->OnLButtonUp(1,CPoint(210,110));
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Line (210,110) to (210,10)");
pView->OnLButtonDown(1,CPoint(210,110));
pView->OnMouseMove(1,CPoint(210,110));
pView->OnLButtonUp(1,CPoint(210,10));
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Line (210,10) to (110,10)");
pView->OnLButtonDown(1,CPoint(210,10));
pView->OnMouseMove(1,CPoint(210,10));
pView->OnLButtonUp(1,CPoint(110,10));
TEST_CASE_DELAY(10);
TEST_CASE_TRACE("Draw Line (110,10) to (110,110)");
pView->OnLButtonDown(1,CPoint(110,10));
pView->OnMouseMove(1,CPoint(110,10));
pView->OnLButtonUp(1,CPoint(110,110));
}
TEST_CASE_TRACE("End");
}
void CTest_View::ZoomInOut()
{
TEST_CASE_TRACE("Begin");
OpenFile();
TEST_CASE_DELAY(50);
CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
CImageView * pView = (CImageView*)pMain->GetActiveView();
if (pView)
{
TEST_CASE_TRACE("Set ZoomIn 2");
pView->OnZoomIn2();
TEST_CASE_DELAY(50);
TEST_CASE_TRACE("Set ZoomIn 4");
pView->OnZoomIn4();
TEST_CASE_DELAY(50);
TEST_CASE_TRACE("Set ZoomOut 2");
pView->OnZoomOut2();
TEST_CASE_DELAY(50);
TEST_CASE_TRACE("Set ZoomOut 4");
pView->OnZoomOut4();
TEST_CASE_DELAY(50);
}
TEST_CASE_TRACE("End");
}
void CTest_View::OpenFile()
{
TEST_CASE_TRACE("Begin");
TCHAR szApPath [MAX_PATH] = {0};
GetModuleFileName(NULL,szApPath,MAX_PATH);
ASSERT(szApPath);
CString strPath(szApPath);
strPath.Replace("image.exe","sample.bmp");
CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
CImageView * pView = (CImageView*)pMain->GetActiveView();
CImageDoc * pDoc = (CImageDoc*)pView->GetDocument();
if (pDoc)
{
pDoc->OnOpenDocument(strPath);
strPath.Replace("sample.bmp","Splash.bmp");
TEST_CASE_DELAY(50);
TEST_CASE_TRACE("Open File Name:");
TEST_CASE_TRACE(strPath);
pDoc->OnOpenDocument(strPath);
}
TEST_CASE_TRACE("End");
}
CTest_View::CTest_View()
{
}
CTest_View::~CTest_View()
{
}
#endif //#ifdef TEST_CASE_CODE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -