Blender  V2.59
Defines | Functions | Variables
blf.c File Reference
#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 FontBLFBLF_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 FontBLFglobal_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

Detailed Description

Definition in file blf.c.


Define Documentation

#define BLF_MAX_FONT   16

Function Documentation

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 
)
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 
)
void BLF_clipping_default ( float  xmin,
float  ymin,
float  xmax,
float  ymax 
)
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 
)
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 
)
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]
void BLF_draw_ascii ( int  fontid,
const char *  str,
size_t  len 
)
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 
)
void BLF_draw_default_ascii ( float  x,
float  y,
float  z,
const char *  str,
size_t  len 
)
void BLF_enable ( int  fontid,
int  option 
)
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.

Referenced by main(), and WM_exit().

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]
float BLF_height ( int  fontid,
const char *  str 
)
float BLF_height_default ( const char *  str)
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.

Referenced by main(), and WM_init().

int BLF_load ( const char *  name)
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 
)
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]
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 
)
void BLF_size ( int  fontid,
int  size,
int  dpi 
)
float BLF_width ( int  fontid,
const char *  str 
)
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)
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().


Variable Documentation

int blf_mono_font = -1

Definition at line 76 of file blf.c.

Referenced by BKE_stamp_buf(), and uiStyleInit().

FontBLF* global_font[BLF_MAX_FONT] [static]

Definition at line 64 of file blf.c.

int global_font_default = -1 [static]
int global_font_dpi = 72 [static]
int global_font_num = 0 [static]
int global_font_points = 11 [static]