![]() |
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().