⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawtool.cpp

📁 参数化车间设备资源绘制程序
💻 CPP
字号:
#include "StdAfx.h"
#include ".\drawtool.h"

#include "visdrawview.h"

#include "circletool.h"
#include "arctool.h"
#include "chetool.h"
#include "texttool.h"
#include "baotool.h"
#include "xitool.h"
#include "motool.h"
#include "tangtool.h"
#include "zuantool.h"
#include "chongtool.h"
#include "jutool.h"
#include "zhongxintool.h"
#include "zhewantool.h"



#include "selecttool.h"

//初始化静态成员变量
DrawShape CDrawTool::c_drawShape = selectTool;
CPtrList CDrawTool::c_tools;

static CCircleTool circleToolObj(circleTool);
static CArcTool tparcToolObj(tparcTool);
static CArcTool secarcToolObj(secarcTool);
static CArcTool csearcToolObj(csearcTool);
static CSelectTool selectToolObj(selectTool);
static CCheTool cheToolObj(cheTool);
static CTextTool textToolObj(textTool); 
static CBaoTool baoToolObj(baoTool);
static CXiTool xiToolObj(xiTool);
static CMoTool moToolObj(moTool);
static CTangTool tangToolObj(tangTool);
static CZuanTool zuanToolObj(zuanTool);
static CChongTool chongToolObj(chongTool);
static CJuTool juToolObj(juTool);
static CZhongxinTool zhongxinToolObj(zhongxinTool);
static CZhewanTool zhewanToolObj(zhewanTool);



CDrawTool::CDrawTool(void)
{	
}

CDrawTool::CDrawTool(DrawShape drawShape)
{
	m_LMouseDownStep = 0;
	m_drawShape = drawShape;
	c_tools.AddTail(this);
}

CDrawTool::~CDrawTool(void)
{
}

void CDrawTool::OnLButtonDown(CVisDrawView* pView, UINT nFlags, const CPoint& point)
{
	pView->SetCapture();
		
}

void CDrawTool::OnLButtonUp(CVisDrawView* pView, UINT nFlags, const CPoint& point)
{		
	ReleaseCapture();
	
}

void CDrawTool::OnMouseMove(CVisDrawView* pView, UINT nFlags, const CPoint& point)
{
	prePoint = point;	
}
void CDrawTool::OnRButtonDown(CVisDrawView* pView, UINT nFlags, const CPoint& point)
{
	pView->SetCapture();
		
}

void CDrawTool::OnLButtonDblClk(CVisDrawView* pView, UINT nFlags, const CPoint& point)
{
	/*lastPoint = point;
	prePoint = point*/;
	//pView->SetCapture();
}

CDrawTool* CDrawTool::FindTool(DrawShape drawShape)
{
	POSITION pos = c_tools.GetHeadPosition();
	while (pos != NULL)
	{
		CDrawTool* pTool = (CDrawTool*)c_tools.GetNext(pos);
		if (pTool->m_drawShape == drawShape)
			return pTool;
	}

	return NULL;
}


void CDrawTool::OnEditProperties(CVisDrawView* pView)
{
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -