VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Macros | Typedefs | Enumerations | Functions
stb_truetype.h File Reference

Go to the source code of this file.

Classes

struct  stbtt__buf
struct  stbtt_bakedchar
struct  stbtt_aligned_quad
struct  stbtt_packedchar
struct  stbtt_pack_range
struct  stbtt_pack_context
struct  stbtt_fontinfo
struct  stbtt_vertex
struct  stbtt__bitmap

Macros

#define __STB_INCLUDE_STB_TRUETYPE_H__
#define STBTT_DEF   extern
#define STBTT_POINT_SIZE(x)   (-(x))
#define stbtt_vertex_type   short
#define STBTT_MACSTYLE_DONTCARE   0
#define STBTT_MACSTYLE_BOLD   1
#define STBTT_MACSTYLE_ITALIC   2
#define STBTT_MACSTYLE_UNDERSCORE   4
#define STBTT_MACSTYLE_NONE   8

Typedefs

typedef struct stbtt_pack_context stbtt_pack_context
typedef struct stbtt_fontinfo stbtt_fontinfo
typedef struct stbrp_rect stbrp_rect

Enumerations

enum  { STBTT_vmove = 1, STBTT_vline, STBTT_vcurve, STBTT_vcubic }
enum  { STBTT_PLATFORM_ID_UNICODE = 0, STBTT_PLATFORM_ID_MAC = 1, STBTT_PLATFORM_ID_ISO = 2, STBTT_PLATFORM_ID_MICROSOFT = 3 }
enum  {
  STBTT_UNICODE_EID_UNICODE_1_0 = 0, STBTT_UNICODE_EID_UNICODE_1_1 = 1, STBTT_UNICODE_EID_ISO_10646 = 2, STBTT_UNICODE_EID_UNICODE_2_0_BMP = 3,
  STBTT_UNICODE_EID_UNICODE_2_0_FULL = 4
}
enum  { STBTT_MS_EID_SYMBOL = 0, STBTT_MS_EID_UNICODE_BMP = 1, STBTT_MS_EID_SHIFTJIS = 2, STBTT_MS_EID_UNICODE_FULL = 10 }
enum  {
  STBTT_MAC_EID_ROMAN = 0, STBTT_MAC_EID_ARABIC = 4, STBTT_MAC_EID_JAPANESE = 1, STBTT_MAC_EID_HEBREW = 5,
  STBTT_MAC_EID_CHINESE_TRAD = 2, STBTT_MAC_EID_GREEK = 6, STBTT_MAC_EID_KOREAN = 3, STBTT_MAC_EID_RUSSIAN = 7
}
enum  {
  STBTT_MS_LANG_ENGLISH = 0x0409, STBTT_MS_LANG_ITALIAN = 0x0410, STBTT_MS_LANG_CHINESE = 0x0804, STBTT_MS_LANG_JAPANESE = 0x0411,
  STBTT_MS_LANG_DUTCH = 0x0413, STBTT_MS_LANG_KOREAN = 0x0412, STBTT_MS_LANG_FRENCH = 0x040c, STBTT_MS_LANG_RUSSIAN = 0x0419,
  STBTT_MS_LANG_GERMAN = 0x0407, STBTT_MS_LANG_SPANISH = 0x0409, STBTT_MS_LANG_HEBREW = 0x040d, STBTT_MS_LANG_SWEDISH = 0x041D
}
enum  {
  STBTT_MAC_LANG_ENGLISH = 0, STBTT_MAC_LANG_JAPANESE = 11, STBTT_MAC_LANG_ARABIC = 12, STBTT_MAC_LANG_KOREAN = 23,
  STBTT_MAC_LANG_DUTCH = 4, STBTT_MAC_LANG_RUSSIAN = 32, STBTT_MAC_LANG_FRENCH = 1, STBTT_MAC_LANG_SPANISH = 6,
  STBTT_MAC_LANG_GERMAN = 2, STBTT_MAC_LANG_SWEDISH = 5, STBTT_MAC_LANG_HEBREW = 10, STBTT_MAC_LANG_CHINESE_SIMPLIFIED = 33,
  STBTT_MAC_LANG_ITALIAN = 3, STBTT_MAC_LANG_CHINESE_TRAD = 19
}

