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++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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