// Text.h

#pragma once

#define FONTWHITE  0
#define FONTRED    1
#define FONTSLIM   2
#define FONTLITTLE 10

typedef struct
{
    char  charIcon;
    char  charOffsetX;
    char  charOffsetY;
    char  accentIcon;
    char  accentOffsetX;
    char  accentOffsetY;
}
CharOffset;

extern
void DrawTextB(CPixmap *pPixmap, POINT pos, char *pText, int font);

extern
void DrawTextLeft(CPixmap* pPixmap, POINT pos, char *text, int font);

extern
void DrawTextNew(CPixmap *pPixmap, POINT pos, char* pText, int font);

extern
void DrawChar(CPixmap* pPixmap, POINT pos, char* pText, double size);

extern
void DrawCharSingle(CPixmap* pPixmap, POINT pos, int rank, double size);

extern
void DrawTextNew(CPixmap* pPixmap, POINT pos, char* pText, int font);

extern
void DrawTextPente(CPixmap *pPixmap, POINT pos, char *pText,
                   int pente, int font=0);

extern
void DrawTextRect(CPixmap *pPixmap, POINT pos, char *pText,
                  int pente, int font=0, int part=-1);

extern
void DrawTextCenter(CPixmap *pPixmap, POINT pos, char *pText, int font=0);

extern
int GetTextHeight(char *pText, int font=0, int part=-1);

extern
int GetTextWidth(char *pText, int font=0);

extern
void DrawBignum(CPixmap *pPixmap, POINT pos, int num);

extern
int GetBignumWidth(int num);