diff options
author | fonsinchen <fonsinchen@openttd.org> | 2014-02-15 12:19:46 +0000 |
---|---|---|
committer | fonsinchen <fonsinchen@openttd.org> | 2014-02-15 12:19:46 +0000 |
commit | 405539791524847ce28e24e0513de8203ac12586 (patch) | |
tree | 9187acd5c99e1009bbb5f5690cd4808cf37a8036 /src/viewport.cpp | |
parent | 4a00552a0959a260b23767d46a1047b9ac1f3f50 (diff) | |
download | openttd-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.cpp | 22 |
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; |