Functions

STBTT_DEF int stbtt_BakeFontBitmap (const unsigned char *data, int offset, float pixel_height, unsigned char *pixels, int pw, int ph, int first_char, int num_chars, stbtt_bakedchar *chardata)
STBTT_DEF void stbtt_GetBakedQuad (stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule)
STBTT_DEF int stbtt_PackBegin (stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context)
STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc)
STBTT_DEF int stbtt_PackFontRange (stbtt_pack_context *spc, unsigned char *fontdata, int font_index, float font_size, int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range)
STBTT_DEF int stbtt_PackFontRanges (stbtt_pack_context *spc, unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges)
STBTT_DEF void stbtt_PackSetOversampling (stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample)
STBTT_DEF void stbtt_GetPackedQuad (stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer)
STBTT_DEF int stbtt_PackFontRangesGatherRects (stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects)
STBTT_DEF void stbtt_PackFontRangesPackRects (stbtt_pack_context *spc, stbrp_rect *rects, int num_rects)
STBTT_DEF int stbtt_PackFontRangesRenderIntoRects (stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects)
STBTT_DEF int stbtt_GetNumberOfFonts (const unsigned char *data)
STBTT_DEF int stbtt_GetFontOffsetForIndex (const unsigned char *data, int index)
STBTT_DEF int stbtt_InitFont (stbtt_fontinfo *info, const unsigned char *data, int offset)
STBTT_DEF int stbtt_FindGlyphIndex (const stbtt_fontinfo *info, int unicode_codepoint)
STBTT_DEF float stbtt_ScaleForPixelHeight (const stbtt_fontinfo *info, float pixels)
STBTT_DEF float stbtt_ScaleForMappingEmToPixels (const stbtt_fontinfo *info, float pixels)
STBTT_DEF void stbtt_GetFontVMetrics (const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap)
STBTT_DEF void stbtt_GetFontBoundingBox (const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1)
STBTT_DEF void stbtt_GetCodepointHMetrics (const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing)
STBTT_DEF int stbtt_GetCodepointKernAdvance (const stbtt_fontinfo *info, int ch1, int ch2)
STBTT_DEF int stbtt_GetCodepointBox (const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1)
STBTT_DEF void stbtt_GetGlyphHMetrics (const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing)
STBTT_DEF int stbtt_GetGlyphKernAdvance (const stbtt_fontinfo *info, int glyph1, int glyph2)
STBTT_DEF int stbtt_GetGlyphBox (const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1)
STBTT_DEF int stbtt_IsGlyphEmpty (const stbtt_fontinfo *info, int glyph_index)
STBTT_DEF int stbtt_GetCodepointShape (const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices)
STBTT_DEF int stbtt_GetGlyphShape (const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices)
STBTT_DEF void stbtt_FreeShape (const stbtt_fontinfo *info, stbtt_vertex *vertices)
STBTT_DEF void stbtt_FreeBitmap (unsigned char *bitmap, void *userdata)
STBTT_DEF unsigned charstbtt_GetCodepointBitmap (const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff)
STBTT_DEF unsigned charstbtt_GetCodepointBitmapSubpixel (const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff)
STBTT_DEF void stbtt_MakeCodepointBitmap (const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint)
STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel (const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint)
STBTT_DEF void stbtt_GetCodepointBitmapBox (const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1)
STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel (const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1)
STBTT_DEF unsigned charstbtt_GetGlyphBitmap (const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff)
STBTT_DEF unsigned charstbtt_GetGlyphBitmapSubpixel (const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff)
STBTT_DEF void stbtt_MakeGlyphBitmap (const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph)
STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel (const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph)
STBTT_DEF void stbtt_GetGlyphBitmapBox (const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1)
STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel (const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1)
STBTT_DEF void stbtt_Rasterize (stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata)
STBTT_DEF int stbtt_FindMatchingFont (const unsigned char *fontdata, const char *name, int flags)
STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian (const char *s1, int len1, const char *s2, int len2)
STBTT_DEF const charstbtt_GetFontNameString (const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID)

