summaryrefslogtreecommitdiff
path: root/src/viewport.cpp
diff options
context:
space:
mode:
authorfonsinchen <fonsinchen@openttd.org>2014-02-15 12:19:46 +0000
committerfonsinchen <fonsinchen@openttd.org>2014-02-15 12:19:46 +0000
commit405539791524847ce28e24e0513de8203ac12586 (patch)
tree9187acd5c99e1009bbb5f5690cd4808cf37a8036 /src/viewport.cpp
parent4a00552a0959a260b23767d46a1047b9ac1f3f50 (diff)
downloadopenttd-405539791524847ce28e24e0513de8203ac12586.tar.xz
(svn r26338) -Fix [FS#5908]: Don't redraw the link graph overlay if it's empty (MJP)
Diffstat (limited to 'src/viewport.cpp')
-rw-r--r--src/viewport.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/viewport.cpp b/src/viewport.cpp
index b80882270..c3ccea873 100644
--- a/src/viewport.cpp
+++ b/src/viewport.cpp
@@ -1477,17 +1477,19 @@ void ViewportDoDraw(const ViewPort *vp, int left, int top, int right, int bottom
dp.height = UnScaleByZoom(dp.height, zoom);
_cur_dpi = &dp;
- /* translate to window coordinates */
- dp.left = x;
- dp.top = y;
-
- if (vp->overlay != NULL) vp->overlay->Draw(&dp);
-
- /* translate back to world coordinates */
- dp.left = UnScaleByZoom(_vd.dpi.left, zoom);
- dp.top = UnScaleByZoom(_vd.dpi.top, zoom);
+ if (vp->overlay != NULL && vp->overlay->GetCargoMask() != 0 && vp->overlay->GetCompanyMask() != 0) {
+ /* translate to window coordinates */
+ dp.left = x;
+ dp.top = y;
+ vp->overlay->Draw(&dp);
+ }
- if (_vd.string_sprites_to_draw.Length() != 0) ViewportDrawStrings(zoom, &_vd.string_sprites_to_draw);
+ if (_vd.string_sprites_to_draw.Length() != 0) {
+ /* translate to world coordinates */
+ dp.left = UnScaleByZoom(_vd.dpi.left, zoom);
+ dp.top = UnScaleByZoom(_vd.dpi.top, zoom);
+ ViewportDrawStrings(zoom, &_vd.string_sprites_to_draw);
+ }
_cur_dpi = old_dpi;