Check station coverage highlight in ZoningMarkDirtyStationCoverageArea
This commit is contained in:
@@ -448,6 +448,11 @@ void ZoningMarkDirtyStationCoverageArea(const Station *st, ZoningModeMask mask)
|
|||||||
uint inner_radius = mask & ZMM_INNER ? GetZoningModeDependantStationCoverageRadius(st, _zoning.inner) : 0;
|
uint inner_radius = mask & ZMM_INNER ? GetZoningModeDependantStationCoverageRadius(st, _zoning.inner) : 0;
|
||||||
uint radius = std::max<uint>(outer_radius, inner_radius);
|
uint radius = std::max<uint>(outer_radius, inner_radius);
|
||||||
|
|
||||||
|
extern const Station *_viewport_highlight_station;
|
||||||
|
if (_viewport_highlight_station == st) {
|
||||||
|
radius = std::max<uint>(radius, st->GetCatchmentRadius());
|
||||||
|
}
|
||||||
|
|
||||||
if (radius > 0) {
|
if (radius > 0) {
|
||||||
Rect rect = st->GetCatchmentRectUsingRadius(radius);
|
Rect rect = st->GetCatchmentRectUsingRadius(radius);
|
||||||
for (int y = rect.top; y <= rect.bottom; y++) {
|
for (int y = rect.top; y <= rect.bottom; y++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user