Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/intern/image_gen.c')
-rw-r--r--source/blender/blenkernel/intern/image_gen.c56
1 files changed, 28 insertions, 28 deletions
diff --git a/source/blender/blenkernel/intern/image_gen.c b/source/blender/blenkernel/intern/image_gen.c
index eb256e3775b..9248ce69280 100644
--- a/source/blender/blenkernel/intern/image_gen.c
+++ b/source/blender/blenkernel/intern/image_gen.c
@@ -24,6 +24,7 @@
*/
#include <math.h>
+#include <stdlib.h>
#include "BLI_math_color.h"
#include "BLF_api.h"
@@ -297,17 +298,17 @@ static void checker_board_grid_fill(unsigned char *rect, float *rect_float, int
}
/* defined in image.c */
-extern void stamp_font_begin(int size);
+extern int stamp_font_begin(int size);
static void checker_board_text(unsigned char *rect, float *rect_float, int width, int height, int step, int outline)
{
- int x, y;
+ int x, y, mono;
int pen_x, pen_y;
char text[3]= {'A', '1', '\0'};
/* hard coded size! */
- stamp_font_begin(54);
- BLF_buffer(rect_float, rect, width, height, 4);
+ mono= stamp_font_begin(54);
+ BLF_buffer(mono, rect_float, rect, width, height, 4);
for(y= 0; y < height; y+=step)
{
@@ -320,29 +321,29 @@ static void checker_board_text(unsigned char *rect, float *rect_float, int width
pen_y = y + 44;
/* terribly crappy outline font! */
- BLF_buffer_col(1.0, 1.0, 1.0, 1.0);
-
- BLF_position(pen_x-outline, pen_y, 0.0);
- BLF_draw_buffer(text);
- BLF_position(pen_x+outline, pen_y, 0.0);
- BLF_draw_buffer(text);
- BLF_position(pen_x, pen_y-outline, 0.0);
- BLF_draw_buffer(text);
- BLF_position(pen_x, pen_y+outline, 0.0);
- BLF_draw_buffer(text);
+ BLF_buffer_col(mono, 1.0, 1.0, 1.0, 1.0);
+
+ BLF_position(mono, pen_x-outline, pen_y, 0.0);
+ BLF_draw_buffer(mono, text);
+ BLF_position(mono, pen_x+outline, pen_y, 0.0);
+ BLF_draw_buffer(mono, text);
+ BLF_position(mono, pen_x, pen_y-outline, 0.0);
+ BLF_draw_buffer(mono, text);
+ BLF_position(mono, pen_x, pen_y+outline, 0.0);
+ BLF_draw_buffer(mono, text);
- BLF_position(pen_x-outline, pen_y-outline, 0.0);
- BLF_draw_buffer(text);
- BLF_position(pen_x+outline, pen_y+outline, 0.0);
- BLF_draw_buffer(text);
- BLF_position(pen_x-outline, pen_y+outline, 0.0);
- BLF_draw_buffer(text);
- BLF_position(pen_x+outline, pen_y-outline, 0.0);
- BLF_draw_buffer(text);
-
- BLF_buffer_col(0.0, 0.0, 0.0, 1.0);
- BLF_position(pen_x, pen_y, 0.0);
- BLF_draw_buffer(text);
+ BLF_position(mono, pen_x-outline, pen_y-outline, 0.0);
+ BLF_draw_buffer(mono, text);
+ BLF_position(mono, pen_x+outline, pen_y+outline, 0.0);
+ BLF_draw_buffer(mono, text);
+ BLF_position(mono, pen_x-outline, pen_y+outline, 0.0);
+ BLF_draw_buffer(mono, text);
+ BLF_position(mono, pen_x+outline, pen_y-outline, 0.0);
+ BLF_draw_buffer(mono, text);
+
+ BLF_buffer_col(mono, 0.0, 0.0, 0.0, 1.0);
+ BLF_position(mono, pen_x, pen_y, 0.0);
+ BLF_draw_buffer(mono, text);
text[1]++;
}
@@ -350,8 +351,7 @@ static void checker_board_text(unsigned char *rect, float *rect_float, int width
}
/* cleanup the buffer. */
- BLF_buffer(0, 0, 0, 0, 0);
-
+ BLF_buffer(mono, NULL, NULL, 0, 0, 0);
}
void BKE_image_buf_fill_checker_color(unsigned char *rect, float *rect_float, int width, int height)