Macro Definition Documentation

#define __STB_INCLUDE_STB_TRUETYPE_H__
#define STBTT_DEF   extern
#define STBTT_POINT_SIZE (   x)    (-(x))
#define stbtt_vertex_type   short
#define STBTT_MACSTYLE_DONTCARE   0
#define STBTT_MACSTYLE_BOLD   1
#define STBTT_MACSTYLE_ITALIC   2
#define STBTT_MACSTYLE_UNDERSCORE   4
#define STBTT_MACSTYLE_NONE   8

Typedef Documentation

typedef struct stbrp_rect stbrp_rect

Enumeration Type Documentation

anonymous enum
Enumerator:
STBTT_vmove 
STBTT_vline 
STBTT_vcurve 
STBTT_vcubic 
anonymous enum
Enumerator:
STBTT_PLATFORM_ID_UNICODE 
STBTT_PLATFORM_ID_MAC 
STBTT_PLATFORM_ID_ISO 
STBTT_PLATFORM_ID_MICROSOFT 
anonymous enum
Enumerator:
STBTT_UNICODE_EID_UNICODE_1_0 
STBTT_UNICODE_EID_UNICODE_1_1 
STBTT_UNICODE_EID_ISO_10646 
STBTT_UNICODE_EID_UNICODE_2_0_BMP 
STBTT_UNICODE_EID_UNICODE_2_0_FULL 
anonymous enum
Enumerator:
STBTT_MS_EID_SYMBOL 
STBTT_MS_EID_UNICODE_BMP 
STBTT_MS_EID_SHIFTJIS 
STBTT_MS_EID_UNICODE_FULL 
anonymous enum
Enumerator:
STBTT_MAC_EID_ROMAN 
STBTT_MAC_EID_ARABIC 
STBTT_MAC_EID_JAPANESE 
STBTT_MAC_EID_HEBREW 
STBTT_MAC_EID_CHINESE_TRAD 
STBTT_MAC_EID_GREEK 
STBTT_MAC_EID_KOREAN 
STBTT_MAC_EID_RUSSIAN 
anonymous enum
Enumerator:
STBTT_MS_LANG_ENGLISH 
STBTT_MS_LANG_ITALIAN 
STBTT_MS_LANG_CHINESE 
STBTT_MS_LANG_JAPANESE 
STBTT_MS_LANG_DUTCH 
STBTT_MS_LANG_KOREAN 
STBTT_MS_LANG_FRENCH 
STBTT_MS_LANG_RUSSIAN 
STBTT_MS_LANG_GERMAN 
STBTT_MS_LANG_SPANISH 
STBTT_MS_LANG_HEBREW 
STBTT_MS_LANG_SWEDISH 
anonymous enum
Enumerator:
STBTT_MAC_LANG_ENGLISH 
STBTT_MAC_LANG_JAPANESE 
STBTT_MAC_LANG_ARABIC 
STBTT_MAC_LANG_KOREAN 
STBTT_MAC_LANG_DUTCH 
STBTT_MAC_LANG_RUSSIAN 
STBTT_MAC_LANG_FRENCH 
STBTT_MAC_LANG_SPANISH 
STBTT_MAC_LANG_GERMAN 
STBTT_MAC_LANG_SWEDISH 
STBTT_MAC_LANG_HEBREW 
STBTT_MAC_LANG_CHINESE_SIMPLIFIED 
STBTT_MAC_LANG_ITALIAN 
STBTT_MAC_LANG_CHINESE_TRAD 

Function Documentation

