diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-06-07 01:43:52 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-06-07 01:43:52 +0400 |
commit | 9b5be450d8aa635d5e1d0b82ea8331da66a87cbf (patch) | |
tree | 3adb5cc1f86ee9e0c38ea7cd2f2f228aa26f9a3a /source/blender/blenlib/intern/rct.c | |
parent | 5ed9ede71cd6bc779dc2fb58a83d11b8093978e8 (diff) |
text rendering: shadow offset was causing text to clip, now check for clipping without the shadow since not-drawing characters because of subtle effect is rather annoying.
Diffstat (limited to 'source/blender/blenlib/intern/rct.c')
-rw-r--r-- | source/blender/blenlib/intern/rct.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/source/blender/blenlib/intern/rct.c b/source/blender/blenlib/intern/rct.c index 91fcb5a5b83..02525e25dda 100644 --- a/source/blender/blenlib/intern/rct.c +++ b/source/blender/blenlib/intern/rct.c @@ -101,6 +101,25 @@ bool BLI_rctf_isect_pt_v(const rctf *rect, const float xy[2]) return true; } +/** + * is \a rct_b inside \a rct_a + */ +bool BLI_rctf_inside_rctf(rctf *rct_a, const rctf *rct_b) +{ + return ((rct_a->xmin <= rct_b->xmin) && + (rct_a->xmax >= rct_b->xmax) && + (rct_a->ymin <= rct_b->ymin) && + (rct_a->ymax >= rct_b->ymax)); +} +bool BLI_rcti_inside_rcti(rcti *rct_a, const rcti *rct_b) +{ + return ((rct_a->xmin <= rct_b->xmin) && + (rct_a->xmax >= rct_b->xmax) && + (rct_a->ymin <= rct_b->ymin) && + (rct_a->ymax >= rct_b->ymax)); +} + + /* based closely on 'isect_line_line_v2_int', but in modified so corner cases are treated as intersections */ static int isect_segments_i(const int v1[2], const int v2[2], const int v3[2], const int v4[2]) { |