21#ifndef GUI_AIRPORT_DIAGRAM_HXX
22#define GUI_AIRPORT_DIAGRAM_HXX
32#include <simgear/math/sg_geodesy.hxx>
68 return m_approachExtensionEnabled;
97 bool operator<(
const TaxiwayData& other)
const
99 return widthM < other.widthM;
115 void buildTaxiways();
116 void buildPavements();
118 void drawILS(QPainter *painter,
FGRunwayRef runway)
const;
120 void drawParkings(QPainter *
p)
const;
121 void drawParking(QPainter *painter,
const ParkingData &
p)
const;
123 ParkingData findParkingData(
const FGParkingRef& pk)
const;
125 void drawHelipads(QPainter *painter);
127 QPainterPath pathForRunway(
const RunwayData &r,
const QTransform &t,
const double minWidth)
const;
128 QPainterPath pathForHelipad(
const HelipadData &h,
const QTransform &t)
const;
129 QPainterPath pathForParking(
const ParkingData &
p,
const QTransform &t)
const;
134 QVector<RunwayData> m_runways;
135 QVector<TaxiwayData> m_taxiways;
136 QVector<QPainterPath> m_pavements;
137 QVector<ParkingData> m_parking;
138 QVector<HelipadData> m_helipads;
140 QPainterPath m_parkingIconPath,
141 m_parkingIconLeftPath;
142 QuantityValue m_approachDistance;
143 bool m_approachExtensionEnabled =
false;
145 QPainterPath m_helipadIconPath, m_helipadBoundsPath;
static bool operator<(const HighlightMenu &a, const HighlightMenu &b)
SGSharedPtr< FGHelipad > FGHelipadRef
SGSharedPtr< FGAirport > FGAirportRef
SGSharedPtr< FGRunway > FGRunwayRef
SGSharedPtr< FGParking > FGParkingRef
SGSharedPtr< FGPositioned > FGPositionedRef
void setApproachExtension(QuantityValue distance)
void clicked(QmlPositioned *pos)
void paintContents(QPainter *) override
void setApproachExtensionEnabled(bool e)
void doComputeBounds() override
bool approachExtensionEnabled
qlonglong airportGuid() const
void setAirportGuid(qlonglong guid)
void addParking(FGParkingRef park)
QuantityValue approachExtension
void addRunway(FGRunwayRef rwy)
AirportDiagram(QQuickItem *pr=nullptr)
void approachExtensionChanged()
void setAirport(FGAirportRef apt)
void mouseReleaseEvent(QMouseEvent *me) override
void setSelection(QmlPositioned *pos)
QmlPositioned * selection
void addHelipad(FGHelipadRef pad)
BaseDiagram(QQuickItem *pr=nullptr)