Blender  V2.59
Classes | Typedefs | Functions
BKE_font.h File Reference
#include <wchar.h>

Go to the source code of this file.

Classes

struct  chartrans
struct  SelBox
struct  EditFont

Typedefs

typedef struct SelBox SelBox
typedef struct EditFont EditFont

Functions

void BKE_font_register_builtin (void *mem, int size)
void free_vfont (struct VFont *sc)
void free_ttfont (void)
struct VFontget_builtin_font (void)
struct VFontload_vfont (const char *name)
struct TmpFontvfont_find_tmpfont (struct VFont *vfont)
struct chartransBKE_text_to_curve (struct Scene *scene, struct Object *ob, int mode)
int BKE_font_getselection (struct Object *ob, int *start, int *end)
size_t chtoutf8 (const unsigned long c, char o[4])
void wcs2utf8s (char *dst, const wchar_t *src)
size_t wcsleninu8 (wchar_t *src)
size_t utf8towchar (wchar_t *w, const char *c)

Detailed Description

Definition in file BKE_font.h.


Typedef Documentation

typedef struct EditFont EditFont
typedef struct SelBox SelBox

Function Documentation

int BKE_font_getselection ( struct Object ob,
int *  start,
int *  end 
)
void BKE_font_register_builtin ( void *  mem,
int  size 
)

Definition at line 237 of file font.c.

References builtin_font_data, builtin_font_size, and size().

Referenced by main().

struct chartrans* BKE_text_to_curve ( struct Scene scene,
struct Object ob,
int  mode 
) [read]

Definition at line 665 of file font.c.

References KDL::atan2(), BKE_font_getselection(), BLI_vfontchar_from_freetypefont(), build_underline(), buildchar(), ceilf, char_width(), CLAMP(), co, copy_m3_m4(), cos(), CU_CHINFO_SMALLCAPS, CU_CHINFO_SMALLCAPS_CHECK, CU_CHINFO_UNDERLINE, CU_CHINFO_WRAP, CU_FLUSH, CU_FOLLOW, CU_JUSTIFY, CU_LEFT, CU_MIDDLE, CU_PATH, CU_RIGHT, Object::data, chartrans::dobreak, Curve::editfont, find_vfont_char(), CharInfo::flag, Curve::flag, FO_BUILTIN_NAME, FO_CURSDOWN, FO_CURSUP, FO_DUPLI, FO_EDIT, FO_PAGEDOWN, FO_PAGEUP, FO_SELCHANGE, freeNurblist(), Curve::fsize, SelBox::h, TextBox::h, i, invert_m4_m4(), CharInfo::kern, Curve::len, Curve::linedist, Curve::lines, Object::loc, M_PI, makeDispListCurveTypes(), CharInfo::mat_nr, MAX2, MAXTEXTBOX, MEM_callocN(), MEM_freeN(), MEM_mallocN(), mul_m3_m3m3(), mul_v3_fl(), mul_v3_m4v3(), VFont::name, normalize_v3(), NULL, Curve::nurb, OB_CURVE, OB_FONT, Object::obmat, Curve::path, Curve::pos, Curve::selboxes, Curve::sepchar, si, sin(), Curve::spacemode, Curve::spacing, Curve::str, Curve::strinfo, Curve::tb, EditFont::textbufinfo, EditFont::textcurs, Curve::textoncurve, Curve::totbox, Object::totcol, Path::totdist, Object::type, Curve::ulheight, Curve::ulpos, utf8slen(), utf8towchar(), Curve::vfont, vfont_get_data(), SelBox::w, TextBox::w, where_on_path(), which_vfont(), Curve::wordspace, SelBox::x, TextBox::x, chartrans::xof, Curve::xof, SelBox::y, TextBox::y, chartrans::yof, and Curve::yof.

Referenced by copy_attr(), do_makeDispListCurveTypes(), font_duplilist(), move_cursor(), and text_update_edited().

size_t chtoutf8 ( const unsigned long  c,
char  o[4] 
)

Definition at line 70 of file font.c.

Referenced by wcs2utf8s(), and wcsleninu8().

void free_ttfont ( void  )
void free_vfont ( struct VFont sc)
struct VFont* get_builtin_font ( void  ) [read]
struct VFont* load_vfont ( const char *  name) [read]
size_t utf8towchar ( wchar_t *  w,
const char *  c 
)
struct TmpFont* vfont_find_tmpfont ( struct VFont vfont) [read]

Definition at line 270 of file font.c.

References ListBase::first, TmpFont::next, NULL, and TmpFont::vfont.

Referenced by objchr_to_ftvfontdata(), and vfont_get_data().

void wcs2utf8s ( char *  dst,
const wchar_t *  src 
)

Definition at line 103 of file font.c.

References chtoutf8().

Referenced by insert_text_invoke(), and update_string().

size_t wcsleninu8 ( wchar_t *  src)

Definition at line 112 of file font.c.

References chtoutf8().

Referenced by update_string().