Some more clipping_rects methods, based on BRects methods. Currently unused, but could be used in the Game Kit and, why not, also in the app server itself.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4053 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini 2003-07-22 12:49:49 +00:00
parent 98fde4e893
commit 2a0863af09

View File

@ -1,6 +1,17 @@
#ifndef __CLIPPING_H
#define __CLIPPING_H
#include <Region.h>
#include <SupportDefs.h>
/* Some methods to manipulate clipping_rects.
basically you can do almost everything you do with
BRects, just that clipping_rects can only have integer
coordinates (a thing that makes these perfect for drawing
calculations).
*/
static inline clipping_rect
union_rect(clipping_rect r1, clipping_rect r2)
{
@ -81,4 +92,26 @@ valid_rect(clipping_rect rect)
return false;
}
static inline bool
rects_intersects(clipping_rect rectA, clipping_rect rectB)
{
return valid_rect(sect_rect(rectA, rectB));
}
static inline int32
rect_width(clipping_rect rect)
{
return rect.right - rect.left;
}
static inline int32
rect_height(clipping_rect rect)
{
return rect.bottom - rect.top;
}
#endif // __CLIPPING_H