Fix route-path hiding of waypoints
Also hide the path, if the preceding waypoint is hidden. Fixes the route-manager test JonathanR added.
This commit is contained in:
parent
c3fce7e436
commit
f97ea1f621
1 changed files with 11 additions and 3 deletions
|
@ -947,7 +947,15 @@ SGGeodVec RoutePath::pathForIndex(int index) const
|
||||||
if (w.wpt->flag(WPT_HIDDEN)) {
|
if (w.wpt->flag(WPT_HIDDEN)) {
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// also hide the path if the prev WP is hidden
|
||||||
|
auto prevIt = d->previousValidWaypoint(index);
|
||||||
|
if (prevIt != d->waypoints.end()) {
|
||||||
|
if (prevIt->wpt->flag(WPT_HIDDEN)) {
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (ty == "vectors") {
|
if (ty == "vectors") {
|
||||||
// ideally we'd show a stippled line to connect the route?
|
// ideally we'd show a stippled line to connect the route?
|
||||||
return {};
|
return {};
|
||||||
|
@ -960,8 +968,8 @@ SGGeodVec RoutePath::pathForIndex(int index) const
|
||||||
if (ty == "via") {
|
if (ty == "via") {
|
||||||
return pathForVia(static_cast<Via*>(d->waypoints[index].wpt.get()), index);
|
return pathForVia(static_cast<Via*>(d->waypoints[index].wpt.get()), index);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto prevIt = d->previousValidWaypoint(index);
|
|
||||||
if (prevIt != d->waypoints.end()) {
|
if (prevIt != d->waypoints.end()) {
|
||||||
prevIt->turnExitPath(r);
|
prevIt->turnExitPath(r);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue