use fixed width fonts for image stat display.
authorCampbell Barton <ideasman42@gmail.com>
Thu, 2 Dec 2010 04:23:56 +0000 (04:23 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 2 Dec 2010 04:23:56 +0000 (04:23 +0000)
source/blender/editors/space_image/CMakeLists.txt
source/blender/editors/space_image/SConscript
source/blender/editors/space_image/image_draw.c

index f8f2d04daed5b1a8658b282193dcd7180e954e8c..67639539c4013ddc18a4ddcd70423f46c15c5b46 100644 (file)
@@ -21,6 +21,7 @@
 
 SET(INC
        ../include
+       ../../blenfont
        ../../blenkernel
        ../../blenlib
        ../../imbuf
index 295e03caf323e789756a1b400121d938946aa0e0..f51037642c415c383c09e5d25bfe79108559df01 100644 (file)
@@ -3,7 +3,7 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
+incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
 incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
 incs += ' ../../render/extern/include ../../makesrna'
 
index 48524d2728fc3c96f33f413c039b2578af76aa30..b781544c05b0dd016df993772251ca60e0c0aceb 100644 (file)
@@ -56,6 +56,8 @@
 #include "BIF_gl.h"
 #include "BIF_glutil.h"
 
+#include "BLF_api.h"
+
 #include "ED_gpencil.h"
 #include "ED_image.h"
 
@@ -127,9 +129,9 @@ void draw_image_info(ARegion *ar, int channels, int x, int y, char *cp, float *f
        char str[256];
        int ofs;
        
-       ofs= sprintf(str, "X: %d Y: %d ", x, y);
+       ofs= sprintf(str, "X: %4d Y: %4d ", x, y);
        if(cp)
-               ofs+= sprintf(str+ofs, "| R: %d G: %d B: %d A: %d ", cp[0], cp[1], cp[2], cp[3]);
+               ofs+= sprintf(str+ofs, "| R: %3d G: %3d B: %3d A: %3d ", cp[0], cp[1], cp[2], cp[3]);
 
        if(fp) {
                if(channels==4)
@@ -149,12 +151,17 @@ void draw_image_info(ARegion *ar, int channels, int x, int y, char *cp, float *f
        glEnable(GL_BLEND);
        
        glColor4f(.0,.0,.0,.25);
-       glRectf(0.0, 0.0, ar->winrct.xmax - ar->winrct.xmin + 1, 30.0);
+       glRecti(0.0, 0.0, ar->winrct.xmax - ar->winrct.xmin + 1, 20);
        glDisable(GL_BLEND);
        
        glColor3ub(255, 255, 255);
        
-       UI_DrawString(10, 10, str);
+       // UI_DrawString(6, 6, str); // works ok but fixed width is nicer.
+       BLF_aspect(blf_mono_font, 1.0);
+       BLF_size(blf_mono_font, 11, 72);
+       BLF_position(blf_mono_font, 6, 6, 0);
+       BLF_draw_ascii(blf_mono_font, str, sizeof(str));
+       
 }
 
 /* image drawing */