1
0
Fork 0

(svn r18614) -Fix [FS#3412](r18602): too many signs were drawn, causing slowdowns

release/1.0
smatz 2009-12-23 17:59:34 +00:00
parent 82f927bd16
commit fbaba4e6bd
1 changed files with 4 additions and 4 deletions

View File

@ -1085,10 +1085,10 @@ void ViewportAddString(const DrawPixelInfo *dpi, ZoomLevel small_from, const Vie
int sign_height = ScaleByZoom(VPSM_TOP + FONT_HEIGHT_NORMAL + VPSM_BOTTOM, dpi->zoom);
int sign_half_width = ScaleByZoom((small ? sign->width_small : sign->width_normal) / 2, dpi->zoom);
if (bottom < sign->top &&
top > sign->top + sign_height &&
right < sign->center - sign_half_width &&
left > sign->center + sign_half_width) {
if (bottom < sign->top ||
top > sign->top + sign_height ||
right < sign->center - sign_half_width ||
left > sign->center + sign_half_width) {
return;
}