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