SUMO - Simulation of Urban MObility
fontstash.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  FONSparams
 
struct  FONSquad
 
struct  FONStextIter
 

Macros

#define FONS_DEF   extern
 
#define FONS_INVALID   -1
 

Typedefs

typedef struct FONScontext FONScontext
 
typedef struct FONSparams FONSparams
 
typedef struct FONSquad FONSquad
 
typedef struct FONStextIter FONStextIter
 

Enumerations

enum  FONSalign {
  FONS_ALIGN_LEFT = 1<<0, FONS_ALIGN_CENTER = 1<<1, FONS_ALIGN_RIGHT = 1<<2, FONS_ALIGN_TOP = 1<<3,
  FONS_ALIGN_MIDDLE = 1<<4, FONS_ALIGN_BOTTOM = 1<<5, FONS_ALIGN_BASELINE = 1<<6
}
 
enum  FONSerrorCode { FONS_ATLAS_FULL = 1, FONS_SCRATCH_FULL = 2, FONS_STATES_OVERFLOW = 3, FONS_STATES_UNDERFLOW = 4 }
 
enum  FONSflags { FONS_ZERO_TOPLEFT = 1, FONS_ZERO_BOTTOMLEFT = 2 }
 

Functions

FONS_DEF int fonsAddFont (FONScontext *s, const char *name, const char *path)
 
FONS_DEF int fonsAddFontMem (FONScontext *s, const char *name, unsigned char *data, int ndata, int freeData)
 
FONS_DEF void fonsClearState (FONScontext *s)
 
FONS_DEF FONScontext * fonsCreateInternal (FONSparams *params)
 
FONS_DEF void fonsDeleteInternal (FONScontext *s)
 
FONS_DEF void fonsDrawDebug (FONScontext *s, float x, float y)
 
FONS_DEF float fonsDrawText (FONScontext *s, float x, float y, const char *string, const char *end)
 
FONS_DEF int fonsExpandAtlas (FONScontext *s, int width, int height)
 
FONS_DEF void fonsGetAtlasSize (FONScontext *s, int *width, int *height)
 
FONS_DEF int fonsGetFontByName (FONScontext *s, const char *name)
 
FONS_DEF const unsigned char * fonsGetTextureData (FONScontext *stash, int *width, int *height)
 
FONS_DEF void fonsLineBounds (FONScontext *s, float y, float *miny, float *maxy)
 
FONS_DEF void fonsPopState (FONScontext *s)
 
FONS_DEF void fonsPushState (FONScontext *s)
 
FONS_DEF int fonsResetAtlas (FONScontext *stash, int width, int height)
 
FONS_DEF void fonsSetAlign (FONScontext *s, int align)
 
FONS_DEF void fonsSetBlur (FONScontext *s, float blur)
 
FONS_DEF void fonsSetColor (FONScontext *s, unsigned int color)
 
FONS_DEF void fonsSetErrorCallback (FONScontext *s, void(*callback)(void *uptr, int error, int val), void *uptr)
 
FONS_DEF void fonsSetFont (FONScontext *s, int font)
 
FONS_DEF void fonsSetSize (FONScontext *s, float size)
 
FONS_DEF void fonsSetSpacing (FONScontext *s, float spacing)
 
FONS_DEF float fonsTextBounds (FONScontext *s, float x, float y, const char *string, const char *end, float *bounds)
 
FONS_DEF int fonsTextIterInit (FONScontext *stash, FONStextIter *iter, float x, float y, const char *str, const char *end)
 
FONS_DEF int fonsTextIterNext (FONScontext *stash, FONStextIter *iter, struct FONSquad *quad)
 
FONS_DEF int fonsValidateTexture (FONScontext *s, int *dirty)
 
FONS_DEF void fonsVertMetrics (FONScontext *s, float *ascender, float *descender, float *lineh)
 

Macro Definition Documentation

#define FONS_DEF   extern

Definition at line 30 of file fontstash.h.

#define FONS_INVALID   -1

Definition at line 33 of file fontstash.h.

Typedef Documentation

typedef struct FONScontext FONScontext

Definition at line 95 of file fontstash.h.

typedef struct FONSparams FONSparams

Definition at line 73 of file fontstash.h.

