KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
imstb_truetype.h File Reference

Just for the sake of completeness. Couldn't find any use yet. See comments below. More...

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_kerningentry
 
struct  stbtt_vertex
 
struct  stbtt__bitmap
 

Macros

#define __STB_INCLUDE_STB_TRUETYPE_H__
 
#define STBTT_DEF   extern
 
#define STBTT_POINT_SIZE(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 stbtt_kerningentry stbtt_kerningentry
 

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 (const stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule)
 
STBTT_DEF void stbtt_GetScaledFontVMetrics (const unsigned char *fontdata, int index, float size, float *ascent, float *descent, float *lineGap)
 
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, const 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, const 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_PackSetSkipMissingCodepoints (stbtt_pack_context *spc, int skip)
 
STBTT_DEF 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)
 
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 int stbtt_GetFontVMetricsOS2 (const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap)
 
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_GetKerningTableLength (const stbtt_fontinfo *info)
 
STBTT_DEF int stbtt_GetKerningTable (const stbtt_fontinfo *info, stbtt_kerningentry *table, int table_length)
 
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 unsigned char * stbtt_FindSVGDoc (const stbtt_fontinfo *info, int gl)
 
STBTT_DEF int stbtt_GetCodepointSVG (const stbtt_fontinfo *info, int unicode_codepoint, const char **svg)
 
STBTT_DEF int stbtt_GetGlyphSVG (const stbtt_fontinfo *info, int gl, const char **svg)
 
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_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)
 
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_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)
 
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 void stbtt_FreeSDF (unsigned char *bitmap, void *userdata)
 
STBTT_DEF 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)
 
STBTT_DEF 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)
 
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)
 

Detailed Description

Just for the sake of completeness. Couldn't find any use yet. See comments below.

Author
Ravi Mohan (the_cowboy)
Version
1.0
Date
February 7, 2023

Macro Definition Documentation

◆ STBTT_POINT_SIZE

#define STBTT_POINT_SIZE ( x)
Value:
(-(x))