STBTT_DEF int stbtt_BakeFontBitmap ( const unsigned char data,
int  offset,
float  pixel_height,
unsigned char pixels,
int  pw,
int  ph,
int  first_char,
int  num_chars,
stbtt_bakedchar chardata 
)
STBTT_DEF void stbtt_GetBakedQuad ( stbtt_bakedchar chardata,
int  pw,
int  ph,
int  char_index,
float *  xpos,
float *  ypos,
stbtt_aligned_quad q,
int  opengl_fillrule 
)
STBTT_DEF int stbtt_PackBegin ( stbtt_pack_context spc,
unsigned char pixels,
int  width,
int  height,
int  stride_in_bytes,
int  padding,
void *  alloc_context 
)
STBTT_DEF void stbtt_PackEnd ( stbtt_pack_context spc)
STBTT_DEF int stbtt_PackFontRange ( stbtt_pack_context spc,
unsigned char fontdata,
int  font_index,
float  font_size,
int  first_unicode_char_in_range,
int  num_chars_in_range,
stbtt_packedchar chardata_for_range 
)
STBTT_DEF int stbtt_PackFontRanges ( stbtt_pack_context spc,
unsigned char fontdata,
int  font_index,
stbtt_pack_range ranges,
int  num_ranges 
)
STBTT_DEF void stbtt_PackSetOversampling ( stbtt_pack_context spc,
unsigned int  h_oversample,
unsigned int  v_oversample 
)
STBTT_DEF void stbtt_GetPackedQuad ( stbtt_packedchar chardata,
int  pw,
int  ph,
int  char_index,
float *  xpos,
float *  ypos,
stbtt_aligned_quad q,
int  align_to_integer 
)
STBTT_DEF int stbtt_PackFontRangesGatherRects ( stbtt_pack_context spc,
const stbtt_fontinfo info,
stbtt_pack_range ranges,
int  num_ranges,
stbrp_rect rects 
)
STBTT_DEF void stbtt_PackFontRangesPackRects ( stbtt_pack_context spc,
stbrp_rect rects,
int  num_rects 
)
STBTT_DEF int stbtt_PackFontRangesRenderIntoRects ( stbtt_pack_context spc,
const stbtt_fontinfo info,
stbtt_pack_range ranges,
int  num_ranges,
stbrp_rect rects 
)
STBTT_DEF int stbtt_GetNumberOfFonts ( const unsigned char data)
STBTT_DEF int stbtt_GetFontOffsetForIndex ( const unsigned char data,
int  index 
)
STBTT_DEF int stbtt_InitFont ( stbtt_fontinfo info,
const unsigned char data,
int  offset 
)
STBTT_DEF int stbtt_FindGlyphIndex ( const stbtt_fontinfo info,
int  unicode_codepoint 
)
STBTT_DEF float stbtt_ScaleForPixelHeight ( const stbtt_fontinfo info,
float  pixels 
)
STBTT_DEF float stbtt_ScaleForMappingEmToPixels ( const stbtt_fontinfo info,
float  pixels 
)
STBTT_DEF void stbtt_GetFontVMetrics ( const stbtt_fontinfo info,
int ascent,
int descent,
int lineGap 
)
STBTT_DEF void stbtt_GetFontBoundingBox ( const stbtt_fontinfo info,
int x0,
int y0,
int x1,
int y1 
)
STBTT_DEF void stbtt_GetCodepointHMetrics ( const stbtt_fontinfo info,
int  codepoint,
int advanceWidth,
int leftSideBearing 
)
STBTT_DEF int stbtt_GetCodepointKernAdvance ( const stbtt_fontinfo info,
int  ch1,
int  ch2 
)
STBTT_DEF int stbtt_GetCodepointBox ( const stbtt_fontinfo info,
int  codepoint,
int x0,
int y0,
int x1,
int y1 
)
STBTT_DEF void stbtt_GetGlyphHMetrics ( const stbtt_fontinfo info,
int  glyph_index,
int advanceWidth,
int leftSideBearing 
)
STBTT_DEF int stbtt_GetGlyphKernAdvance ( const stbtt_fontinfo info,
int  glyph1,
int  glyph2 
)
STBTT_DEF int stbtt_GetGlyphBox ( const stbtt_fontinfo info,
int  glyph_index,
int x0,
int y0,
int x1,
int y1 
)
STBTT_DEF int stbtt_IsGlyphEmpty ( const stbtt_fontinfo info,
int  glyph_index 
)
STBTT_DEF int stbtt_GetCodepointShape ( const stbtt_fontinfo info,
int  unicode_codepoint,
stbtt_vertex **  vertices 
)
STBTT_DEF int stbtt_GetGlyphShape ( const stbtt_fontinfo info,
int  glyph_index,
stbtt_vertex **  vertices 
)
STBTT_DEF void stbtt_FreeShape ( const stbtt_fontinfo info,
stbtt_vertex vertices 
)
STBTT_DEF void stbtt_FreeBitmap ( unsigned char bitmap,
void *  userdata 
)
STBTT_DEF unsigned char* stbtt_GetCodepointBitmap ( const stbtt_fontinfo info,
float  scale_x,
float  scale_y,
int  codepoint,
int width,
int height,
int xoff,
int yoff 
)
STBTT_DEF unsigned char* stbtt_GetCodepointBitmapSubpixel ( const stbtt_fontinfo info,
float  scale_x,
float  scale_y,
float  shift_x,
float  shift_y,
int  codepoint,
int width,
int height,
int xoff,
int yoff 
)
STBTT_DEF void stbtt_MakeCodepointBitmap ( const stbtt_fontinfo info,
unsigned char output,
int  out_w,
int  out_h,
int  out_stride,
float  scale_x,
float  scale_y,
int  codepoint 
)
STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel ( const stbtt_fontinfo info,
unsigned char output,
int  out_w,
int  out_h,
int  out_stride,
float  scale_x,
float  scale_y,
float  shift_x,
float  shift_y,
int  codepoint 
)
STBTT_DEF void stbtt_GetCodepointBitmapBox ( const stbtt_fontinfo font,
int  codepoint,
float  scale_x,
float  scale_y,
int ix0,
int iy0,
int ix1,
int iy1 
)
STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel ( const stbtt_fontinfo font,
int  codepoint,
float  scale_x,
float  scale_y,
float  shift_x,
float  shift_y,
int ix0,
int iy0,
int ix1,
int iy1 
)
STBTT_DEF unsigned char* stbtt_GetGlyphBitmap ( const stbtt_fontinfo info,
float  scale_x,
float  scale_y,
int  glyph,
int width,
int height,
int xoff,
int yoff 
)
STBTT_DEF unsigned char* stbtt_GetGlyphBitmapSubpixel ( const stbtt_fontinfo info,
float  scale_x,
float  scale_y,
float  shift_x,
float  shift_y,
int  glyph,
int width,
int height,
int xoff,
int yoff 
)
STBTT_DEF void stbtt_MakeGlyphBitmap ( const stbtt_fontinfo info,
unsigned char output,
int  out_w,
int  out_h,
int  out_stride,
float  scale_x,
float  scale_y,
int  glyph 
)
STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel ( const stbtt_fontinfo info,
unsigned char output,
int  out_w,
int  out_h,
int  out_stride,
float  scale_x,
float  scale_y,
float  shift_x,
float  shift_y,
int  glyph 
)
STBTT_DEF void stbtt_GetGlyphBitmapBox ( const stbtt_fontinfo font,
int  glyph,
float  scale_x,
float  scale_y,
int ix0,
int iy0,
int ix1,
int iy1 
)
STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel ( const stbtt_fontinfo font,
int  glyph,
float  scale_x,
float  scale_y,
float  shift_x,
float  shift_y,
int ix0,
int iy0,
int ix1,
int iy1 
)
STBTT_DEF void stbtt_Rasterize ( stbtt__bitmap result,
float  flatness_in_pixels,
stbtt_vertex vertices,
int  num_verts,
float  scale_x,
float  scale_y,
float  shift_x,
float  shift_y,
int  x_off,
int  y_off,
int  invert,
void *  userdata 
)
STBTT_DEF int stbtt_FindMatchingFont ( const unsigned char fontdata,
const char name,
int  flags 
)
STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian ( const char s1,
int  len1,
const char s2,
int  len2 
)
STBTT_DEF const char* stbtt_GetFontNameString ( const stbtt_fontinfo font,
int length,
int  platformID,
int  encodingID,
int  languageID,
int  nameID 
)

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)