You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.2 KiB
C++

#include "StdAfx.h"
#include "WorkDataMgr.h"
#include "GlobalFunction.h"
#include "MsgBox.h"
#include "GlobalDrawMgr.h"
CWorkDataMgr *gWorkDataMgr = new CWorkDataMgr;
CWorkDataMgr::CWorkDataMgr(void)
{
m_bDrawRealWorkData = false;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
CWorkDataMgr::~CWorkDataMgr(void)
{
}
//<2F><>ȡlayer <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>obj <20><><EFBFBD>ݵ<EFBFBD>vec
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
bool CWorkDataMgr::GetAllWorkData(vector<vector<Dbxy>> &vec)
{
//<2F><>ȡ<EFBFBD><C8A1>ǰlayer <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>obj <20><><EFBFBD><EFBFBD>
CLayer &layer = GetLayerInstance();
layer.GetObjContainer().GetObjPtData(vec,false);
if(vec.empty())
{
CMsgBox MsgBox;
MsgBox.Show("<EFBFBD>޹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>",true);
return false;
}
return true;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
bool CWorkDataMgr::DrawRealWorkData(CDC* pDC)
{
if(!m_bDrawRealWorkData)
return false;
vector<vector<Dbxy>> vec;
if(GetAllWorkData(vec)== false)
return false;
CPen *pOldPen;
CPen &Pen = gDraw->GetObjectPen();
pOldPen = pDC->SelectObject(&Pen);
Dbxy Offset;
gDraw->DrawDbxyVec(pDC,vec,Offset);
pDC->SelectObject(pOldPen);
return true;
}
//<2F><>layer <20>е<EFBFBD>obj <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>ΪӲ<CEAA><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void CWorkDataMgr::CollectWorkData()
{
}