Draw aircraft on airport diagram
This commit is contained in:
parent
5fd350cb3d
commit
e63a95feb9
1 changed files with 16 additions and 3 deletions
|
@ -217,6 +217,10 @@ void AirportDiagram::paintContents(QPainter* p)
|
||||||
drawILS(p, r.runway->reciprocalRunway());
|
drawILS(p, r.runway->reciprocalRunway());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool drawAircraft = false;
|
||||||
|
SGGeod aircraftPos;
|
||||||
|
int headingDeg;
|
||||||
|
|
||||||
// now draw the runways for real
|
// now draw the runways for real
|
||||||
Q_FOREACH(const RunwayData& r, m_runways) {
|
Q_FOREACH(const RunwayData& r, m_runways) {
|
||||||
|
|
||||||
|
@ -256,6 +260,12 @@ void AirportDiagram::paintContents(QPainter* p)
|
||||||
p->drawText(QRect(-100, 5, 200, 200), recipIdent, Qt::AlignHCenter | Qt::AlignTop);
|
p->drawText(QRect(-100, 5, 200, 200), recipIdent, Qt::AlignHCenter | Qt::AlignTop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (m_selectedRunway) {
|
||||||
|
drawAircraft = true;
|
||||||
|
aircraftPos = m_selectedRunway->geod();
|
||||||
|
headingDeg = m_selectedRunway->headingDeg();
|
||||||
|
}
|
||||||
|
|
||||||
if (m_selectedRunway && (m_approachDistanceNm > 0.0)) {
|
if (m_selectedRunway && (m_approachDistanceNm > 0.0)) {
|
||||||
p->setTransform(t);
|
p->setTransform(t);
|
||||||
// draw approach extension point
|
// draw approach extension point
|
||||||
|
@ -266,11 +276,14 @@ void AirportDiagram::paintContents(QPainter* p)
|
||||||
pen.setWidth(2.0 / m_scale);
|
pen.setWidth(2.0 / m_scale);
|
||||||
p->setPen(pen);
|
p->setPen(pen);
|
||||||
p->drawLine(pt, pt2);
|
p->drawLine(pt, pt2);
|
||||||
|
|
||||||
|
aircraftPos = m_selectedRunway->pointOnCenterline(-d);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (drawAircraft) {
|
||||||
// aircraft pos and heading...
|
p->setTransform(t);
|
||||||
// paintAirplaneIcon(painter, );
|
paintAirplaneIcon(p, aircraftPos, headingDeg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AirportDiagram::drawILS(QPainter* painter, FGRunwayRef runway) const
|
void AirportDiagram::drawILS(QPainter* painter, FGRunwayRef runway) const
|
||||||
|
|
Loading…
Reference in a new issue