Merge pull request #2169 from magumagu/rect-clamp

Fix clamping for rectangles.
This commit is contained in:
skidau 2015-03-12 13:31:51 +11:00
commit 5dc23a93b6
1 changed files with 8 additions and 8 deletions

View File

@ -156,20 +156,20 @@ struct Rectangle
// this Clamp. // this Clamp.
void ClampLL(T x1, T y1, T x2, T y2) void ClampLL(T x1, T y1, T x2, T y2)
{ {
if (left < x1) left = x1; Clamp(&left, x1, x2);
if (right > x2) right = x2; Clamp(&right, x1, x2);
if (top > y1) top = y1; Clamp(&top, y2, y1);
if (bottom < y2) bottom = y2; Clamp(&bottom, y2, y1);
} }
// If the rectangle is in a coordinate system with an upper-left origin, // If the rectangle is in a coordinate system with an upper-left origin,
// use this Clamp. // use this Clamp.
void ClampUL(T x1, T y1, T x2, T y2) void ClampUL(T x1, T y1, T x2, T y2)
{ {
if (left < x1) left = x1; Clamp(&left, x1, x2);
if (right > x2) right = x2; Clamp(&right, x1, x2);
if (top < y1) top = y1; Clamp(&top, y1, y2);
if (bottom > y2) bottom = y2; Clamp(&bottom, y1, y2);
} }
}; };