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.

77 lines
2.0 KiB
C++

#ifndef ROUTEGLOBALVARIANT_H
#define ROUTEGLOBALVARIANT_H
#include "Base3D/UGStyle3D.h"
#include "Toolkit/UGTextStyle.h"
#include <QString>
#include <QMap>
#include <Toolkit/UGStyle.h>
#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<int,QString> getRouteType(); // 获取航线类型
UGColor getRouteTypeColor(int Type); //获取航线颜色
UGTextStyle getLabelTextStyle(int routeType=1);//获取注记Style
UGTextStyle3D getLabelTextStyle3D();//获取注记Style3D
public:
// QMap<int,QString> RouteType; //航线类型
RouteFieldsName routeFieldsName;
WorkspaceDataName workspaceDataName;
const UGString line3DTempDtName = _U("TempDt_Line3D");
};
#endif // ROUTEGLOBALVARIANT_H