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