#ifndef ROUTEGLOBALVARIANT_H #define ROUTEGLOBALVARIANT_H #include "Base3D/UGStyle3D.h" #include #include #include 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"); }; class RouteGlobalVariant { public: RouteGlobalVariant(); void getTemporaryStyle(UGStyle &temporaryStyle); //获取临时显示风格 void getHighLightStyle(UGStyle &highLightStyle); //获取高亮风格 UGStyle getRouteStyle(int routeType); //获取航线类型的Style UGStyle3D getRouteStyle3D(int routeType); QMap getRouteType(); // 获取航线类型 UGColor getRouteTypeColor(int Type); //获取航线颜色 public: // QMap RouteType; //航线类型 RouteFieldsName routeFieldsName; WorkspaceDataName workspaceDataName; const UGString line3DTempDtName = _U("TempDt_Line3D"); }; #endif // ROUTEGLOBALVARIANT_H