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.

70 lines
1.9 KiB
C++

#include "StdAfx.h"
#include "ModuleDrawMgr.h"
#include "LogMgr.h"
#include "PropertieMgr.h"
#include "GlobalDrawMgr.h"
#include "MarkObjPropertieMgr.h"
#include "GlobalFunction.h"
#include "Ruler.h"
#include "SimulateTrace.h"
#include "ObjComponentMgr.h"
#include "EasyOperationMgr.h"
#include "TemplateMgr.h"
CModuleDrawMgr gModuleDrawMgr;
CModuleDrawMgr::CModuleDrawMgr(void)
{
}
CModuleDrawMgr::~CModuleDrawMgr(void)
{
DeleteAllModule();
}
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D7A2>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>˳<EFBFBD><CBB3>)
void CModuleDrawMgr::CreatAllModule()
{
//ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ҫ<EFBFBD><D2AA>ǰ<EFBFBD><EFBFBD><E6A3AC>Ϊ<EFBFBD><CEAA>ҪΪlayer <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD>)
m_ModuleVec.push_back((CModule*)gTemplateMgr);
//ȫ<>ֻ<EFBFBD><D6BB>ƹ<EFBFBD><C6B9><EFBFBD>ģ<EFBFBD><C4A3>
m_ModuleVec.push_back((CModule*)gDraw);
//<2F><><EFBFBD><EFBFBD>
m_ModuleVec.push_back((CModule*)gRuler);
//obj <20><><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD>ģ<EFBFBD><C4A3>
m_ModuleVec.push_back((CModule*)gMarkObjPropertieMgr);
//<2F>켣ģ<ECBCA3><C4A3>
m_ModuleVec.push_back((CModule*)gSimulateTrace);
//Ԫ<><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_ModuleVec.push_back((CModule*)gObjComponentMgr);
//<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_ModuleVec.push_back((CModule*)gEasyOperationMgr);
}
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void CModuleDrawMgr::InsertModuleGridProperty(int SelIdx)
{
DRAW_PROP_COMB_TYPE CombType = (DRAW_PROP_COMB_TYPE)SelIdx;
//<2F><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>--------------------------------------------
set<MODULE> ModuleSet;
switch(CombType)
{
case _COMB_OBJ_PROP://obj <20><><EFBFBD><EFBFBD>
ModuleSet.insert(_OBJ_PROP);
break;
case _COMB_DRAW_PROP://<2F><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ModuleSet.insert(_DRAW_PROP);
ModuleSet.insert(_RULER_PROP);
ModuleSet.insert(_SIMULATE_PROP);
ModuleSet.insert(_TEMPLATE_PROP);
ModuleSet.insert(_OBJ_COMPONENT_PROP);
break;
default:
break;
}
//<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>wnd
CPanePropertiesWnd &wndProperties = GetFrame()->m_PaneDrawPar;
InsertPropertiesToWnd(ModuleSet,wndProperties);
}