#include <vfont/curve.h>

#define ThickTblRadix 2048
#define THICKSIZE   256
#define XPart(x)        (curve->Vertix[x].X)
#define YPart(y)        (curve->Vertix[y].Y)

#ifndef ABS
#define ABS(x)		((x)>0 ? (x) : -(x) )
#endif


struct {
    SHORT dx,dy;
} ThickTbl[THICKSIZE] = {
    {-0,1024},
    {-127,1016},
    {-248,993},
    {-360,959},
    {-458,916},
    {-543,868},
    {-614,819},
    {-674,771},
    {-724,724},
    {-765,680},
    {-800,640},
    {-828,602},
    {-852,568},
    {-872,537},
    {-889,508},
    {-904,482},
    {-916,458},
    {-927,436},
    {-936,416},
    {-944,397},
    {-951,380},
    {-957,365},
    {-962,350},
    {-967,336},
    {-971,324},
    {-975,312},
    {-979,301},
    {-982,291},
    {-985,281},
    {-987,272},
    {-989,264},
    {-992,256},
    {-993,248},
    {-995,241},
    {-997,235},
    {-998,228},
    {-1000,222},
    {-1001,216},
    {-1002,211},
    {-1003,206},
    {-1004,201},
    {-1005,196},
    {-1006,192},
    {-1007,187},
    {-1007,183},
    {-1008,179},
    {-1009,175},
    {-1009,172},
    {-1010,168},
    {-1011,165},
    {-1011,162},
    {-1012,159},
    {-1012,156},
    {-1013,153},
    {-1013,150},
    {-1013,147},
    {-1014,145},
    {-1014,142},
    {-1014,140},
    {-1015,138},
    {-1015,135},
    {-1015,133},
    {-1016,131},
    {-1024,0},
    {0,-1024},
    {-127,-1016},
    {-248,-993},
    {-360,-959},
    {-458,-916},
    {-543,-868},
    {-614,-819},
    {-674,-771},
    {-724,-724},
    {-765,-680},
    {-800,-640},
    {-828,-602},
    {-852,-568},
    {-872,-537},
    {-889,-508},
    {-904,-482},
    {-916,-458},
    {-927,-436},
    {-936,-416},
    {-944,-397},
    {-951,-380},
    {-957,-365},
    {-962,-350},
    {-967,-336},
    {-971,-324},
    {-975,-312},
    {-979,-301},
    {-982,-291},
    {-985,-281},
    {-987,-272},
    {-989,-264},
    {-992,-256},
    {-993,-248},
    {-995,-241},
    {-997,-235},
    {-998,-228},
    {-1000,-222},
    {-1001,-216},
    {-1002,-211},
    {-1003,-206},
    {-1004,-201},
    {-1005,-196},
    {-1006,-192},
    {-1007,-187},
    {-1007,-183},
    {-1008,-179},
    {-1009,-175},
    {-1009,-172},
    {-1010,-168},
    {-1011,-165},
    {-1011,-162},
    {-1012,-159},
    {-1012,-156},
    {-1013,-153},
    {-1013,-150},
    {-1013,-147},
    {-1014,-145},
    {-1014,-142},
    {-1014,-140},
    {-1015,-138},
    {-1015,-135},
    {-1015,-133},
    {-1016,-131},
    {-1024,0},
    {0,1024},
    {127,1016},
    {248,993},
    {360,959},
    {458,916},
    {543,868},
    {614,819},
    {674,771},
    {724,724},
    {765,680},
    {800,640},
    {828,602},
    {852,568},
    {872,537},
    {889,508},
    {904,482},
    {916,458},
    {927,436},
    {936,416},
    {944,397},
    {951,380},
    {957,365},
    {962,350},
    {967,336},
    {971,324},
    {975,312},
    {979,301},
    {982,291},
    {985,281},
    {987,272},
    {989,264},
    {992,256},
    {993,248},
    {995,241},
    {997,235},
    {998,228},
    {1000,222},
    {1001,216},
    {1002,211},
    {1003,206},
    {1004,201},
    {1005,196},
    {1006,192},
    {1007,187},
    {1007,183},
    {1008,179},
    {1009,175},
    {1009,172},
    {1010,168},
    {1011,165},
    {1011,162},
    {1012,159},
    {1012,156},
    {1013,153},
    {1013,150},
    {1013,147},
    {1014,145},
    {1014,142},
    {1014,140},
    {1015,138},
    {1015,135},
    {1015,133},
    {1016,131},
    {1024,0},
    {0,-1024},
    {127,-1016},
    {248,-993},
    {360,-959},
    {458,-916},
    {543,-868},
    {614,-819},
    {674,-771},
    {724,-724},
    {765,-680},
    {800,-640},
    {828,-602},
    {852,-568},
    {872,-537},
    {889,-508},
    {904,-482},
    {916,-458},
    {927,-436},
    {936,-416},
    {944,-397},
    {951,-380},
    {957,-365},
    {962,-350},
    {967,-336},
    {971,-324},
    {975,-312},
    {979,-301},
    {982,-291},
    {985,-281},
    {987,-272},
    {989,-264},
    {992,-256},
    {993,-248},
    {995,-241},
    {997,-235},
    {998,-228},
    {1000,-222},
    {1001,-216},
    {1002,-211},
    {1003,-206},
    {1004,-201},
    {1005,-196},
    {1006,-192},
    {1007,-187},
    {1007,-183},
    {1008,-179},
    {1009,-175},
    {1009,-172},
    {1010,-168},
    {1011,-165},
    {1011,-162},
    {1012,-159},
    {1012,-156},
    {1013,-153},
    {1013,-150},
    {1013,-147},
    {1014,-145},
    {1014,-142},
    {1014,-140},
    {1015,-138},
    {1015,-135},
    {1015,-133},
    {1016,-131},
    {1024,0}
};
