|
Blender
V2.59
|
#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) |
| 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_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, double *m) |
| 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) |
| static void | blf_draw__end (void) |
| 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] |
| static int | global_font_num = 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 61 of file blf.c.
Referenced by BLF_get(), BLF_init(), BLF_load(), BLF_load_mem(), BLF_load_mem_unique(), BLF_load_unique(), and blf_search().
| float BLF_ascender | ( | int | fontid | ) |
Definition at line 619 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 329 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 411 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 518 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 708 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 722 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 111 of file blf.c.
References blf_glyph_cache_clear(), global_font_num, and i.
| void BLF_clipping | ( | int | fontid, |
| float | xmin, | ||
| float | ymin, | ||
| float | xmax, | ||
| float | ymax | ||
| ) |
Definition at line 657 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 670 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 607 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 302 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 320 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 498 of file blf.c.
References blf_draw__end(), blf_draw__start(), blf_font_draw(), and BLF_get().
Referenced by BL_print_game_line(), BLF_draw_default(), console_draw_string(), loggerwindow_do_draw(), py_blf_draw(), GPC_RenderTools::RenderText3D(), text_font_draw(), text_font_draw_character(), UI_DrawString(), uiStyleFontDrawExt(), uiStyleFontDrawRotated(), and widget_draw_text().
| static void blf_draw__end | ( | void | ) | [static] |
Definition at line 491 of file blf.c.
Referenced by BLF_draw(), and BLF_draw_ascii().
| static void blf_draw__start | ( | FontBLF * | font | ) | [static] |
Definition at line 466 of file blf.c.
References FontBLF::angle, FontBLF::aspect, BLF_ASPECT, BLF_MATRIX, BLF_ROTATION, FontBLF::flags, FontBLF::m, and FontBLF::pos.
Referenced by BLF_draw(), and BLF_draw_ascii().
| void BLF_draw_ascii | ( | int | fontid, |
| const char * | str, | ||
| size_t | len | ||
| ) |
Definition at line 508 of file blf.c.
References blf_draw__end(), blf_draw__start(), blf_font_draw_ascii(), and BLF_get().
Referenced by BLF_draw_default_ascii(), draw_image_info(), and draw_nodespace_color_info().
| void BLF_draw_buffer | ( | int | fontid, |
| const char * | str | ||
| ) |
Definition at line 735 of file blf.c.
References blf_font_buffer(), and BLF_get().
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 420 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 439 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().
| void BLF_enable | ( | int | fontid, |
| int | option | ||
| ) |
Definition at line 293 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 311 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 97 of file blf.c.
References blf_font_exit(), blf_font_free(), global_font_num, and i.
| float BLF_fixed_width | ( | int | fontid | ) |
Definition at line 546 of file blf.c.
References blf_font_fixed_width(), and BLF_get().
Referenced by draw_text_main(), text_update_character_width(), and textview_draw().
| static FontBLF* BLF_get | ( | int | fontid | ) | [static] |
Definition at line 78 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 573 of file blf.c.
References blf_font_height(), and BLF_get().
Referenced by BLF_height_default(), file_font_pointsize(), loggerwindow_new(), and ui_draw_preview_item().
| float BLF_height_default | ( | const char * | str | ) |
Definition at line 631 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 583 of file blf.c.
References BLF_get(), FontBLF::glyph_cache, and GlyphCacheBLF::max_glyph_height.
Referenced by BKE_stamp_buf(), and ui_tooltip_create().
| int BLF_init | ( | int | points, |
| int | dpi | ||
| ) |
Definition at line 85 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 136 of file blf.c.
References blf_dir_search(), blf_font_new(), BLF_MAX_FONT, blf_search(), global_font_num, i, and MEM_freeN().
Referenced by KX_FontObject::KX_FontObject(), py_blf_load(), and uiStyleInit().
| int BLF_load_mem | ( | const char * | name, |
| unsigned char * | mem, | ||
| int | mem_size | ||
| ) |
Definition at line 223 of file blf.c.
References blf_font_new_from_mem(), BLF_MAX_FONT, blf_search(), global_font_num, and i.
Referenced by loggerwindow_new(), main(), and uiStyleInit().
| int BLF_load_mem_unique | ( | const char * | name, |
| unsigned char * | mem, | ||
| int | mem_size | ||
| ) |
Definition at line 259 of file blf.c.
References blf_font_new_from_mem(), BLF_MAX_FONT, global_font_num, and i.
Referenced by uiStyleInit().
| int BLF_load_unique | ( | const char * | name | ) |
Definition at line 177 of file blf.c.
References blf_dir_search(), blf_font_new(), BLF_MAX_FONT, global_font_num, i, and MEM_freeN().
| void BLF_matrix | ( | int | fontid, |
| double * | m | ||
| ) |
Definition at line 341 of file blf.c.
References BLF_get(), i, 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 214 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 353 of file blf.c.
References FontBLF::aspect, BLF_ASPECT, BLF_get(), FontBLF::flags, and FontBLF::pos.
Referenced by BKE_stamp_buf(), BL_print_game_line(), BLF_draw_default(), BLF_draw_default_ascii(), checker_board_text(), console_draw_string(), draw_image_info(), draw_nodespace_color_info(), loggerwindow_do_draw(), py_blf_position(), GPC_RenderTools::RenderText3D(), text_font_draw(), text_font_draw_character(), UI_DrawString(), uiStyleFontDrawExt(), uiStyleFontDrawRotated(), and widget_draw_text().
| void BLF_rotation | ( | int | fontid, |
| float | angle | ||
| ) |
Definition at line 648 of file blf.c.
References FontBLF::angle, angle(), and BLF_get().
Referenced by py_blf_rotation(), and uiStyleFontDrawRotated().
| void BLF_rotation_default | ( | float | angle | ) |
Definition at line 457 of file blf.c.
References FontBLF::angle, angle(), BLF_get(), and global_font_default.
Referenced by UI_view2d_scrollers_draw().
| static int blf_search | ( | const char * | name | ) | [static] |
Definition at line 123 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().
| void BLF_shadow | ( | int | fontid, |
| int | level, | ||
| float | r, | ||
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
Definition at line 683 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 697 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 402 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(), console_font_begin(), draw_image_info(), draw_nodespace_color_info(), loggerwindow_new(), py_blf_size(), GPC_RenderTools::RenderText3D(), text_font_begin(), uiStyleFontSet(), uiStyleInit(), and wm_block_create_splash().
| float BLF_width | ( | int | fontid, |
| const char * | str | ||
| ) |
Definition at line 536 of file blf.c.
References blf_font_width(), and BLF_get().
Referenced by BLF_width_default(), draw_image_info(), draw_nodespace_color_info(), file_string_width(), text_font_draw(), text_font_width(), ui_draw_menu_item(), ui_draw_preview_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 527 of file blf.c.
References blf_font_width_and_height(), and BLF_get().
Referenced by BKE_stamp_buf(), and py_blf_dimensions().
| float BLF_width_default | ( | const char * | str | ) |
Definition at line 556 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 595 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 75 of file blf.c.
Referenced by checker_board_text(), console_draw_string(), console_font_begin(), draw_image_info(), draw_nodespace_color_info(), textview_draw(), and uiStyleInit().
| int blf_mono_font_render = -1 |
Definition at line 76 of file blf.c.
Referenced by BKE_stamp_buf(), and uiStyleInit().
FontBLF* global_font[BLF_MAX_FONT] [static] |
int global_font_default = -1 [static] |
Definition at line 70 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 72 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_num = 0 [static] |
Definition at line 67 of file blf.c.
Referenced by BLF_cache_clear(), BLF_exit(), BLF_load(), BLF_load_mem(), BLF_load_mem_unique(), and BLF_load_unique().
int global_font_points = 11 [static] |
Definition at line 71 of file blf.c.
Referenced by BLF_draw_default(), BLF_draw_default_ascii(), BLF_height_default(), BLF_init(), and BLF_width_default().