#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(); } //创建模块对象(注意模块初始化的顺序) void CModuleDrawMgr::CreatAllModule() { //模板管理(需要在前面,因为需要为layer 绑定模板才能绘制) m_ModuleVec.push_back((CModule*)gTemplateMgr); //全局绘制管理模块 m_ModuleVec.push_back((CModule*)gDraw); //标尺 m_ModuleVec.push_back((CModule*)gRuler); //obj 属性管理模块 m_ModuleVec.push_back((CModule*)gMarkObjPropertieMgr); //轨迹模拟 m_ModuleVec.push_back((CModule*)gSimulateTrace); //元件管理 m_ModuleVec.push_back((CModule*)gObjComponentMgr); //便捷操作管理 m_ModuleVec.push_back((CModule*)gEasyOperationMgr); } //插入指定模块的属性 void CModuleDrawMgr::InsertModuleGridProperty(int SelIdx) { DRAW_PROP_COMB_TYPE CombType = (DRAW_PROP_COMB_TYPE)SelIdx; //设置要插入的模块-------------------------------------------- set ModuleSet; switch(CombType) { case _COMB_OBJ_PROP://obj 属性 ModuleSet.insert(_OBJ_PROP); break; case _COMB_DRAW_PROP://共通绘制属性 ModuleSet.insert(_DRAW_PROP); ModuleSet.insert(_RULER_PROP); ModuleSet.insert(_SIMULATE_PROP); ModuleSet.insert(_TEMPLATE_PROP); ModuleSet.insert(_OBJ_COMPONENT_PROP); break; default: break; } //将指定的属性页插入wnd CPanePropertiesWnd &wndProperties = GetFrame()->m_PaneDrawPar; InsertPropertiesToWnd(ModuleSet,wndProperties); }