(svn r16764) -Codechange: unify the way viewport signs are marked dirty

This commit is contained in:
rubidium
2009-07-08 08:30:35 +00:00
parent 2d907d902a
commit 8275a98e1f
13 changed files with 38 additions and 80 deletions

View File

@@ -53,26 +53,6 @@ void UpdateAllSignVirtCoords()
FOR_ALL_SIGNS(si) UpdateSignVirtCoords(si);
}
/**
* Marks the region of a sign as dirty.
*
* This function marks the sign in all viewports as dirty for repaint.
*
* @param si Pointer to the Sign
* @ingroup dirty
*/
void MarkSignDirty(Sign *si)
{
/* We use ZOOM_LVL_MAX here, as every viewport can have an other zoom,
* and there is no way for us to know which is the biggest. So make the
* biggest area dirty, and we are safe for sure. */
MarkAllViewportsDirty(
si->sign.left - 6,
si->sign.top - 3,
si->sign.left + ScaleByZoom(si->sign.width_1 + 12, ZOOM_LVL_MAX),
si->sign.top + ScaleByZoom(12, ZOOM_LVL_MAX));
}
/**
*
* Initialize the signs