Diff for /np2/sdl/fontmng.c between versions 1.2 and 1.3

version 1.2, 2004/06/25 10:39:27 version 1.3, 2004/06/25 11:47:11
Line 416  fmg_err: Line 416  fmg_err:
   
 #else  #else
   
   #if defined(SIZE_QVGA)
 #include        "ank10.res"  #include        "ank10.res"
   #else
   #include        "ank12.res"
   #endif
   
 typedef struct {  typedef struct {
         int             fontsize;          int             fontsize;
Line 439  void *fontmng_create(int size, UINT type Line 443  void *fontmng_create(int size, UINT type
         int             allocsize;          int             allocsize;
         FNTMNG  ret;          FNTMNG  ret;
   
         if (size < 10) {          if (size < ANKFONTSIZE) {
                 goto fmc_err1;                  goto fmc_err1;
         }          }
         fontalign = sizeof(_FNTDAT) + (size * size);          fontalign = sizeof(_FNTDAT) + (size * size);
Line 489  static void getlength1(FNTMNG fhdl, FNTD Line 493  static void getlength1(FNTMNG fhdl, FNTD
         if ((c < 0) || (c >= 0x60)) {          if ((c < 0) || (c >= 0x60)) {
                 c = 0x1f;                                                       // ?                  c = 0x1f;                                                       // ?
         }          }
         setfdathead(fhdl, fdat, ank10[c * 10]);          setfdathead(fhdl, fdat, ankfont[c * ANKFONTSIZE]);
 }  }
   
 static void getfont1(FNTMNG fhdl, FNTDAT fdat,  static void getfont1(FNTMNG fhdl, FNTDAT fdat,
Line 506  const BYTE *src; Line 510  const BYTE *src;
         if ((c < 0) || (c >= 0x60)) {          if ((c < 0) || (c >= 0x60)) {
                 c = 0x1f;                                                       // ?                  c = 0x1f;                                                       // ?
         }          }
         src = ank10 + c * 10;          src = ankfont + (c * ANKFONTSIZE);
         width = *src++;          width = *src++;
         setfdathead(fhdl, fdat, width);          setfdathead(fhdl, fdat, width);
         dst = (BYTE *)(fdat + 1);          dst = (BYTE *)(fdat + 1);
         ZeroMemory(dst, fdat->width * fdat->height);          ZeroMemory(dst, fdat->width * fdat->height);
         dst += ((fdat->height - 10) / 2) * fdat->width;          dst += ((fdat->height - ANKFONTSIZE) / 2) * fdat->width;
         dst += (fdat->width - width) / 2;          dst += (fdat->width - width) / 2;
         for (y=0; y<9; y++) {          for (y=0; y<(ANKFONTSIZE - 1); y++) {
                 dst += fdat->width;                  dst += fdat->width;
                 for (x=0; x<width; x++) {                  for (x=0; x<width; x++) {
                         dst[x] = (src[0] & (0x80 >> x))?0xff:0x00;                          dst[x] = (src[0] & (0x80 >> x))?0xff:0x00;

Removed from v.1.2  
changed lines
  Added in v.1.3


RetroPC.NET-CVS <cvs@retropc.net>