#ifndef ROUTEGLOBALVARIANT_H #define ROUTEGLOBALVARIANT_H #include "Base3D/UGStyle3D.h" #include "Toolkit/UGTextStyle.h" #include #include #include #include "Base3D/UGTextStyle3D.h" #include "QNotify/NotifyManager.h" #include "QNotify/QNotify_global.h" using namespace UGC; //航线字段名 struct RouteFieldsName { const QString RouteID = "RouteID"; const QString RouteNumber = "RouteNumber"; const QString RouteHeight = "RouteHeight"; const QString RouteType = "RouteType"; const QString RouteName = "RouteName"; const QString IsClosedRoute = "IsClosedRoute"; }; //工作空间各数据名 struct WorkspaceDataName { const UGString WorkspaceName = _U("MapWorkspace"); const UGString DatasourceName = _U("Route"); const UGString LineDatasetName = _U("FlightLines"); const UGString RegionDatasetName = _U("Geofencing"); const UGString Line3DDatasetName = _U("FlightLines3D"); }; //全局消息通知管理对象 //extern NotifyManager* notifyManager; //声明 class RouteGlobalVariant { public: RouteGlobalVariant(); void getTemporaryStyle(UGStyle &temporaryStyle); //获取临时显示风格 void getHighLightStyle(UGStyle &highLightStyle); //获取高亮风格 UGStyle getRouteStyle(int routeType); //获取航线类型的Style UGStyle3D getRouteStyle3D(int routeType); void getTemporaryStyle3D(UGStyle3D &temporaryStyle); //获取临时显示风格 void getHighLightStyle3D(UGStyle3D &highLightStyle); //获取高亮风格 QMap getRouteType(); // 获取航线类型 UGColor getRouteTypeColor(int Type); //获取航线颜色 UGTextStyle getLabelTextStyle(int routeType=1);//获取注记Style UGTextStyle3D getLabelTextStyle3D();//获取注记Style3D public: // QMap RouteType; //航线类型 RouteFieldsName routeFieldsName; WorkspaceDataName workspaceDataName; const UGString line3DTempDtName = _U("TempDt_Line3D"); }; #endif // ROUTEGLOBALVARIANT_H