typedef struct FONSquad FONSquad

Definition at line 80 of file fontstash.h.

typedef struct FONStextIter FONStextIter

Definition at line 93 of file fontstash.h.

Enumeration Type Documentation

enum FONSalign
Enumerator
FONS_ALIGN_LEFT 
FONS_ALIGN_CENTER 
FONS_ALIGN_RIGHT 
FONS_ALIGN_TOP 
FONS_ALIGN_MIDDLE 
FONS_ALIGN_BOTTOM 
FONS_ALIGN_BASELINE 

Definition at line 40 of file fontstash.h.

Enumerator
FONS_ATLAS_FULL 
FONS_SCRATCH_FULL 
FONS_STATES_OVERFLOW 
FONS_STATES_UNDERFLOW 

Definition at line 52 of file fontstash.h.

enum FONSflags
Enumerator
FONS_ZERO_TOPLEFT 
FONS_ZERO_BOTTOMLEFT 

Definition at line 35 of file fontstash.h.

Function Documentation

FONS_DEF int fonsAddFont ( FONScontext *  s,
const char *  name,
const char *  path 
)
FONS_DEF int fonsAddFontMem ( FONScontext *  s,
const char *  name,
unsigned char *  data,
int  ndata,
int  freeData 
)

Referenced by GLHelper::initFont().

FONS_DEF void fonsClearState ( FONScontext *  s)
FONS_DEF FONScontext* fonsCreateInternal ( FONSparams *  params)
FONS_DEF void fonsDeleteInternal ( FONScontext *  s)
FONS_DEF void fonsDrawDebug ( FONScontext *  s,
float  x,
float  y 
)
FONS_DEF float fonsDrawText ( FONScontext *  s,
float  x,
float  y,
const char *  string,
const char *  end 
)

Referenced by GLHelper::drawText().

FONS_DEF int fonsExpandAtlas ( FONScontext *  s,
int  width,
int  height 
)
FONS_DEF void fonsGetAtlasSize ( FONScontext *  s,
int *  width,
int *  height 
)
FONS_DEF int fonsGetFontByName ( FONScontext *  s,
const char *  name 
)
FONS_DEF const unsigned char* fonsGetTextureData ( FONScontext *  stash,
int *  width,
int *  height 
)
FONS_DEF void fonsLineBounds ( FONScontext *  s,
float  y,
float *  miny,
float *  maxy 
)
FONS_DEF void fonsPopState ( FONScontext *  s)
FONS_DEF void fonsPushState ( FONScontext *  s)
FONS_DEF int fonsResetAtlas ( FONScontext *  stash,
int  width,
int  height 
)
FONS_DEF void fonsSetAlign ( FONScontext *  s,
int  align 
)

Referenced by GLHelper::drawText().

FONS_DEF void fonsSetBlur ( FONScontext *  s,
float  blur 
)
FONS_DEF void fonsSetColor ( FONScontext *  s,
unsigned int  color 
)

Referenced by GLHelper::drawText().

FONS_DEF void fonsSetErrorCallback ( FONScontext *  s,
void(*)(void *uptr, int error, int val)  callback,
void *  uptr 
)
FONS_DEF void fonsSetFont ( FONScontext *  s,
int  font 
)

Referenced by GLHelper::initFont().

FONS_DEF void fonsSetSize ( FONScontext *  s,
float  size 
)

Referenced by GLHelper::initFont().

FONS_DEF void fonsSetSpacing ( FONScontext *  s,
float  spacing 
)
FONS_DEF float fonsTextBounds ( FONScontext *  s,
float  x,
float  y,
const char *  string,
const char *  end,
float *  bounds 
)

Referenced by GLHelper::drawTextBox().

FONS_DEF int fonsTextIterInit ( FONScontext *  stash,
FONStextIter *  iter,
float  x,
float  y,
const char *  str,
const char *  end 
)
FONS_DEF int fonsTextIterNext ( FONScontext *  stash,
FONStextIter *  iter,
struct FONSquad *  quad 
)
FONS_DEF int fonsValidateTexture ( FONScontext *  s,
int *  dirty 
)
FONS_DEF void fonsVertMetrics ( FONScontext *  s,
float *  ascender,
float *  descender,
float *  lineh 
)