Hex Artifact Content
Not logged in

Artifact 5dc60edf13c3e3de1236f944b48874288d391d85:


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                                               .