WSF
WsfAnnotationDataTypes.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2019 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFANNOTATIONDEF_HPP
13#define WSFANNOTATIONDEF_HPP
14
15#include "UtColor.hpp"
16#include "UtUnitTypes.hpp"
17
19{
20// Enum is used over enum class for compatibility with event pipe message auto-generated code
38
45
46struct PoiData
47{
48 std::string mPoiName;
49 double mLat{0};
50 double mLon{0};
51 double mAlt{0};
52 bool mIsBullseye{false};
53};
54
56{
57 std::string mRingName;
58 std::string mReferenceName; // can be either a platform or Poi
59 double mLat{0};
60 double mLon{0};
61
62 bool mShowRangeLabels{false};
63 UtColor mRangeLabelColor{1, 1, 1};
64
65 UtColor mRingColor{1, 1, 1};
66 int mRingWidth{1};
67 double mCenterRadius{111120};
69 double mAdditionalRadii{18520};
70
71 bool mShowAngleLabels{false};
72 UtColor mAngleLabelColor{1, 1, 1};
73 UtColor mRadialColor{1, 1, 1};
75 double mCenterAngle{UtUnitAngle::ConvertToStandard(0, UtUnitAngle::cDEGREES)};
76 double mAngleWidth{UtUnitAngle::ConvertToStandard(360, UtUnitAngle::cDEGREES)};
77 double mRadialRate{UtUnitAngle::ConvertToStandard(0, UtUnitAngle::cDEGREES)};
78 bool mAlignPlatform{true};
79};
80
82{
83 std::vector<DecorationData> mDecorations;
84 std::vector<PoiData> mPois;
85 std::vector<RangeRingData> mRangeRings;
86};
87} // namespace AnnotationData
88
89
90#endif
Definition WsfAnnotationDataTypes.hpp:19
PresetType
Definition WsfAnnotationDataTypes.hpp:22
@ cDIAMOND
Definition WsfAnnotationDataTypes.hpp:28
@ cSPADE
Definition WsfAnnotationDataTypes.hpp:29
@ cFOUR
Definition WsfAnnotationDataTypes.hpp:26
@ cTWO
Definition WsfAnnotationDataTypes.hpp:24
@ cCLUB
Definition WsfAnnotationDataTypes.hpp:30
@ cTHREE
Definition WsfAnnotationDataTypes.hpp:25
@ cHEART
Definition WsfAnnotationDataTypes.hpp:27
@ cONE
Definition WsfAnnotationDataTypes.hpp:23
AnnotationType
Definition WsfAnnotationDataTypes.hpp:33
@ cIMAGE
Definition WsfAnnotationDataTypes.hpp:36
@ cTEXT
Definition WsfAnnotationDataTypes.hpp:34
@ cPRESET
Definition WsfAnnotationDataTypes.hpp:35
Definition WsfAnnotationDataTypes.hpp:82
std::vector< PoiData > mPois
Definition WsfAnnotationDataTypes.hpp:84
std::vector< DecorationData > mDecorations
Definition WsfAnnotationDataTypes.hpp:83
std::vector< RangeRingData > mRangeRings
Definition WsfAnnotationDataTypes.hpp:85
Definition WsfAnnotationDataTypes.hpp:40
std::string mInfo
Definition WsfAnnotationDataTypes.hpp:43
AnnotationType mType
Definition WsfAnnotationDataTypes.hpp:42
std::string mEntityName
Definition WsfAnnotationDataTypes.hpp:41
Definition WsfAnnotationDataTypes.hpp:47
double mAlt
Definition WsfAnnotationDataTypes.hpp:51
bool mIsBullseye
Definition WsfAnnotationDataTypes.hpp:52
std::string mPoiName
Definition WsfAnnotationDataTypes.hpp:48
double mLon
Definition WsfAnnotationDataTypes.hpp:50
double mLat
Definition WsfAnnotationDataTypes.hpp:49
Definition WsfAnnotationDataTypes.hpp:56
double mCenterAngle
Definition WsfAnnotationDataTypes.hpp:75
UtColor mAngleLabelColor
Definition WsfAnnotationDataTypes.hpp:72
std::string mReferenceName
Definition WsfAnnotationDataTypes.hpp:58
double mLon
Definition WsfAnnotationDataTypes.hpp:60
std::string mRingName
Definition WsfAnnotationDataTypes.hpp:57
double mRadialRate
Definition WsfAnnotationDataTypes.hpp:77
int mRadialWidth
Definition WsfAnnotationDataTypes.hpp:74
double mLat
Definition WsfAnnotationDataTypes.hpp:59
bool mShowAngleLabels
Definition WsfAnnotationDataTypes.hpp:71
UtColor mRingColor
Definition WsfAnnotationDataTypes.hpp:65
double mCenterRadius
Definition WsfAnnotationDataTypes.hpp:67
UtColor mRangeLabelColor
Definition WsfAnnotationDataTypes.hpp:63
int mAdditionalRings
Definition WsfAnnotationDataTypes.hpp:68
int mRingWidth
Definition WsfAnnotationDataTypes.hpp:66
double mAngleWidth
Definition WsfAnnotationDataTypes.hpp:76
bool mShowRangeLabels
Definition WsfAnnotationDataTypes.hpp:62
double mAdditionalRadii
Definition WsfAnnotationDataTypes.hpp:69
bool mAlignPlatform
Definition WsfAnnotationDataTypes.hpp:78
UtColor mRadialColor
Definition WsfAnnotationDataTypes.hpp:73
Copyrights Multiple, All Rights Reserved