[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