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

📄 roadunit.cpp

📁 对测井数据显示、编辑、处理
💻 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 + -