0000: 23 69 6e 63 6c 75 64 65 20 22 74 74 66 2d 73 68 #include "ttf-sh
0010: 69 6d 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c im.h".#include <
0020: 53 44 4c 32 2f 53 44 4c 5f 74 74 66 2e 68 3e 0a SDL2/SDL_ttf.h>.
0030: 0a 65 78 74 65 72 6e 20 44 45 43 4c 53 50 45 43 .extern DECLSPEC
0040: 20 53 44 4c 5f 53 75 72 66 61 63 65 20 2a 20 53 SDL_Surface * S
0050: 44 4c 43 41 4c 4c 20 53 54 54 46 5f 52 65 6e 64 DLCALL STTF_Rend
0060: 65 72 54 65 78 74 5f 53 6f 6c 69 64 28 54 54 46 erText_Solid(TTF
0070: 5f 46 6f 6e 74 20 2a 66 6f 6e 74 2c 0a 09 09 09 _Font *font,....
0080: 09 09 09 09 20 20 20 20 63 6f 6e 73 74 20 63 68 .... const ch
0090: 61 72 20 2a 74 65 78 74 2c 20 53 44 4c 5f 43 6f ar *text, SDL_Co
00a0: 6c 6f 72 20 2a 66 67 29 7b 0a 20 20 53 44 4c 5f lor *fg){. SDL_
00b0: 53 75 72 66 61 63 65 20 2a 20 72 74 6e 53 75 72 Surface * rtnSur
00c0: 66 20 3d 20 54 54 46 5f 52 65 6e 64 65 72 54 65 f = TTF_RenderTe
00d0: 78 74 5f 53 6f 6c 69 64 28 66 6f 6e 74 2c 20 74 xt_Solid(font, t
00e0: 65 78 74 2c 20 2a 66 67 29 3b 0a 20 20 72 65 74 ext, *fg);. ret
00f0: 75 72 6e 20 72 74 6e 53 75 72 66 3b 0a 7d 0a 0a urn rtnSurf;.}..
0100: 65 78 74 65 72 6e 20 44 45 43 4c 53 50 45 43 20 extern DECLSPEC
0110: 53 44 4c 5f 53 75 72 66 61 63 65 20 2a 20 53 44 SDL_Surface * SD
0120: 4c 43 41 4c 4c 20 53 54 54 46 5f 52 65 6e 64 65 LCALL STTF_Rende
0130: 72 55 54 46 38 5f 53 6f 6c 69 64 28 54 54 46 5f rUTF8_Solid(TTF_
0140: 46 6f 6e 74 20 2a 66 6f 6e 74 2c 0a 09 09 09 09 Font *font,.....
0150: 09 09 09 20 20 20 20 63 6f 6e 73 74 20 63 68 61 ... const cha
0160: 72 20 2a 74 65 78 74 2c 20 53 44 4c 5f 43 6f 6c r *text, SDL_Col
0170: 6f 72 20 2a 66 67 29 7b 0a 20 20 53 44 4c 5f 53 or *fg){. SDL_S
0180: 75 72 66 61 63 65 20 2a 20 72 74 6e 53 75 72 66 urface * rtnSurf
0190: 20 3d 20 54 54 46 5f 52 65 6e 64 65 72 55 54 46 = TTF_RenderUTF
01a0: 38 5f 53 6f 6c 69 64 28 66 6f 6e 74 2c 20 74 65 8_Solid(font, te
01b0: 78 74 2c 20 2a 66 67 29 3b 0a 20 20 72 65 74 75 xt, *fg);. retu
01c0: 72 6e 20 72 74 6e 53 75 72 66 3b 0a 7d 0a 0a 65 rn rtnSurf;.}..e
01d0: 78 74 65 72 6e 20 44 45 43 4c 53 50 45 43 20 53 xtern DECLSPEC S
01e0: 44 4c 5f 53 75 72 66 61 63 65 20 2a 20 53 44 4c DL_Surface * SDL
01f0: 43 41 4c 4c 20 53 54 54 46 5f 52 65 6e 64 65 72 CALL STTF_Render
0200: 55 4e 49 43 4f 44 45 5f 53 6f 6c 69 64 28 54 54 UNICODE_Solid(TT
0210: 46 5f 46 6f 6e 74 20 2a 66 6f 6e 74 2c 0a 09 09 F_Font *font,...
0220: 09 09 09 09 09 20 20 20 20 20 20 20 63 6f 6e 73 ..... cons
0230: 74 20 55 69 6e 74 31 36 20 2a 74 65 78 74 2c 20 t Uint16 *text,
0240: 53 44 4c 5f 43 6f 6c 6f 72 20 2a 66 67 29 7b 0a SDL_Color *fg){.
0250: 20 20 53 44 4c 5f 53 75 72 66 61 63 65 20 2a 20 SDL_Surface *
0260: 72 74 6e 53 75 72 66 20 3d 20 54 54 46 5f 52 65 rtnSurf = TTF_Re
0270: 6e 64 65 72 55 4e 49 43 4f 44 45 5f 53 6f 6c 69 nderUNICODE_Soli
0280: 64 28 66 6f 6e 74 2c 20 74 65 78 74 2c 20 2a 66 d(font, text, *f
0290: 67 29 3b 0a 20 20 72 65 74 75 72 6e 20 72 74 6e g);. return rtn
02a0: 53 75 72 66 3b 0a 7d 0a 0a 65 78 74 65 72 6e 20 Surf;.}..extern
02b0: 44 45 43 4c 53 50 45 43 20 53 44 4c 5f 53 75 72 DECLSPEC SDL_Sur
02c0: 66 61 63 65 20 2a 20 53 44 4c 43 41 4c 4c 20 53 face * SDLCALL S
02d0: 54 54 46 5f 52 65 6e 64 65 72 47 6c 79 70 68 5f TTF_RenderGlyph_
02e0: 53 6f 6c 69 64 28 54 54 46 5f 46 6f 6e 74 20 2a Solid(TTF_Font *
02f0: 66 6f 6e 74 2c 0a 09 09 09 09 09 09 09 20 20 20 font,........
0300: 20 20 55 69 6e 74 31 36 20 63 68 2c 20 53 44 4c Uint16 ch, SDL
0310: 5f 43 6f 6c 6f 72 20 2a 66 67 29 7b 0a 20 20 53 _Color *fg){. S
0320: 44 4c 5f 53 75 72 66 61 63 65 20 2a 20 72 74 6e DL_Surface * rtn
0330: 53 75 72 66 20 3d 20 54 54 46 5f 52 65 6e 64 65 Surf = TTF_Rende
0340: 72 47 6c 79 70 68 5f 53 6f 6c 69 64 28 66 6f 6e rGlyph_Solid(fon
0350: 74 2c 20 63 68 2c 20 2a 66 67 29 3b 0a 20 20 72 t, ch, *fg);. r
0360: 65 74 75 72 6e 20 72 74 6e 53 75 72 66 3b 0a 7d eturn rtnSurf;.}
0370: 0a 0a 65 78 74 65 72 6e 20 44 45 43 4c 53 50 45 ..extern DECLSPE
0380: 43 20 53 44 4c 5f 53 75 72 66 61 63 65 20 2a 20 C SDL_Surface *
0390: 53 44 4c 43 41 4c 4c 20 53 54 54 46 5f 52 65 6e SDLCALL STTF_Ren
03a0: 64 65 72 54 65 78 74 5f 53 68 61 64 65 64 28 54 derText_Shaded(T
03b0: 54 46 5f 46 6f 6e 74 20 2a 66 6f 6e 74 2c 0a 09 TF_Font *font,..
03c0: 09 09 09 09 09 09 20 20 20 20 20 63 6f 6e 73 74 ...... const
03d0: 20 63 68 61 72 20 2a 74 65 78 74 2c 20 53 44 4c char *text, SDL
03e0: 5f 43 6f 6c 6f 72 20 2a 66 67 2c 20 53 44 4c 5f _Color *fg, SDL_
03f0: 43 6f 6c 6f 72 20 2a 62 67 29 7b 0a 20 20 53 44 Color *bg){. SD
0400: 4c 5f 53 75 72 66 61 63 65 20 2a 20 72 74 6e 53 L_Surface * rtnS
0410: 75 72 66 20 3d 20 54 54 46 5f 52 65 6e 64 65 72 urf = TTF_Render
0420: 54 65 78 74 5f 53 68 61 64 65 64 28 66 6f 6e 74 Text_Shaded(font
0430: 2c 20 74 65 78 74 2c 20 2a 66 67 2c 20 2a 62 67 , text, *fg, *bg
0440: 29 3b 0a 20 20 72 65 74 75 72 6e 20 72 74 6e 53 );. return rtnS
0450: 75 72 66 3b 0a 7d 0a 0a 65 78 74 65 72 6e 20 44 urf;.}..extern D
0460: 45 43 4c 53 50 45 43 20 53 44 4c 5f 53 75 72 66 ECLSPEC SDL_Surf
0470: 61 63 65 20 2a 20 53 44 4c 43 41 4c 4c 20 53 54 ace * SDLCALL ST
0480: 54 46 5f 52 65 6e 64 65 72 55 54 46 38 5f 53 68 TF_RenderUTF8_Sh
0490: 61 64 65 64 28 54 54 46 5f 46 6f 6e 74 20 2a 66 aded(TTF_Font *f
04a0: 6f 6e 74 2c 0a 09 09 09 09 09 09 09 20 20 20 20 ont,........
04b0: 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 65 78 const char *tex
04c0: 74 2c 20 53 44 4c 5f 43 6f 6c 6f 72 20 2a 66 67 t, SDL_Color *fg
04d0: 2c 20 53 44 4c 5f 43 6f 6c 6f 72 20 2a 62 67 29 , SDL_Color *bg)
04e0: 7b 0a 20 20 53 44 4c 5f 53 75 72 66 61 63 65 20 {. SDL_Surface
04f0: 2a 20 72 74 6e 53 75 72 66 20 3d 20 54 54 46 5f * rtnSurf = TTF_
0500: 52 65 6e 64 65 72 55 54 46 38 5f 53 68 61 64 65 RenderUTF8_Shade
0510: 64 28 66 6f 6e 74 2c 20 74 65 78 74 2c 20 2a 66 d(font, text, *f
0520: 67 2c 20 2a 62 67 29 3b 0a 20 20 72 65 74 75 72 g, *bg);. retur
0530: 6e 20 72 74 6e 53 75 72 66 3b 0a 7d 0a 0a 65 78 n rtnSurf;.}..ex
0540: 74 65 72 6e 20 44 45 43 4c 53 50 45 43 20 53 44 tern DECLSPEC SD
0550: 4c 5f 53 75 72 66 61 63 65 20 2a 20 53 44 4c 43 L_Surface * SDLC
0560: 41 4c 4c 20 53 54 54 46 5f 52 65 6e 64 65 72 55 ALL STTF_RenderU
0570: 4e 49 43 4f 44 45 5f 53 68 61 64 65 64 28 54 54 NICODE_Shaded(TT
0580: 46 5f 46 6f 6e 74 20 2a 66 6f 6e 74 2c 0a 09 09 F_Font *font,...
0590: 09 09 09 09 09 09 63 6f 6e 73 74 20 55 69 6e 74 ......const Uint
05a0: 31 36 20 2a 74 65 78 74 2c 20 53 44 4c 5f 43 6f 16 *text, SDL_Co
05b0: 6c 6f 72 20 2a 66 67 2c 20 53 44 4c 5f 43 6f 6c lor *fg, SDL_Col
05c0: 6f 72 20 2a 62 67 29 7b 0a 20 20 53 44 4c 5f 53 or *bg){. SDL_S
05d0: 75 72 66 61 63 65 20 2a 20 72 74 6e 53 75 72 66 urface * rtnSurf
05e0: 20 3d 20 54 54 46 5f 52 65 6e 64 65 72 55 4e 49 = TTF_RenderUNI
05f0: 43 4f 44 45 5f 53 68 61 64 65 64 28 66 6f 6e 74 CODE_Shaded(font
0600: 2c 20 74 65 78 74 2c 20 2a 66 67 2c 20 2a 62 67 , text, *fg, *bg
0610: 29 3b 0a 20 20 72 65 74 75 72 6e 20 72 74 6e 53 );. return rtnS
0620: 75 72 66 3b 0a 7d 0a 0a 65 78 74 65 72 6e 20 44 urf;.}..extern D
0630: 45 43 4c 53 50 45 43 20 53 44 4c 5f 53 75 72 66 ECLSPEC SDL_Surf
0640: 61 63 65 20 2a 20 53 44 4c 43 41 4c 4c 20 53 54 ace * SDLCALL ST
0650: 54 46 5f 52 65 6e 64 65 72 47 6c 79 70 68 5f 53 TF_RenderGlyph_S
0660: 68 61 64 65 64 28 54 54 46 5f 46 6f 6e 74 20 2a haded(TTF_Font *
0670: 66 6f 6e 74 2c 0a 09 09 09 09 09 09 09 20 20 20 font,........
0680: 20 20 20 55 69 6e 74 31 36 20 63 68 2c 20 53 44 Uint16 ch, SD
0690: 4c 5f 43 6f 6c 6f 72 20 2a 66 67 2c 20 53 44 4c L_Color *fg, SDL
06a0: 5f 43 6f 6c 6f 72 20 2a 62 67 29 7b 0a 20 20 53 _Color *bg){. S
06b0: 44 4c 5f 53 75 72 66 61 63 65 20 2a 20 72 74 6e DL_Surface * rtn
06c0: 53 75 72 66 20 3d 20 54 54 46 5f 52 65 6e 64 65 Surf = TTF_Rende
06d0: 72 47 6c 79 70 68 5f 53 68 61 64 65 64 28 66 6f rGlyph_Shaded(fo
06e0: 6e 74 2c 20 63 68 2c 20 2a 66 67 2c 20 2a 62 67 nt, ch, *fg, *bg
06f0: 29 3b 0a 20 20 72 65 74 75 72 6e 20 72 74 6e 53 );. return rtnS
0700: 75 72 66 3b 0a 7d 0a 0a 65 78 74 65 72 6e 20 44 urf;.}..extern D
0710: 45 43 4c 53 50 45 43 20 53 44 4c 5f 53 75 72 66 ECLSPEC SDL_Surf
0720: 61 63 65 20 2a 20 53 44 4c 43 41 4c 4c 20 53 54 ace * SDLCALL ST
0730: 54 46 5f 52 65 6e 64 65 72 54 65 78 74 5f 42 6c TF_RenderText_Bl
0740: 65 6e 64 65 64 28 54 54 46 5f 46 6f 6e 74 20 2a ended(TTF_Font *
0750: 66 6f 6e 74 2c 0a 09 09 09 09 09 09 09 20 20 20 font,........
0760: 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 const char *t
0770: 65 78 74 2c 20 53 44 4c 5f 43 6f 6c 6f 72 20 2a ext, SDL_Color *
0780: 66 67 29 7b 0a 20 20 53 44 4c 5f 53 75 72 66 61 fg){. SDL_Surfa
0790: 63 65 20 2a 20 72 74 6e 53 75 72 66 20 3d 20 54 ce * rtnSurf = T
07a0: 54 46 5f 52 65 6e 64 65 72 54 65 78 74 5f 42 6c TF_RenderText_Bl
07b0: 65 6e 64 65 64 28 66 6f 6e 74 2c 20 74 65 78 74 ended(font, text
07c0: 2c 20 2a 66 67 29 3b 0a 20 20 72 65 74 75 72 6e , *fg);. return
07d0: 20 72 74 6e 53 75 72 66 3b 0a 7d 20 20 0a 65 78 rtnSurf;.} .ex
07e0: 74 65 72 6e 20 44 45 43 4c 53 50 45 43 20 53 44 tern DECLSPEC SD
07f0: 4c 5f 53 75 72 66 61 63 65 20 2a 20 53 44 4c 43 L_Surface * SDLC
0800: 41 4c 4c 20 53 54 54 46 5f 52 65 6e 64 65 72 55 ALL STTF_RenderU
0810: 54 46 38 5f 42 6c 65 6e 64 65 64 28 54 54 46 5f TF8_Blended(TTF_
0820: 46 6f 6e 74 20 2a 66 6f 6e 74 2c 0a 09 09 09 09 Font *font,.....
0830: 09 09 09 20 20 20 20 20 20 63 6f 6e 73 74 20 63 ... const c
0840: 68 61 72 20 2a 74 65 78 74 2c 20 53 44 4c 5f 43 har *text, SDL_C
0850: 6f 6c 6f 72 20 2a 66 67 29 7b 0a 20 20 53 44 4c olor *fg){. SDL
0860: 5f 53 75 72 66 61 63 65 20 2a 20 72 74 6e 53 75 _Surface * rtnSu
0870: 72 66 20 3d 20 54 54 46 5f 52 65 6e 64 65 72 55 rf = TTF_RenderU
0880: 54 46 38 5f 42 6c 65 6e 64 65 64 28 66 6f 6e 74 TF8_Blended(font
0890: 2c 20 74 65 78 74 2c 20 2a 66 67 29 3b 0a 20 20 , text, *fg);.
08a0: 72 65 74 75 72 6e 20 72 74 6e 53 75 72 66 3b 0a return rtnSurf;.
08b0: 7d 0a 20 0a 65 78 74 65 72 6e 20 44 45 43 4c 53 }. .extern DECLS
08c0: 50 45 43 20 53 44 4c 5f 53 75 72 66 61 63 65 20 PEC SDL_Surface
08d0: 2a 20 53 44 4c 43 41 4c 4c 20 53 54 54 46 5f 52 * SDLCALL STTF_R
08e0: 65 6e 64 65 72 55 4e 49 43 4f 44 45 5f 42 6c 65 enderUNICODE_Ble
08f0: 6e 64 65 64 28 54 54 46 5f 46 6f 6e 74 20 2a 66 nded(TTF_Font *f
0900: 6f 6e 74 2c 0a 09 09 09 09 09 09 09 09 20 63 6f ont,......... co
0910: 6e 73 74 20 55 69 6e 74 31 36 20 2a 74 65 78 74 nst Uint16 *text
0920: 2c 20 53 44 4c 5f 43 6f 6c 6f 72 20 2a 66 67 29 , SDL_Color *fg)
0930: 7b 0a 20 20 53 44 4c 5f 53 75 72 66 61 63 65 20 {. SDL_Surface
0940: 2a 20 72 74 6e 53 75 72 66 20 3d 20 54 54 46 5f * rtnSurf = TTF_
0950: 52 65 6e 64 65 72 55 4e 49 43 4f 44 45 5f 42 6c RenderUNICODE_Bl
0960: 65 6e 64 65 64 28 66 6f 6e 74 2c 20 74 65 78 74 ended(font, text
0970: 2c 20 2a 66 67 29 3b 0a 20 20 72 65 74 75 72 6e , *fg);. return
0980: 20 72 74 6e 53 75 72 66 3b 0a 7d 0a 0a 65 78 74 rtnSurf;.}..ext
0990: 65 72 6e 20 44 45 43 4c 53 50 45 43 20 53 44 4c ern DECLSPEC SDL
09a0: 5f 53 75 72 66 61 63 65 20 2a 20 53 44 4c 43 41 _Surface * SDLCA
09b0: 4c 4c 20 53 54 54 46 5f 52 65 6e 64 65 72 54 65 LL STTF_RenderTe
09c0: 78 74 5f 42 6c 65 6e 64 65 64 5f 57 72 61 70 70 xt_Blended_Wrapp
09d0: 65 64 28 54 54 46 5f 46 6f 6e 74 20 2a 66 6f 6e ed(TTF_Font *fon
09e0: 74 2c 0a 09 09 09 09 09 09 09 09 20 20 20 20 20 t,.........
09f0: 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 65 78 const char *tex
0a00: 74 2c 20 53 44 4c 5f 43 6f 6c 6f 72 20 2a 66 67 t, SDL_Color *fg
0a10: 2c 20 55 69 6e 74 33 32 20 77 72 61 70 4c 65 6e , Uint32 wrapLen
0a20: 67 74 68 29 7b 0a 20 20 53 44 4c 5f 53 75 72 66 gth){. SDL_Surf
0a30: 61 63 65 20 2a 20 72 74 6e 53 75 72 66 20 3d 20 ace * rtnSurf =
0a40: 54 54 46 5f 52 65 6e 64 65 72 54 65 78 74 5f 42 TTF_RenderText_B
0a50: 6c 65 6e 64 65 64 5f 57 72 61 70 70 65 64 28 66 lended_Wrapped(f
0a60: 6f 6e 74 2c 20 74 65 78 74 2c 20 2a 66 67 2c 20 ont, text, *fg,
0a70: 77 72 61 70 4c 65 6e 67 74 68 29 3b 0a 20 20 72 wrapLength);. r
0a80: 65 74 75 72 6e 20 72 74 6e 53 75 72 66 3b 0a 7d eturn rtnSurf;.}
0a90: 0a 20 0a 65 78 74 65 72 6e 20 44 45 43 4c 53 50 . .extern DECLSP
0aa0: 45 43 20 53 44 4c 5f 53 75 72 66 61 63 65 20 2a EC SDL_Surface *
0ab0: 20 53 44 4c 43 41 4c 4c 20 53 54 54 46 5f 52 65 SDLCALL STTF_Re
0ac0: 6e 64 65 72 55 54 46 38 5f 42 6c 65 6e 64 65 64 nderUTF8_Blended
0ad0: 5f 57 72 61 70 70 65 64 28 54 54 46 5f 46 6f 6e _Wrapped(TTF_Fon
0ae0: 74 20 2a 66 6f 6e 74 2c 0a 09 09 09 09 09 09 09 t *font,........
0af0: 09 20 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 . const cha
0b00: 72 20 2a 74 65 78 74 2c 20 53 44 4c 5f 43 6f 6c r *text, SDL_Col
0b10: 6f 72 20 2a 66 67 2c 20 55 69 6e 74 33 32 20 77 or *fg, Uint32 w
0b20: 72 61 70 4c 65 6e 67 74 68 29 7b 0a 20 20 53 44 rapLength){. SD
0b30: 4c 5f 53 75 72 66 61 63 65 20 2a 20 72 74 6e 53 L_Surface * rtnS
0b40: 75 72 66 20 3d 20 54 54 46 5f 52 65 6e 64 65 72 urf = TTF_Render
0b50: 55 54 46 38 5f 42 6c 65 6e 64 65 64 5f 57 72 61 UTF8_Blended_Wra
0b60: 70 70 65 64 28 66 6f 6e 74 2c 20 74 65 78 74 2c pped(font, text,
0b70: 20 2a 66 67 2c 20 77 72 61 70 4c 65 6e 67 74 68 *fg, wrapLength
0b80: 29 3b 0a 20 20 72 65 74 75 72 6e 20 72 74 6e 53 );. return rtnS
0b90: 75 72 66 3b 0a 7d 0a 20 0a 65 78 74 65 72 6e 20 urf;.}. .extern
0ba0: 44 45 43 4c 53 50 45 43 20 53 44 4c 5f 53 75 72 DECLSPEC SDL_Sur
0bb0: 66 61 63 65 20 2a 20 53 44 4c 43 41 4c 4c 20 53 face * SDLCALL S
0bc0: 54 54 46 5f 52 65 6e 64 65 72 55 4e 49 43 4f 44 TTF_RenderUNICOD
0bd0: 45 5f 42 6c 65 6e 64 65 64 5f 57 72 61 70 70 65 E_Blended_Wrappe
0be0: 64 28 54 54 46 5f 46 6f 6e 74 20 2a 66 6f 6e 74 d(TTF_Font *font
0bf0: 2c 0a 09 09 09 09 09 09 09 09 09 20 63 6f 6e 73 ,.......... cons
0c00: 74 20 55 69 6e 74 31 36 20 2a 74 65 78 74 2c 20 t Uint16 *text,
0c10: 53 44 4c 5f 43 6f 6c 6f 72 20 2a 66 67 2c 20 55 SDL_Color *fg, U
0c20: 69 6e 74 33 32 20 77 72 61 70 4c 65 6e 67 74 68 int32 wrapLength
0c30: 29 7b 0a 20 20 53 44 4c 5f 53 75 72 66 61 63 65 ){. SDL_Surface
0c40: 20 2a 20 72 74 6e 53 75 72 66 20 3d 20 54 54 46 * rtnSurf = TTF
0c50: 5f 52 65 6e 64 65 72 55 4e 49 43 4f 44 45 5f 42 _RenderUNICODE_B
0c60: 6c 65 6e 64 65 64 5f 57 72 61 70 70 65 64 28 66 lended_Wrapped(f
0c70: 6f 6e 74 2c 20 74 65 78 74 2c 20 2a 66 67 2c 20 ont, text, *fg,
0c80: 77 72 61 70 4c 65 6e 67 74 68 29 3b 0a 20 20 72 wrapLength);. r
0c90: 65 74 75 72 6e 20 72 74 6e 53 75 72 66 3b 0a 7d eturn rtnSurf;.}
0ca0: 0a 20 0a 65 78 74 65 72 6e 20 44 45 43 4c 53 50 . .extern DECLSP
0cb0: 45 43 20 53 44 4c 5f 53 75 72 66 61 63 65 20 2a EC SDL_Surface *
0cc0: 20 53 44 4c 43 41 4c 4c 20 53 54 54 46 5f 52 65 SDLCALL STTF_Re
0cd0: 6e 64 65 72 47 6c 79 70 68 5f 42 6c 65 6e 64 65 nderGlyph_Blende
0ce0: 64 28 54 54 46 5f 46 6f 6e 74 20 2a 66 6f 6e 74 d(TTF_Font *font
0cf0: 2c 0a 09 09 09 09 09 09 09 20 20 20 20 20 20 20 ,........
0d00: 55 69 6e 74 31 36 20 63 68 2c 20 53 44 4c 5f 43 Uint16 ch, SDL_C
0d10: 6f 6c 6f 72 20 2a 66 67 29 7b 0a 20 20 53 44 4c olor *fg){. SDL
0d20: 5f 53 75 72 66 61 63 65 20 2a 20 72 74 6e 53 75 _Surface * rtnSu
0d30: 72 66 20 3d 20 54 54 46 5f 52 65 6e 64 65 72 47 rf = TTF_RenderG
0d40: 6c 79 70 68 5f 42 6c 65 6e 64 65 64 28 66 6f 6e lyph_Blended(fon
0d50: 74 2c 20 63 68 2c 20 2a 66 67 29 3b 0a 20 20 72 t, ch, *fg);. r
0d60: 65 74 75 72 6e 20 72 74 6e 53 75 72 66 3b 0a 7d eturn rtnSurf;.}
0d70: 0a .