📄 drawtool.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 + -