diff options
author | Diego Borghetti <bdiego@gmail.com> | 2009-04-23 00:54:27 +0400 |
---|---|---|
committer | Diego Borghetti <bdiego@gmail.com> | 2009-04-23 00:54:27 +0400 |
commit | 6a5a94a8feadaf1cf4d5fca2b73ca68a0582c20b (patch) | |
tree | 477874e6c255c008e93e0d7695b1d020d8969afa /source/blender/blenfont/intern/blf_glyph.c | |
parent | 76d000fd9625981189d55fc3fbe4619aaeaf1676 (diff) |
Add clipping option for bitmap draw mode and remove the "test code" from
space_info.c
Diffstat (limited to 'source/blender/blenfont/intern/blf_glyph.c')
-rw-r--r-- | source/blender/blenfont/intern/blf_glyph.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/blenfont/intern/blf_glyph.c b/source/blender/blenfont/intern/blf_glyph.c index 063093efb1d..bdec76e01ff 100644 --- a/source/blender/blenfont/intern/blf_glyph.c +++ b/source/blender/blenfont/intern/blf_glyph.c @@ -543,6 +543,17 @@ int blf_glyph_bitmap_render(FontBLF *font, GlyphBLF *g, float x, float y) if (!gt->image) return(1); + if (font->flags & BLF_CLIPPING) { + if (!BLI_in_rctf(&font->clip_rec, x + font->pos[0], y + font->pos[1])) + return(0); + if (!BLI_in_rctf(&font->clip_rec, x + font->pos[0], y + gt->height + font->pos[1])) + return(0); + if (!BLI_in_rctf(&font->clip_rec, x + gt->width + font->pos[0], y + gt->height + font->pos[1])) + return(0); + if (!BLI_in_rctf(&font->clip_rec, x + gt->width + font->pos[0], y + font->pos[1])) + return(0); + } + glBitmap(0, 0, 0.0, 0.0, x + font->pos[0], y - font->pos[1], (const GLubyte *)&null_bitmap); glPixelStorei(GL_UNPACK_ROW_LENGTH, gt->pitch * 8); glBitmap(gt->width, gt->height, 0.0, gt->pos_y, 0.0, 0.0, (const GLubyte *)gt->image); |