39 QML_NAMED_ELEMENT(SideView)
52 void paint(QPainter *painter)
override;
60 bool operator<(
const Airspace2D &other)
const {
61 return GeoMaps::qHash(airspace) < GeoMaps::qHash(other.airspace);
65 struct MergedAirspace2D {
66 std::vector<Airspace2D> airspaces;
71 void drawNoTrackAvailable(QPainter *painter);
72 void drawSky(QPainter *painter);
73 std::vector<int> getElevations(
const Positioning::PositionInfo &info,
double track,
float steps,
float stepSizeInMeter,
float stepOffset);
74 int getHighestElevation(std::vector<int> &elevations,
const Positioning::PositionInfo &info,
float defaultUpperLimit);
75 std::vector<Airspace2D> get2dAirspaces(
double track,
float steps,
float stepsBackwards,
float stepSizeInMeter);
76 std::vector<MergedAirspace2D> mergedAirspaces2D(std::vector<Airspace2D> airspaces, std::vector<int> &elevations,
float steps,
int highestElevation);
77 std::vector<MergedAirspace2D> mergeAirspaces(std::vector<Airspace2D> mergedAirspaces);
78 void drawAirspacesOutline(QPainter *painter,
const MergedAirspace2D &mergedAirspaces2D);
79 void drawAirspacesArea(QPainter *painter,
const MergedAirspace2D &mergedAirspaces2D);
80 void drawAirspacesLabel(QPainter *painter,
const MergedAirspace2D &mergedAirspaces2D);
81 void drawTerrain(QPainter *painter,
const std::vector<int> &elevations,
int highestElevation,
float steps);
82 QStringList airspaceSortedCategories();
83 void drawAircraft(QPainter *painter,
const Positioning::PositionInfo &info,
int highestElevation,
float steps,
float stepsOffset);
84 void drawCurrentHorizontalPosition(QPainter *painter,
const Positioning::PositionInfo &info,
float steps,
float stepsBackwards);
85 void drawFlightPath(QPainter *painter,
const Positioning::PositionInfo &info,
int highestElevation,
float steps,
float stepOffset);
86 int yCoordinate(
int altitude,
int maxHeight,
int objectHeight);
89 Units::Distance pressureAltitude();
90 QPointF getPolygonCentroid(
const QPolygonF &polygon);