[Bf-blender-cvs] [d51dd92] master: BLF: debug function to print a fonts state
Campbell Barton
noreply at git.blender.org
Wed Dec 18 09:33:16 CET 2013
Commit: d51dd929507e8b5491ba7909bd4d102efe039a63
Author: Campbell Barton
Date: Wed Dec 18 19:18:55 2013 +1100
http://developer.blender.org/rBd51dd929507e8b5491ba7909bd4d102efe039a63
BLF: debug function to print a fonts state
===================================================================
M source/blender/blenfont/BLF_api.h
M source/blender/blenfont/intern/blf.c
===================================================================
diff --git a/source/blender/blenfont/BLF_api.h b/source/blender/blenfont/BLF_api.h
index 6ba3bed..e01631f 100644
--- a/source/blender/blenfont/BLF_api.h
+++ b/source/blender/blenfont/BLF_api.h
@@ -182,6 +182,10 @@ char **BLF_dir_get(int *ndir);
/* Free the data return by BLF_dir_get. */
void BLF_dir_free(char **dirs, int count);
+#ifdef DEBUG
+void BLF_state_print(int fontid);
+#endif
+
/* font->flags. */
#define BLF_ROTATION (1 << 0)
#define BLF_CLIPPING (1 << 1)
diff --git a/source/blender/blenfont/intern/blf.c b/source/blender/blenfont/intern/blf.c
index a5aa197..152af0d 100644
--- a/source/blender/blenfont/intern/blf.c
+++ b/source/blender/blenfont/intern/blf.c
@@ -850,3 +850,24 @@ void BLF_draw_buffer(int fontid, const char *str)
blf_font_buffer(font, str);
}
}
+
+#ifdef DEBUG
+void BLF_state_print(int fontid)
+{
+ FontBLF *font = blf_get(fontid);
+ if (font) {
+ printf("fontid %d %p\n", fontid, font->name, (void *)font);
+ printf(" name: '%s'\n", font->name);
+ printf(" size: %u\n", font->size);
+ printf(" dpi: %u\n", font->dpi);
+ printf(" pos: %.6f %.6f %.6f\n", UNPACK3(font->pos));
+ printf(" aspect: (%d) %.6f %.6f %.6f\n", (font->flags & BLF_ROTATION) != 0, UNPACK3(font->aspect));
+ printf(" angle: (%d) %.6f\n", (font->flags & BLF_ASPECT) != 0, font->angle);
+ printf(" flag: %d\n", font->flags);
+ }
+ else {
+ printf("fontid %d (NULL)\n", fontid);
+ }
+ fflush(stdout);
+}
+#endif
More information about the Bf-blender-cvs
mailing list