|
|
|
|
#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);
|
|
|
|
|
}
|