📄 roadunit.cpp
字号:
// RoadUnit.cpp: implementation of the CRoadUnit class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "WellDataProcess.h"
#include "RoadUnit.h"
#include "GlobalData.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CRoadUnit::CRoadUnit()
{
m_nRoadHeadHeight = 50;
m_nRoadHeight = 400;
m_nRoadWidth = 100;
m_ptOrg = CPoint(0, 0);
m_strRoadTitle = "No Title";
}
CRoadUnit::~CRoadUnit()
{
}
BOOL CRoadUnit::HitTest(CPoint point)
{
if(point.x > m_ptOrg.x && point.x < m_ptOrg.x + m_nRoadWidth)
return TRUE;
return FALSE;
}
void CRoadUnit::SetOrgPoint(CPoint orgPoint)
{
m_ptOrg = orgPoint;
}
void CRoadUnit::SetRoadWidth(int nRoadWidth)
{
m_nRoadWidth = nRoadWidth;
}
void CRoadUnit::SetRoadHeight(int nRoadHeight)
{
m_nRoadHeight = nRoadHeight;
}
void CRoadUnit::SetRoadHeadHeight(int nRoadHeadHeight)
{
m_nRoadHeadHeight = nRoadHeadHeight;
}
CPoint CRoadUnit::GetOrgPoint()
{
return m_ptOrg;
}
int CRoadUnit::GetRoadWidth()
{
return m_nRoadWidth;
}
int CRoadUnit::GetRoadHeight()
{
return m_nRoadHeight;
}
int CRoadUnit::GetRoadHeadHeight()
{
return m_nRoadHeadHeight;
}
CRoadUnit::operator=(const CRoadUnit& other)
{
m_nRoadHeadHeight = other.m_nRoadHeadHeight;
m_nRoadHeight = other.m_nRoadHeight;
m_nRoadWidth = other.m_nRoadWidth;
m_ptOrg = other.m_ptOrg;
m_strRoadTitle = other.m_strRoadTitle;
}
void CRoadUnit::SetRoadTitle(CString strRoadTitle)
{
m_strRoadTitle = strRoadTitle;
}
void CRoadUnit::Draw(CDC *pDC)
{
CPen pen(PS_SOLID, 2, RGB(0, 0, 255));
CPen *pOrgPen = pDC->SelectObject(&pen);
DrawFrame(pDC);
DrawRoadHead(pDC);
pDC->SelectObject(pOrgPen);
}
void CRoadUnit::DrawFrame(CDC *pDC)
{
pDC->MoveTo(m_ptOrg);
pDC->LineTo(m_ptOrg.x + m_nRoadWidth, m_ptOrg.y);
pDC->LineTo(m_ptOrg.x + m_nRoadWidth, m_ptOrg.y + m_nRoadHeight);
pDC->LineTo(m_ptOrg.x, m_ptOrg.y + m_nRoadHeight);
pDC->LineTo(m_ptOrg);
}
void CRoadUnit::DrawRoadHead(CDC *pDC)
{
pDC->MoveTo(m_ptOrg.x, m_ptOrg.y + m_nRoadHeadHeight - 2);
pDC->LineTo(m_ptOrg.x + m_nRoadWidth, m_ptOrg.y + m_nRoadHeadHeight - 2);
PutText(TRUE, m_ptOrg.x + m_nRoadWidth / 2, m_ptOrg.y + m_nRoadHeadHeight / 2,
14, 0, m_strRoadTitle, pDC);
}
CRoadUnit::CRoadUnit(int nRoadHeadHeight, int nRoadHeight, int nRoadWidth, CPoint ptOrg, CString strRoadTitle)
{
m_nRoadHeadHeight = nRoadHeadHeight;
m_nRoadHeight = nRoadHeight;
m_nRoadWidth = nRoadWidth;
m_ptOrg = ptOrg;
m_strRoadTitle = strRoadTitle;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -