stb_truetype_htcw.h

Defines

__STB_INCLUDE_STB_TRUETYPE_H__
STBTT_DEF
STBTT_POINT_SIZE(x)
stbtt_vertex_type
STBTT_MACSTYLE_DONTCARE
STBTT_MACSTYLE_BOLD
STBTT_MACSTYLE_ITALIC
STBTT_MACSTYLE_UNDERSCORE
STBTT_MACSTYLE_NONE

Typedefs

typedef struct _stbtt_kerningentry stbtt_kerningentry

Enums

enum [anonymous]

Values:

enumerator STBTT_vmove
enumerator STBTT_vline
enumerator STBTT_vcurve
enumerator STBTT_vcubic
enum [anonymous]

Values:

enumerator STBTT_PLATFORM_ID_UNICODE
enumerator STBTT_PLATFORM_ID_MAC
enumerator STBTT_PLATFORM_ID_ISO
enumerator STBTT_PLATFORM_ID_MICROSOFT
enum [anonymous]

Values:

enumerator STBTT_UNICODE_EID_UNICODE_1_0
enumerator STBTT_UNICODE_EID_UNICODE_1_1
enumerator STBTT_UNICODE_EID_ISO_10646
enumerator STBTT_UNICODE_EID_UNICODE_2_0_BMP
enumerator STBTT_UNICODE_EID_UNICODE_2_0_FULL
enum [anonymous]

Values:

enumerator STBTT_MS_EID_SYMBOL
enumerator STBTT_MS_EID_UNICODE_BMP
enumerator STBTT_MS_EID_SHIFTJIS
enumerator STBTT_MS_EID_UNICODE_FULL
enum [anonymous]

Values:

enumerator STBTT_MAC_EID_ROMAN
enumerator STBTT_MAC_EID_ARABIC
enumerator STBTT_MAC_EID_JAPANESE
enumerator STBTT_MAC_EID_HEBREW
enumerator STBTT_MAC_EID_CHINESE_TRAD
enumerator STBTT_MAC_EID_GREEK
enumerator STBTT_MAC_EID_KOREAN
enumerator STBTT_MAC_EID_RUSSIAN
enum [anonymous]

Values:

enumerator STBTT_MS_LANG_ENGLISH
enumerator STBTT_MS_LANG_ITALIAN
enumerator STBTT_MS_LANG_CHINESE
enumerator STBTT_MS_LANG_JAPANESE
enumerator STBTT_MS_LANG_DUTCH
enumerator STBTT_MS_LANG_KOREAN
enumerator STBTT_MS_LANG_FRENCH
enumerator STBTT_MS_LANG_RUSSIAN
enumerator STBTT_MS_LANG_GERMAN
enumerator STBTT_MS_LANG_SPANISH
enumerator STBTT_MS_LANG_HEBREW
enumerator STBTT_MS_LANG_SWEDISH
enum [anonymous]

Values:

enumerator STBTT_MAC_LANG_ENGLISH
enumerator STBTT_MAC_LANG_JAPANESE
enumerator STBTT_MAC_LANG_ARABIC
enumerator STBTT_MAC_LANG_KOREAN
enumerator STBTT_MAC_LANG_DUTCH
enumerator STBTT_MAC_LANG_RUSSIAN
enumerator STBTT_MAC_LANG_FRENCH
enumerator STBTT_MAC_LANG_SPANISH
enumerator STBTT_MAC_LANG_GERMAN
enumerator STBTT_MAC_LANG_SWEDISH
enumerator STBTT_MAC_LANG_HEBREW
enumerator STBTT_MAC_LANG_CHINESE_SIMPLIFIED
enumerator STBTT_MAC_LANG_ITALIAN
enumerator STBTT_MAC_LANG_CHINESE_TRAD

Functions

void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule)
int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context)
void stbtt_PackEnd(stbtt_pack_context *spc)
void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample)
void stbtt_PackSetSkipMissingCodepoints(stbtt_pack_context *spc, int skip)
void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer)
int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects)
void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects)
int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects)
int stbtt_GetNumberOfFonts(const unsigned char *data)
int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index)
int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset)
int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint)
float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels)
float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels)
void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap)
int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap)
void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1)
void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing)
int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2)
int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1)
void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing)
int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2)
int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1)
int stbtt_GetKerningTableLength(const stbtt_fontinfo *info)
int stbtt_GetKerningTable(const stbtt_fontinfo *info, stbtt_kerningentry *table, int table_length)
int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index)
int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices)
int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices)
void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *vertices)
stbtt_uint32 stbtt_FindSVGDoc(const stbtt_fontinfo *info, int gl)
int stbtt_GetCodepointSVG(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_uint32 *svgOfs)
int stbtt_GetGlyphSVG(const stbtt_fontinfo *info, int gl, stbtt_uint32 *svgOfs)
void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata)
unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff)
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)
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)
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)
void stbtt_MakeCodepointBitmapSubpixelPrefilter(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 oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint)
void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1)
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)
unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff)
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)
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)
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)
void stbtt_MakeGlyphBitmapSubpixelPrefilter(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 oversample_x, int oversample_y, float *sub_x, float *sub_y, int glyph)
void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1)
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)
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)
void stbtt_FreeSDF(unsigned char *bitmap, void *userdata)
unsigned char *stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff)
unsigned char *stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff)
int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags)
int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, stbtt_uint32 s2offs, int len2)
stbtt_uint32 stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID)
struct stbtt__buf

Public Members

unsigned char *data
int cursor
int size
struct stbtt_bakedchar

Public Members

unsigned short x0
unsigned short y0
unsigned short x1
unsigned short y1
float xoff
float yoff
float xadvance
struct stbtt_aligned_quad

Public Members

float x0
float y0
float s0
float t0
float x1
float y1
float s1
float t1
struct stbtt_packedchar

Public Members

unsigned short x0
unsigned short y0
unsigned short x1
unsigned short y1
float xoff
float yoff
float xadvance
float xoff2
float yoff2
struct stbtt_pack_range

Public Members

float font_size
int first_unicode_codepoint_in_range
int *array_of_unicode_codepoints
int num_chars
stbtt_packedchar *chardata_for_range
unsigned char h_oversample
unsigned char v_oversample
struct stbtt_pack_context

Public Members

void *user_allocator_context
void *pack_info
int width
int height
int stride_in_bytes
int padding
int skip_missing
unsigned int h_oversample
unsigned int v_oversample
unsigned char *pixels
void *nodes
struct stbtt_fontinfo

Public Members

void *userdata
unsigned char *data
int fontstart
int numGlyphs
int loca
int head
int glyf
int hhea
int hmtx
int kern
int gpos
int svg
int index_map
int indexToLocFormat
stbtt__buf cff
stbtt__buf charstrings
stbtt__buf gsubrs
stbtt__buf subrs
stbtt__buf fontdicts
stbtt__buf fdselect
struct _stbtt_kerningentry

Public Members

int glyph1
int glyph2
int advance
struct stbtt_vertex

Public Members

short x
short y
short cx
short cy
short cx1
short cy1
unsigned char type
unsigned char padding
struct stbtt__bitmap

Public Members

int w
int h
int stride
unsigned char *pixels