|
|
| version 1.3, 2004/06/25 11:47:11 | version 1.4, 2005/02/11 21:17:22 |
|---|---|
| Line 175 static BOOL fdatgetcache(FNTMNG fhdl, co | Line 175 static BOOL fdatgetcache(FNTMNG fhdl, co |
| fhdl->cachehead = pos; | fhdl->cachehead = pos; |
| } | } |
| if (pfdat) { | if (pfdat) { |
| *pfdat = (FNTDAT)(((BYTE *)(fhdl + 1)) + (pos * fhdl->fontalign)); | *pfdat = (FNTDAT)(((UINT8 *)(fhdl + 1)) + (pos * fhdl->fontalign)); |
| } | } |
| return(r); | return(r); |
| } | } |
| Line 232 static void getlength1(FNTMNG fhdl, FNTD | Line 232 static void getlength1(FNTMNG fhdl, FNTD |
| } | } |
| } | } |
| static BYTE getpixeldepth(SDL_Surface *s, int x, int y) { | static UINT8 getpixeldepth(SDL_Surface *s, int x, int y) { |
| int bpp; | int bpp; |
| const BYTE *ptr; | const UINT8 *ptr; |
| if ((x >= 0) && (x < s->w) && (y >= 0) && (y < s->h)) { | if ((x >= 0) && (x < s->w) && (y >= 0) && (y < s->h)) { |
| bpp = s->format->BytesPerPixel; | bpp = s->format->BytesPerPixel; |
| ptr = (BYTE *)s->pixels + (y * s->pitch) + (x * bpp); | ptr = (UINT8 *)s->pixels + (y * s->pitch) + (x * bpp); |
| switch(bpp) { | switch(bpp) { |
| case 1: | case 1: |
| return((ptr[0] != 0)?FDAT_DEPTH:0); | return((ptr[0] != 0)?FDAT_DEPTH:0); |
| Line 257 static void getfont1(FNTMNG fhdl, FNTDAT | Line 257 static void getfont1(FNTMNG fhdl, FNTDAT |
| UINT16 utext[2]; | UINT16 utext[2]; |
| SDL_Surface *text; | SDL_Surface *text; |
| BYTE *dst; | UINT8 *dst; |
| int x; | int x; |
| int y; | int y; |
| int depth; | int depth; |
| Line 265 static void getfont1(FNTMNG fhdl, FNTDAT | Line 265 static void getfont1(FNTMNG fhdl, FNTDAT |
| codecnv_sjis2utf(utext, 2, string, length); | codecnv_sjis2utf(utext, 2, string, length); |
| text = TTF_RenderUNICODE_Solid(fhdl->ttf_font, utext, white); | text = TTF_RenderUNICODE_Solid(fhdl->ttf_font, utext, white); |
| setfdathead(fhdl, fdat, length, text); | setfdathead(fhdl, fdat, length, text); |
| dst = (BYTE *)(fdat + 1); | dst = (UINT8 *)(fdat + 1); |
| if (text) { | if (text) { |
| if (fhdl->fonttype & FDAT_ALIAS) { | if (fhdl->fonttype & FDAT_ALIAS) { |
| for (y=0; y<fdat->height; y++) { | for (y=0; y<fdat->height; y++) { |
| Line 274 static void getfont1(FNTMNG fhdl, FNTDAT | Line 274 static void getfont1(FNTMNG fhdl, FNTDAT |
| depth += getpixeldepth(text, x*2+1, y*2+0); | depth += getpixeldepth(text, x*2+1, y*2+0); |
| depth += getpixeldepth(text, x*2+0, y*2+1); | depth += getpixeldepth(text, x*2+0, y*2+1); |
| depth += getpixeldepth(text, x*2+1, y*2+1); | depth += getpixeldepth(text, x*2+1, y*2+1); |
| *dst++ = (BYTE)((depth + 2) / 4); | *dst++ = (UINT8)((depth + 2) / 4); |
| } | } |
| } | } |
| } | } |
| Line 500 static void getfont1(FNTMNG fhdl, FNTDAT | Line 500 static void getfont1(FNTMNG fhdl, FNTDAT |
| const char *string, int length) { | const char *string, int length) { |
| int c; | int c; |
| const BYTE *src; | const UINT8 *src; |
| int width; | int width; |
| BYTE *dst; | UINT8 *dst; |
| int x; | int x; |
| int y; | int y; |
| Line 513 const BYTE *src; | Line 513 const BYTE *src; |
| src = ankfont + (c * ANKFONTSIZE); | src = ankfont + (c * ANKFONTSIZE); |
| width = *src++; | width = *src++; |
| setfdathead(fhdl, fdat, width); | setfdathead(fhdl, fdat, width); |
| dst = (BYTE *)(fdat + 1); | dst = (UINT8 *)(fdat + 1); |
| ZeroMemory(dst, fdat->width * fdat->height); | ZeroMemory(dst, fdat->width * fdat->height); |
| dst += ((fdat->height - ANKFONTSIZE) / 2) * fdat->width; | dst += ((fdat->height - ANKFONTSIZE) / 2) * fdat->width; |
| dst += (fdat->width - width) / 2; | dst += (fdat->width - width) / 2; |