Blender V2.61 - r43446
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ft2build.h>
#include "MEM_guardedalloc.h"
#include "DNA_listBase.h"
#include "DNA_vec_types.h"
#include "BIF_gl.h"
#include "BLF_api.h"
#include "blf_internal_types.h"
#include "blf_internal.h"
Go to the source code of this file.
Defines | |
#define | BLF_MAX_FONT 16 |
Functions | |
static FontBLF * | BLF_get (int fontid) |
int | BLF_init (int points, int dpi) |
void | BLF_exit (void) |
void | BLF_cache_clear (void) |
static int | blf_search (const char *name) |
static int | blf_search_available (void) |
int | BLF_load (const char *name) |
int | BLF_load_unique (const char *name) |
void | BLF_metrics_attach (int fontid, unsigned char *mem, int mem_size) |
int | BLF_load_mem (const char *name, unsigned char *mem, int mem_size) |
int | BLF_load_mem_unique (const char *name, unsigned char *mem, int mem_size) |
void | BLF_unload (const char *name) |
void | BLF_enable (int fontid, int option) |
void | BLF_disable (int fontid, int option) |
void | BLF_enable_default (int option) |
void | BLF_disable_default (int option) |
void | BLF_aspect (int fontid, float x, float y, float z) |
void | BLF_matrix (int fontid, const double m[16]) |
void | BLF_position (int fontid, float x, float y, float z) |
void | BLF_size (int fontid, int size, int dpi) |
void | BLF_blur (int fontid, int size) |
void | BLF_draw_default (float x, float y, float z, const char *str, size_t len) |
void | BLF_draw_default_ascii (float x, float y, float z, const char *str, size_t len) |
void | BLF_rotation_default (float angle) |
static void | blf_draw__start (FontBLF *font, GLint *mode, GLint *param) |
static void | blf_draw__end (GLint mode, GLint param) |
void | BLF_draw (int fontid, const char *str, size_t len) |
void | BLF_draw_ascii (int fontid, const char *str, size_t len) |
void | BLF_boundbox (int fontid, const char *str, rctf *box) |
void | BLF_width_and_height (int fontid, const char *str, float *width, float *height) |
float | BLF_width (int fontid, const char *str) |
float | BLF_fixed_width (int fontid) |
float | BLF_width_default (const char *str) |
float | BLF_height (int fontid, const char *str) |
float | BLF_height_max (int fontid) |
float | BLF_width_max (int fontid) |
float | BLF_descender (int fontid) |
float | BLF_ascender (int fontid) |
float | BLF_height_default (const char *str) |
void | BLF_rotation (int fontid, float angle) |
void | BLF_clipping (int fontid, float xmin, float ymin, float xmax, float ymax) |
void | BLF_clipping_default (float xmin, float ymin, float xmax, float ymax) |
void | BLF_shadow (int fontid, int level, float r, float g, float b, float a) |
void | BLF_shadow_offset (int fontid, int x, int y) |
void | BLF_buffer (int fontid, float *fbuf, unsigned char *cbuf, int w, int h, int nch) |
void | BLF_buffer_col (int fontid, float r, float g, float b, float a) |
void | BLF_draw_buffer (int fontid, const char *str) |
Variables | |
static FontBLF * | global_font [BLF_MAX_FONT] = {0} |
static int | global_font_default = -1 |
static int | global_font_points = 11 |
static int | global_font_dpi = 72 |
int | blf_mono_font = -1 |
int | blf_mono_font_render = -1 |
Definition in file blf.c.
#define BLF_MAX_FONT 16 |
Definition at line 59 of file blf.c.
Referenced by BLF_cache_clear(), BLF_exit(), BLF_get(), BLF_init(), blf_search(), blf_search_available(), and BLF_unload().
float BLF_ascender | ( | int | fontid | ) |
Definition at line 667 of file blf.c.
References GlyphCacheBLF::ascender, BLF_get(), and FontBLF::glyph_cache.
Referenced by uiStyleFontDrawExt(), and uiStyleFontDrawRotated().
void BLF_aspect | ( | int | fontid, |
float | x, | ||
float | y, | ||
float | z | ||
) |
Definition at line 349 of file blf.c.
References FontBLF::aspect, and BLF_get().
Referenced by BL_print_game_line(), py_blf_aspect(), and GPC_RenderTools::RenderText3D().
void BLF_blur | ( | int | fontid, |
int | size | ||
) |
Definition at line 427 of file blf.c.
References BLF_get(), FontBLF::blur, and size().
Referenced by py_blf_blur().
void BLF_boundbox | ( | int | fontid, |
const char * | str, | ||
rctf * | box | ||
) |
Definition at line 569 of file blf.c.
References blf_font_boundbox(), and BLF_get().
void BLF_buffer | ( | int | fontid, |
float * | fbuf, | ||
unsigned char * | cbuf, | ||
int | w, | ||
int | h, | ||
int | nch | ||
) |
Definition at line 749 of file blf.c.
References FontBLF::b_cbuf, FontBLF::b_fbuf, FontBLF::bch, FontBLF::bh, BLF_get(), FontBLF::bw, and simple_enum_gen::w.
Referenced by BKE_stamp_buf(), and checker_board_text().
void BLF_buffer_col | ( | int | fontid, |
float | r, | ||
float | g, | ||
float | b, | ||
float | a | ||
) |
Definition at line 762 of file blf.c.
References FontBLF::b_col, BLF_get(), and g.
Referenced by BKE_stamp_buf(), and checker_board_text().
void BLF_cache_clear | ( | void | ) |
Definition at line 108 of file blf.c.
References blf_glyph_cache_clear(), BLF_MAX_FONT, and i.
void BLF_clipping | ( | int | fontid, |
float | xmin, | ||
float | ymin, | ||
float | xmax, | ||
float | ymax | ||
) |
Definition at line 702 of file blf.c.
References BLF_get(), FontBLF::clip_rec, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by py_blf_clipping(), uiStyleFontDrawExt(), and uiStyleFontDrawRotated().
void BLF_clipping_default | ( | float | xmin, |
float | ymin, | ||
float | xmax, | ||
float | ymax | ||
) |
Definition at line 714 of file blf.c.
References BLF_get(), FontBLF::clip_rec, global_font_default, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by UI_view2d_text_cache_draw().
float BLF_descender | ( | int | fontid | ) |
Definition at line 656 of file blf.c.
References BLF_get(), GlyphCacheBLF::descender, and FontBLF::glyph_cache.
Referenced by BKE_stamp_buf().
void BLF_disable | ( | int | fontid, |
int | option | ||
) |
Definition at line 322 of file blf.c.
References BLF_get(), and FontBLF::flags.
Referenced by BL_print_game_line(), py_blf_disable(), GPC_RenderTools::RenderText3D(), UI_DrawString(), UI_GetStringWidth(), ui_text_label_rightclip(), ui_text_leftclip(), ui_textedit_set_cursor_pos(), uiStyleFontDrawExt(), uiStyleFontDrawRotated(), and widget_draw_text().
void BLF_disable_default | ( | int | option | ) |
Definition at line 340 of file blf.c.
References BLF_get(), FontBLF::flags, and global_font_default.
Referenced by UI_view2d_scrollers_draw(), and UI_view2d_text_cache_draw().
void BLF_draw | ( | int | fontid, |
const char * | str, | ||
size_t | len | ||
) |
Definition at line 545 of file blf.c.
References blf_draw__end(), blf_draw__start(), blf_font_draw(), BLF_get(), and FontBLF::glyph_cache.
Referenced by BL_print_game_line(), BLF_draw_default(), clip_draw_curfra_label(), console_draw_string(), draw_marker_texts(), ED_region_info_draw(), loggerwindow_do_draw(), py_blf_draw(), GPC_RenderTools::RenderText3D(), text_font_draw(), text_font_draw_character(), text_font_draw_character_utf8(), UI_DrawString(), uiStyleFontDrawExt(), uiStyleFontDrawRotated(), and widget_draw_text().
static void blf_draw__end | ( | GLint | mode, |
GLint | param | ||
) | [static] |
Definition at line 526 of file blf.c.
Referenced by BLF_draw(), and BLF_draw_ascii().
static void blf_draw__start | ( | FontBLF * | font, |
GLint * | mode, | ||
GLint * | param | ||
) | [static] |
Definition at line 482 of file blf.c.
References FontBLF::angle, FontBLF::aspect, BLF_ASPECT, BLF_MATRIX, BLF_ROTATION, FontBLF::blur, FontBLF::flags, FontBLF::m, FontBLF::orig_col, FontBLF::pos, FontBLF::shadow, and FontBLF::tex_bind_state.
Referenced by BLF_draw(), and BLF_draw_ascii().
void BLF_draw_ascii | ( | int | fontid, |
const char * | str, | ||
size_t | len | ||
) |
Definition at line 557 of file blf.c.
References blf_draw__end(), blf_draw__start(), blf_font_draw_ascii(), BLF_get(), and FontBLF::glyph_cache.
Referenced by BLF_draw_default_ascii(), and ED_image_draw_info().
void BLF_draw_buffer | ( | int | fontid, |
const char * | str | ||
) |
Definition at line 774 of file blf.c.
References FontBLF::b_cbuf, FontBLF::b_fbuf, blf_font_buffer(), BLF_get(), and FontBLF::glyph_cache.
Referenced by BKE_stamp_buf(), and checker_board_text().
void BLF_draw_default | ( | float | x, |
float | y, | ||
float | z, | ||
const char * | str, | ||
size_t | len | ||
) |
Definition at line 436 of file blf.c.
References BLF_draw(), BLF_position(), blf_search(), BLF_size(), global_font_default, global_font_dpi, and global_font_points.
Referenced by BL_print_gamedebug_line(), BL_print_gamedebug_line_padded(), draw_selected_name(), drawviewborder(), ED_region_do_draw(), GPC_RenderTools::RenderText2D(), UI_view2d_text_cache_draw(), and view3d_cached_text_draw_end().
void BLF_draw_default_ascii | ( | float | x, |
float | y, | ||
float | z, | ||
const char * | str, | ||
size_t | len | ||
) |
Definition at line 455 of file blf.c.
References BLF_draw_ascii(), BLF_position(), blf_search(), BLF_size(), global_font_default, global_font_dpi, and global_font_points.
Referenced by draw_view_axis(), draw_viewport_fps(), draw_viewport_name(), scroll_printstr(), view3d_cached_text_draw_end(), and view3d_main_area_draw_info().
void BLF_enable | ( | int | fontid, |
int | option | ||
) |
Definition at line 313 of file blf.c.
References BLF_get(), and FontBLF::flags.
Referenced by BL_print_game_line(), py_blf_enable(), GPC_RenderTools::RenderText3D(), UI_DrawString(), UI_GetStringWidth(), ui_text_label_rightclip(), ui_text_leftclip(), ui_textedit_set_cursor_pos(), uiStyleFontDrawExt(), uiStyleFontDrawRotated(), and widget_draw_text().
void BLF_enable_default | ( | int | option | ) |
Definition at line 331 of file blf.c.
References BLF_get(), FontBLF::flags, and global_font_default.
Referenced by UI_view2d_scrollers_draw(), and UI_view2d_text_cache_draw().
void BLF_exit | ( | void | ) |
Definition at line 92 of file blf.c.
References blf_font_exit(), blf_font_free(), BLF_MAX_FONT, i, and NULL.
Referenced by main(), and WM_exit_ext().
float BLF_fixed_width | ( | int | fontid | ) |
Definition at line 598 of file blf.c.
References blf_font_fixed_width(), BLF_get(), and FontBLF::glyph_cache.
Referenced by draw_text_main(), text_update_character_width(), and textview_draw().
static FontBLF* BLF_get | ( | int | fontid | ) | [static] |
Definition at line 73 of file blf.c.
References BLF_MAX_FONT, and NULL.
Referenced by BLF_ascender(), BLF_aspect(), BLF_blur(), BLF_boundbox(), BLF_buffer(), BLF_buffer_col(), BLF_clipping(), BLF_clipping_default(), BLF_descender(), BLF_disable(), BLF_disable_default(), BLF_draw(), BLF_draw_ascii(), BLF_draw_buffer(), BLF_enable(), BLF_enable_default(), BLF_fixed_width(), BLF_height(), BLF_height_max(), BLF_matrix(), BLF_metrics_attach(), BLF_position(), BLF_rotation(), BLF_rotation_default(), BLF_shadow(), BLF_shadow_offset(), BLF_size(), BLF_width(), BLF_width_and_height(), and BLF_width_max().
float BLF_height | ( | int | fontid, |
const char * | str | ||
) |
Definition at line 623 of file blf.c.
References blf_font_height(), BLF_get(), and FontBLF::glyph_cache.
Referenced by BLF_height_default(), file_font_pointsize(), and loggerwindow_new().
float BLF_height_default | ( | const char * | str | ) |
Definition at line 678 of file blf.c.
References BLF_height(), blf_search(), BLF_size(), global_font_default, global_font_dpi, and global_font_points.
Referenced by UI_view2d_text_cache_draw().
float BLF_height_max | ( | int | fontid | ) |
Definition at line 634 of file blf.c.
References BLF_get(), FontBLF::glyph_cache, and GlyphCacheBLF::max_glyph_height.
Referenced by BKE_stamp_buf(), draw_marker_texts(), and ui_tooltip_create().
int BLF_init | ( | int | points, |
int | dpi | ||
) |
Definition at line 80 of file blf.c.
References blf_font_init(), BLF_MAX_FONT, global_font_dpi, global_font_points, i, and NULL.
int BLF_load | ( | const char * | name | ) |
Definition at line 145 of file blf.c.
References blf_dir_search(), blf_font_new(), blf_search(), blf_search_available(), i, and MEM_freeN().
Referenced by GetFontId(), py_blf_load(), and uiStyleInit().
int BLF_load_mem | ( | const char * | name, |
unsigned char * | mem, | ||
int | mem_size | ||
) |
Definition at line 230 of file blf.c.
References blf_font_new_from_mem(), blf_search(), blf_search_available(), and i.
Referenced by GetFontId(), loggerwindow_new(), main(), and uiStyleInit().
int BLF_load_mem_unique | ( | const char * | name, |
unsigned char * | mem, | ||
int | mem_size | ||
) |
Definition at line 265 of file blf.c.
References blf_font_new_from_mem(), blf_search_available(), and i.
Referenced by uiStyleInit().
int BLF_load_unique | ( | const char * | name | ) |
Definition at line 185 of file blf.c.
References blf_dir_search(), blf_font_new(), blf_search_available(), i, and MEM_freeN().
void BLF_matrix | ( | int | fontid, |
const double | m[16] | ||
) |
Definition at line 360 of file blf.c.
References BLF_get(), and FontBLF::m.
Referenced by BL_print_game_line(), and GPC_RenderTools::RenderText3D().
void BLF_metrics_attach | ( | int | fontid, |
unsigned char * | mem, | ||
int | mem_size | ||
) |
Definition at line 221 of file blf.c.
References blf_font_attach_from_mem(), and BLF_get().
void BLF_position | ( | int | fontid, |
float | x, | ||
float | y, | ||
float | z | ||
) |
Definition at line 369 of file blf.c.
References FontBLF::aspect, BLF_ASPECT, BLF_get(), FontBLF::flags, floorf, and FontBLF::pos.
Referenced by BKE_stamp_buf(), BL_print_game_line(), BLF_draw_default(), BLF_draw_default_ascii(), checker_board_text(), clip_draw_curfra_label(), console_draw_string(), draw_marker_texts(), ED_image_draw_info(), ED_region_info_draw(), loggerwindow_do_draw(), py_blf_position(), GPC_RenderTools::RenderText3D(), text_font_draw(), text_font_draw_character(), text_font_draw_character_utf8(), UI_DrawString(), uiStyleFontDrawExt(), uiStyleFontDrawRotated(), and widget_draw_text().
void BLF_rotation | ( | int | fontid, |
float | angle | ||
) |
Definition at line 693 of file blf.c.
References angle(), FontBLF::angle, and BLF_get().
Referenced by py_blf_rotation(), and uiStyleFontDrawRotated().
void BLF_rotation_default | ( | float | angle | ) |
Definition at line 473 of file blf.c.
References angle(), FontBLF::angle, BLF_get(), and global_font_default.
Referenced by UI_view2d_scrollers_draw().
static int blf_search | ( | const char * | name | ) | [static] |
Definition at line 120 of file blf.c.
References BLF_MAX_FONT, i, and FontBLF::name.
Referenced by BLF_draw_default(), BLF_draw_default_ascii(), BLF_height_default(), BLF_load(), BLF_load_mem(), and BLF_width_default().
static int blf_search_available | ( | void | ) | [static] |
Definition at line 134 of file blf.c.
References BLF_MAX_FONT, and i.
Referenced by BLF_load(), BLF_load_mem(), BLF_load_mem_unique(), and BLF_load_unique().
void BLF_shadow | ( | int | fontid, |
int | level, | ||
float | r, | ||
float | g, | ||
float | b, | ||
float | a | ||
) |
Definition at line 726 of file blf.c.
References BLF_get(), g, FontBLF::shadow, and FontBLF::shadow_col.
Referenced by py_blf_shadow(), uiStyleFontDrawExt(), and uiStyleFontDrawRotated().
void BLF_shadow_offset | ( | int | fontid, |
int | x, | ||
int | y | ||
) |
Definition at line 739 of file blf.c.
References BLF_get(), FontBLF::shadow_x, and FontBLF::shadow_y.
Referenced by py_blf_shadow_offset(), uiStyleFontDrawExt(), and uiStyleFontDrawRotated().
void BLF_size | ( | int | fontid, |
int | size, | ||
int | dpi | ||
) |
Definition at line 418 of file blf.c.
References blf_font_size(), and BLF_get().
Referenced by BKE_stamp_buf(), BL_print_game_line(), BLF_draw_default(), BLF_draw_default_ascii(), BLF_height_default(), BLF_width_default(), checker_board_text(), clip_draw_curfra_label(), console_font_begin(), draw_marker_texts(), ED_image_draw_info(), ED_region_info_draw(), loggerwindow_new(), py_blf_size(), GPC_RenderTools::RenderText3D(), text_font_begin(), uiStyleFontSet(), uiStyleInit(), and wm_block_create_splash().
void BLF_unload | ( | const char * | name | ) |
Definition at line 298 of file blf.c.
References blf_font_free(), BLF_MAX_FONT, i, FontBLF::name, and NULL.
Referenced by py_blf_unload(), and uiStyleInit().
float BLF_width | ( | int | fontid, |
const char * | str | ||
) |
Definition at line 587 of file blf.c.
References blf_font_width(), BLF_get(), and FontBLF::glyph_cache.
Referenced by BLF_width_default(), draw_suggestion_list(), ED_image_draw_info(), ED_region_info_draw(), file_string_width(), text_font_draw(), ui_draw_menu_item(), UI_GetStringWidth(), ui_text_bounds_block(), ui_text_label_rightclip(), ui_text_leftclip(), ui_textedit_set_cursor_pos(), ui_tooltip_create(), uiStyleFontDrawExt(), uiStyleFontDrawRotated(), uiTemplateReportsBanner(), widget_draw_text(), and wm_block_create_splash().
void BLF_width_and_height | ( | int | fontid, |
const char * | str, | ||
float * | width, | ||
float * | height | ||
) |
Definition at line 578 of file blf.c.
References blf_font_width_and_height(), BLF_get(), and FontBLF::glyph_cache.
Referenced by BKE_stamp_buf(), clip_draw_curfra_label(), py_blf_dimensions(), and ui_draw_preview_item().
float BLF_width_default | ( | const char * | str | ) |
Definition at line 609 of file blf.c.
References blf_search(), BLF_size(), BLF_width(), global_font_default, global_font_dpi, and global_font_points.
float BLF_width_max | ( | int | fontid | ) |
Definition at line 645 of file blf.c.
References BLF_get(), FontBLF::glyph_cache, and GlyphCacheBLF::max_glyph_width.
Referenced by BKE_stamp_buf().
int blf_mono_font = -1 |
Definition at line 70 of file blf.c.
Referenced by checker_board_text(), console_draw_string(), console_font_begin(), ED_image_draw_info(), textview_draw(), and uiStyleInit().
int blf_mono_font_render = -1 |
Definition at line 71 of file blf.c.
Referenced by BKE_stamp_buf(), and uiStyleInit().
FontBLF* global_font[BLF_MAX_FONT] = {0} [static] |
int global_font_default = -1 [static] |
Definition at line 65 of file blf.c.
Referenced by BLF_clipping_default(), BLF_disable_default(), BLF_draw_default(), BLF_draw_default_ascii(), BLF_enable_default(), BLF_height_default(), BLF_rotation_default(), and BLF_width_default().
int global_font_dpi = 72 [static] |
Definition at line 67 of file blf.c.
Referenced by BLF_draw_default(), BLF_draw_default_ascii(), BLF_height_default(), BLF_init(), and BLF_width_default().
int global_font_points = 11 [static] |
Definition at line 66 of file blf.c.
Referenced by BLF_draw_default(), BLF_draw_default_ascii(), BLF_height_default(), BLF_init(), and BLF_width_default().