Exposed the font character size and SDLTest_DrawCharacter() to make it easier to do custom debug text layout
authorSam Lantinga <slouken@libsdl.org>
Mon, 10 Feb 2014 10:02:42 -0800
changeset 82066e59aa7b53af
parent 8205 1a97f96f55cd
child 8207 f06add42160c
Exposed the font character size and SDLTest_DrawCharacter() to make it easier to do custom debug text layout
include/SDL_test_font.h
src/test/SDL_test_font.c
     1.1 --- a/include/SDL_test_font.h	Mon Feb 10 10:02:18 2014 -0800
     1.2 +++ b/include/SDL_test_font.h	Mon Feb 10 10:02:42 2014 -0800
     1.3 @@ -38,6 +38,20 @@
     1.4  
     1.5  /* Function prototypes */
     1.6  
     1.7 +#define FONT_CHARACTER_SIZE  8
     1.8 +
     1.9 +/**
    1.10 + *  \brief Draw a string in the currently set font.
    1.11 + *
    1.12 + *  \param renderer The renderer to draw on.
    1.13 + *  \param x The X coordinate of the upper left corner of the character.
    1.14 + *  \param y The Y coordinate of the upper left corner of the character.
    1.15 + *  \param c The character to draw.
    1.16 + *
    1.17 + *  \returns Returns 0 on success, -1 on failure.
    1.18 + */
    1.19 +int SDLTest_DrawCharacter( SDL_Renderer *renderer, int x, int y, char c );
    1.20 +
    1.21  /**
    1.22   *  \brief Draw a string in the currently set font.
    1.23   *
    1.24 @@ -48,7 +62,7 @@
    1.25   *
    1.26   *  \returns Returns 0 on success, -1 on failure.
    1.27   */
    1.28 -int SDLTest_DrawString(SDL_Renderer * renderer, int x, int y, const char *s);
    1.29 +int SDLTest_DrawString( SDL_Renderer * renderer, int x, int y, const char *s );
    1.30  
    1.31  
    1.32  /* Ends C function definitions when using C++ */
     2.1 --- a/src/test/SDL_test_font.c	Mon Feb 10 10:02:18 2014 -0800
     2.2 +++ b/src/test/SDL_test_font.c	Mon Feb 10 10:02:42 2014 -0800
     2.3 @@ -1569,7 +1569,7 @@
     2.4      0x00,           /* 00000000 */
     2.5  
     2.6      /*
     2.7 -    * 128 0x80 '�'
     2.8 +    * 128 0x80 ''
     2.9      */
    2.10      0x7c,           /* 01111100 */
    2.11      0xc6,           /* 11000110 */
    2.12 @@ -1581,7 +1581,7 @@
    2.13      0x78,           /* 01111000 */
    2.14  
    2.15      /*
    2.16 -    * 129 0x81 '�'
    2.17 +    * 129 0x81 ''
    2.18      */
    2.19      0xcc,           /* 11001100 */
    2.20      0x00,           /* 00000000 */
    2.21 @@ -1593,7 +1593,7 @@
    2.22      0x00,           /* 00000000 */
    2.23  
    2.24      /*
    2.25 -    * 130 0x82 '�'
    2.26 +    * 130 0x82 ''
    2.27      */
    2.28      0x0c,           /* 00001100 */
    2.29      0x18,           /* 00011000 */
    2.30 @@ -1605,7 +1605,7 @@
    2.31      0x00,           /* 00000000 */
    2.32  
    2.33      /*
    2.34 -    * 131 0x83 '�'
    2.35 +    * 131 0x83 ''
    2.36      */
    2.37      0x7c,           /* 01111100 */
    2.38      0x82,           /* 10000010 */
    2.39 @@ -1617,7 +1617,7 @@
    2.40      0x00,           /* 00000000 */
    2.41  
    2.42      /*
    2.43 -    * 132 0x84 '�'
    2.44 +    * 132 0x84 ''
    2.45      */
    2.46      0xc6,           /* 11000110 */
    2.47      0x00,           /* 00000000 */
    2.48 @@ -1629,7 +1629,7 @@
    2.49      0x00,           /* 00000000 */
    2.50  
    2.51      /*
    2.52 -    * 133 0x85 '�'
    2.53 +    * 133 0x85 ''
    2.54      */
    2.55      0x30,           /* 00110000 */
    2.56      0x18,           /* 00011000 */
    2.57 @@ -1641,7 +1641,7 @@
    2.58      0x00,           /* 00000000 */
    2.59  
    2.60      /*
    2.61 -    * 134 0x86 '�'
    2.62 +    * 134 0x86 ''
    2.63      */
    2.64      0x30,           /* 00110000 */
    2.65      0x30,           /* 00110000 */
    2.66 @@ -1653,7 +1653,7 @@
    2.67      0x00,           /* 00000000 */
    2.68  
    2.69      /*
    2.70 -    * 135 0x87 '�'
    2.71 +    * 135 0x87 ''
    2.72      */
    2.73      0x00,           /* 00000000 */
    2.74      0x00,           /* 00000000 */
    2.75 @@ -1665,7 +1665,7 @@
    2.76      0x38,           /* 00111000 */
    2.77  
    2.78      /*
    2.79 -    * 136 0x88 '�'
    2.80 +    * 136 0x88 ''
    2.81      */
    2.82      0x7c,           /* 01111100 */
    2.83      0x82,           /* 10000010 */
    2.84 @@ -1677,7 +1677,7 @@
    2.85      0x00,           /* 00000000 */
    2.86  
    2.87      /*
    2.88 -    * 137 0x89 '�'
    2.89 +    * 137 0x89 ''
    2.90      */
    2.91      0xc6,           /* 11000110 */
    2.92      0x00,           /* 00000000 */
    2.93 @@ -1689,7 +1689,7 @@
    2.94      0x00,           /* 00000000 */
    2.95  
    2.96      /*
    2.97 -    * 138 0x8a '�'
    2.98 +    * 138 0x8a ''
    2.99      */
   2.100      0x30,           /* 00110000 */
   2.101      0x18,           /* 00011000 */
   2.102 @@ -1701,7 +1701,7 @@
   2.103      0x00,           /* 00000000 */
   2.104  
   2.105      /*
   2.106 -    * 139 0x8b '�'
   2.107 +    * 139 0x8b ''
   2.108      */
   2.109      0x66,           /* 01100110 */
   2.110      0x00,           /* 00000000 */
   2.111 @@ -1713,7 +1713,7 @@
   2.112      0x00,           /* 00000000 */
   2.113  
   2.114      /*
   2.115 -    * 140 0x8c '�'
   2.116 +    * 140 0x8c ''
   2.117      */
   2.118      0x7c,           /* 01111100 */
   2.119      0x82,           /* 10000010 */
   2.120 @@ -1725,7 +1725,7 @@
   2.121      0x00,           /* 00000000 */
   2.122  
   2.123      /*
   2.124 -    * 141 0x8d '�'
   2.125 +    * 141 0x8d ''
   2.126      */
   2.127      0x30,           /* 00110000 */
   2.128      0x18,           /* 00011000 */
   2.129 @@ -1737,7 +1737,7 @@
   2.130      0x00,           /* 00000000 */
   2.131  
   2.132      /*
   2.133 -    * 142 0x8e '�'
   2.134 +    * 142 0x8e ''
   2.135      */
   2.136      0xc6,           /* 11000110 */
   2.137      0x38,           /* 00111000 */
   2.138 @@ -1749,7 +1749,7 @@
   2.139      0x00,           /* 00000000 */
   2.140  
   2.141      /*
   2.142 -    * 143 0x8f '�'
   2.143 +    * 143 0x8f ''
   2.144      */
   2.145      0x38,           /* 00111000 */
   2.146      0x6c,           /* 01101100 */
   2.147 @@ -1761,7 +1761,7 @@
   2.148      0x00,           /* 00000000 */
   2.149  
   2.150      /*
   2.151 -    * 144 0x90 '�'
   2.152 +    * 144 0x90 ''
   2.153      */
   2.154      0x18,           /* 00011000 */
   2.155      0x30,           /* 00110000 */
   2.156 @@ -1773,7 +1773,7 @@
   2.157      0x00,           /* 00000000 */
   2.158  
   2.159      /*
   2.160 -    * 145 0x91 '�'
   2.161 +    * 145 0x91 ''
   2.162      */
   2.163      0x00,           /* 00000000 */
   2.164      0x00,           /* 00000000 */
   2.165 @@ -1785,7 +1785,7 @@
   2.166      0x00,           /* 00000000 */
   2.167  
   2.168      /*
   2.169 -    * 146 0x92 '�'
   2.170 +    * 146 0x92 ''
   2.171      */
   2.172      0x3e,           /* 00111110 */
   2.173      0x6c,           /* 01101100 */
   2.174 @@ -1797,7 +1797,7 @@
   2.175      0x00,           /* 00000000 */
   2.176  
   2.177      /*
   2.178 -    * 147 0x93 '�'
   2.179 +    * 147 0x93 ''
   2.180      */
   2.181      0x7c,           /* 01111100 */
   2.182      0x82,           /* 10000010 */
   2.183 @@ -1809,7 +1809,7 @@
   2.184      0x00,           /* 00000000 */
   2.185  
   2.186      /*
   2.187 -    * 148 0x94 '�'
   2.188 +    * 148 0x94 ''
   2.189      */
   2.190      0xc6,           /* 11000110 */
   2.191      0x00,           /* 00000000 */
   2.192 @@ -1821,7 +1821,7 @@
   2.193      0x00,           /* 00000000 */
   2.194  
   2.195      /*
   2.196 -    * 149 0x95 '�'
   2.197 +    * 149 0x95 ''
   2.198      */
   2.199      0x30,           /* 00110000 */
   2.200      0x18,           /* 00011000 */
   2.201 @@ -1833,7 +1833,7 @@
   2.202      0x00,           /* 00000000 */
   2.203  
   2.204      /*
   2.205 -    * 150 0x96 '�'
   2.206 +    * 150 0x96 ''
   2.207      */
   2.208      0x78,           /* 01111000 */
   2.209      0x84,           /* 10000100 */
   2.210 @@ -1845,7 +1845,7 @@
   2.211      0x00,           /* 00000000 */
   2.212  
   2.213      /*
   2.214 -    * 151 0x97 '�'
   2.215 +    * 151 0x97 ''
   2.216      */
   2.217      0x60,           /* 01100000 */
   2.218      0x30,           /* 00110000 */
   2.219 @@ -1857,7 +1857,7 @@
   2.220      0x00,           /* 00000000 */
   2.221  
   2.222      /*
   2.223 -    * 152 0x98 '�'
   2.224 +    * 152 0x98 ''
   2.225      */
   2.226      0xc6,           /* 11000110 */
   2.227      0x00,           /* 00000000 */
   2.228 @@ -1869,7 +1869,7 @@
   2.229      0xfc,           /* 11111100 */
   2.230  
   2.231      /*
   2.232 -    * 153 0x99 '�'
   2.233 +    * 153 0x99 ''
   2.234      */
   2.235      0xc6,           /* 11000110 */
   2.236      0x38,           /* 00111000 */
   2.237 @@ -1881,7 +1881,7 @@
   2.238      0x00,           /* 00000000 */
   2.239  
   2.240      /*
   2.241 -    * 154 0x9a '�'
   2.242 +    * 154 0x9a ''
   2.243      */
   2.244      0xc6,           /* 11000110 */
   2.245      0x00,           /* 00000000 */
   2.246 @@ -1893,7 +1893,7 @@
   2.247      0x00,           /* 00000000 */
   2.248  
   2.249      /*
   2.250 -    * 155 0x9b '�'
   2.251 +    * 155 0x9b ''
   2.252      */
   2.253      0x18,           /* 00011000 */
   2.254      0x18,           /* 00011000 */
   2.255 @@ -1905,7 +1905,7 @@
   2.256      0x18,           /* 00011000 */
   2.257  
   2.258      /*
   2.259 -    * 156 0x9c '�'
   2.260 +    * 156 0x9c ''
   2.261      */
   2.262      0x38,           /* 00111000 */
   2.263      0x6c,           /* 01101100 */
   2.264 @@ -1917,7 +1917,7 @@
   2.265      0x00,           /* 00000000 */
   2.266  
   2.267      /*
   2.268 -    * 157 0x9d '�'
   2.269 +    * 157 0x9d ''
   2.270      */
   2.271      0x66,           /* 01100110 */
   2.272      0x66,           /* 01100110 */
   2.273 @@ -1929,7 +1929,7 @@
   2.274      0x18,           /* 00011000 */
   2.275  
   2.276      /*
   2.277 -    * 158 0x9e '�'
   2.278 +    * 158 0x9e ''
   2.279      */
   2.280      0xf8,           /* 11111000 */
   2.281      0xcc,           /* 11001100 */
   2.282 @@ -1941,7 +1941,7 @@
   2.283      0xc7,           /* 11000111 */
   2.284  
   2.285      /*
   2.286 -    * 159 0x9f '�'
   2.287 +    * 159 0x9f ''
   2.288      */
   2.289      0x0e,           /* 00001110 */
   2.290      0x1b,           /* 00011011 */
   2.291 @@ -1953,7 +1953,7 @@
   2.292      0x00,           /* 00000000 */
   2.293  
   2.294      /*
   2.295 -    * 160 0xa0 '�'
   2.296 +    * 160 0xa0 ''
   2.297      */
   2.298      0x18,           /* 00011000 */
   2.299      0x30,           /* 00110000 */
   2.300 @@ -1965,7 +1965,7 @@
   2.301      0x00,           /* 00000000 */
   2.302  
   2.303      /*
   2.304 -    * 161 0xa1 '�'
   2.305 +    * 161 0xa1 ''
   2.306      */
   2.307      0x0c,           /* 00001100 */
   2.308      0x18,           /* 00011000 */
   2.309 @@ -1977,7 +1977,7 @@
   2.310      0x00,           /* 00000000 */
   2.311  
   2.312      /*
   2.313 -    * 162 0xa2 '�'
   2.314 +    * 162 0xa2 ''
   2.315      */
   2.316      0x0c,           /* 00001100 */
   2.317      0x18,           /* 00011000 */
   2.318 @@ -1989,7 +1989,7 @@
   2.319      0x00,           /* 00000000 */
   2.320  
   2.321      /*
   2.322 -    * 163 0xa3 '�'
   2.323 +    * 163 0xa3 ''
   2.324      */
   2.325      0x18,           /* 00011000 */
   2.326      0x30,           /* 00110000 */
   2.327 @@ -2001,7 +2001,7 @@
   2.328      0x00,           /* 00000000 */
   2.329  
   2.330      /*
   2.331 -    * 164 0xa4 '�'
   2.332 +    * 164 0xa4 ''
   2.333      */
   2.334      0x76,           /* 01110110 */
   2.335      0xdc,           /* 11011100 */
   2.336 @@ -2013,7 +2013,7 @@
   2.337      0x00,           /* 00000000 */
   2.338  
   2.339      /*
   2.340 -    * 165 0xa5 '�'
   2.341 +    * 165 0xa5 ''
   2.342      */
   2.343      0x76,           /* 01110110 */
   2.344      0xdc,           /* 11011100 */
   2.345 @@ -2025,7 +2025,7 @@
   2.346      0x00,           /* 00000000 */
   2.347  
   2.348      /*
   2.349 -    * 166 0xa6 '�'
   2.350 +    * 166 0xa6 ''
   2.351      */
   2.352      0x3c,           /* 00111100 */
   2.353      0x6c,           /* 01101100 */
   2.354 @@ -2037,7 +2037,7 @@
   2.355      0x00,           /* 00000000 */
   2.356  
   2.357      /*
   2.358 -    * 167 0xa7 '�'
   2.359 +    * 167 0xa7 ''
   2.360      */
   2.361      0x38,           /* 00111000 */
   2.362      0x6c,           /* 01101100 */
   2.363 @@ -2049,7 +2049,7 @@
   2.364      0x00,           /* 00000000 */
   2.365  
   2.366      /*
   2.367 -    * 168 0xa8 '�'
   2.368 +    * 168 0xa8 ''
   2.369      */
   2.370      0x18,           /* 00011000 */
   2.371      0x00,           /* 00000000 */
   2.372 @@ -2061,7 +2061,7 @@
   2.373      0x00,           /* 00000000 */
   2.374  
   2.375      /*
   2.376 -    * 169 0xa9 '�'
   2.377 +    * 169 0xa9 ''
   2.378      */
   2.379      0x00,           /* 00000000 */
   2.380      0x00,           /* 00000000 */
   2.381 @@ -2073,7 +2073,7 @@
   2.382      0x00,           /* 00000000 */
   2.383  
   2.384      /*
   2.385 -    * 170 0xaa '�'
   2.386 +    * 170 0xaa ''
   2.387      */
   2.388      0x00,           /* 00000000 */
   2.389      0x00,           /* 00000000 */
   2.390 @@ -2085,7 +2085,7 @@
   2.391      0x00,           /* 00000000 */
   2.392  
   2.393      /*
   2.394 -    * 171 0xab '�'
   2.395 +    * 171 0xab ''
   2.396      */
   2.397      0x63,           /* 01100011 */
   2.398      0xe6,           /* 11100110 */
   2.399 @@ -2097,7 +2097,7 @@
   2.400      0x0f,           /* 00001111 */
   2.401  
   2.402      /*
   2.403 -    * 172 0xac '�'
   2.404 +    * 172 0xac ''
   2.405      */
   2.406      0x63,           /* 01100011 */
   2.407      0xe6,           /* 11100110 */
   2.408 @@ -2109,7 +2109,7 @@
   2.409      0x06,           /* 00000110 */
   2.410  
   2.411      /*
   2.412 -    * 173 0xad '�'
   2.413 +    * 173 0xad ''
   2.414      */
   2.415      0x18,           /* 00011000 */
   2.416      0x00,           /* 00000000 */
   2.417 @@ -2121,7 +2121,7 @@
   2.418      0x00,           /* 00000000 */
   2.419  
   2.420      /*
   2.421 -    * 174 0xae '�'
   2.422 +    * 174 0xae ''
   2.423      */
   2.424      0x00,           /* 00000000 */
   2.425      0x33,           /* 00110011 */
   2.426 @@ -2133,7 +2133,7 @@
   2.427      0x00,           /* 00000000 */
   2.428  
   2.429      /*
   2.430 -    * 175 0xaf '�'
   2.431 +    * 175 0xaf ''
   2.432      */
   2.433      0x00,           /* 00000000 */
   2.434      0xcc,           /* 11001100 */
   2.435 @@ -2145,7 +2145,7 @@
   2.436      0x00,           /* 00000000 */
   2.437  
   2.438      /*
   2.439 -    * 176 0xb0 '�'
   2.440 +    * 176 0xb0 ''
   2.441      */
   2.442      0x22,           /* 00100010 */
   2.443      0x88,           /* 10001000 */
   2.444 @@ -2157,7 +2157,7 @@
   2.445      0x88,           /* 10001000 */
   2.446  
   2.447      /*
   2.448 -    * 177 0xb1 '�'
   2.449 +    * 177 0xb1 ''
   2.450      */
   2.451      0x55,           /* 01010101 */
   2.452      0xaa,           /* 10101010 */
   2.453 @@ -2169,7 +2169,7 @@
   2.454      0xaa,           /* 10101010 */
   2.455  
   2.456      /*
   2.457 -    * 178 0xb2 '�'
   2.458 +    * 178 0xb2 ''
   2.459      */
   2.460      0x77,           /* 01110111 */
   2.461      0xdd,           /* 11011101 */
   2.462 @@ -2181,7 +2181,7 @@
   2.463      0xdd,           /* 11011101 */
   2.464  
   2.465      /*
   2.466 -    * 179 0xb3 '�'
   2.467 +    * 179 0xb3 ''
   2.468      */
   2.469      0x18,           /* 00011000 */
   2.470      0x18,           /* 00011000 */
   2.471 @@ -2193,7 +2193,7 @@
   2.472      0x18,           /* 00011000 */
   2.473  
   2.474      /*
   2.475 -    * 180 0xb4 '�'
   2.476 +    * 180 0xb4 ''
   2.477      */
   2.478      0x18,           /* 00011000 */
   2.479      0x18,           /* 00011000 */
   2.480 @@ -2205,7 +2205,7 @@
   2.481      0x18,           /* 00011000 */
   2.482  
   2.483      /*
   2.484 -    * 181 0xb5 '�'
   2.485 +    * 181 0xb5 ''
   2.486      */
   2.487      0x18,           /* 00011000 */
   2.488      0x18,           /* 00011000 */
   2.489 @@ -2217,7 +2217,7 @@
   2.490      0x18,           /* 00011000 */
   2.491  
   2.492      /*
   2.493 -    * 182 0xb6 '�'
   2.494 +    * 182 0xb6 ''
   2.495      */
   2.496      0x36,           /* 00110110 */
   2.497      0x36,           /* 00110110 */
   2.498 @@ -2229,7 +2229,7 @@
   2.499      0x36,           /* 00110110 */
   2.500  
   2.501      /*
   2.502 -    * 183 0xb7 '�'
   2.503 +    * 183 0xb7 ''
   2.504      */
   2.505      0x00,           /* 00000000 */
   2.506      0x00,           /* 00000000 */
   2.507 @@ -2241,7 +2241,7 @@
   2.508      0x36,           /* 00110110 */
   2.509  
   2.510      /*
   2.511 -    * 184 0xb8 '�'
   2.512 +    * 184 0xb8 ''
   2.513      */
   2.514      0x00,           /* 00000000 */
   2.515      0x00,           /* 00000000 */
   2.516 @@ -2253,7 +2253,7 @@
   2.517      0x18,           /* 00011000 */
   2.518  
   2.519      /*
   2.520 -    * 185 0xb9 '�'
   2.521 +    * 185 0xb9 ''
   2.522      */
   2.523      0x36,           /* 00110110 */
   2.524      0x36,           /* 00110110 */
   2.525 @@ -2265,7 +2265,7 @@
   2.526      0x36,           /* 00110110 */
   2.527  
   2.528      /*
   2.529 -    * 186 0xba '�'
   2.530 +    * 186 0xba ''
   2.531      */
   2.532      0x36,           /* 00110110 */
   2.533      0x36,           /* 00110110 */
   2.534 @@ -2277,7 +2277,7 @@
   2.535      0x36,           /* 00110110 */
   2.536  
   2.537      /*
   2.538 -    * 187 0xbb '�'
   2.539 +    * 187 0xbb ''
   2.540      */
   2.541      0x00,           /* 00000000 */
   2.542      0x00,           /* 00000000 */
   2.543 @@ -2289,7 +2289,7 @@
   2.544      0x36,           /* 00110110 */
   2.545  
   2.546      /*
   2.547 -    * 188 0xbc '�'
   2.548 +    * 188 0xbc ''
   2.549      */
   2.550      0x36,           /* 00110110 */
   2.551      0x36,           /* 00110110 */
   2.552 @@ -2301,7 +2301,7 @@
   2.553      0x00,           /* 00000000 */
   2.554  
   2.555      /*
   2.556 -    * 189 0xbd '�'
   2.557 +    * 189 0xbd ''
   2.558      */
   2.559      0x36,           /* 00110110 */
   2.560      0x36,           /* 00110110 */
   2.561 @@ -2313,7 +2313,7 @@
   2.562      0x00,           /* 00000000 */
   2.563  
   2.564      /*
   2.565 -    * 190 0xbe '�'
   2.566 +    * 190 0xbe ''
   2.567      */
   2.568      0x18,           /* 00011000 */
   2.569      0x18,           /* 00011000 */
   2.570 @@ -2325,7 +2325,7 @@
   2.571      0x00,           /* 00000000 */
   2.572  
   2.573      /*
   2.574 -    * 191 0xbf '�'
   2.575 +    * 191 0xbf ''
   2.576      */
   2.577      0x00,           /* 00000000 */
   2.578      0x00,           /* 00000000 */
   2.579 @@ -2337,7 +2337,7 @@
   2.580      0x18,           /* 00011000 */
   2.581  
   2.582      /*
   2.583 -    * 192 0xc0 '�'
   2.584 +    * 192 0xc0 ''
   2.585      */
   2.586      0x18,           /* 00011000 */
   2.587      0x18,           /* 00011000 */
   2.588 @@ -2349,7 +2349,7 @@
   2.589      0x00,           /* 00000000 */
   2.590  
   2.591      /*
   2.592 -    * 193 0xc1 '�'
   2.593 +    * 193 0xc1 ''
   2.594      */
   2.595      0x18,           /* 00011000 */
   2.596      0x18,           /* 00011000 */
   2.597 @@ -2361,7 +2361,7 @@
   2.598      0x00,           /* 00000000 */
   2.599  
   2.600      /*
   2.601 -    * 194 0xc2 '�'
   2.602 +    * 194 0xc2 ''
   2.603      */
   2.604      0x00,           /* 00000000 */
   2.605      0x00,           /* 00000000 */
   2.606 @@ -2373,7 +2373,7 @@
   2.607      0x18,           /* 00011000 */
   2.608  
   2.609      /*
   2.610 -    * 195 0xc3 '�'
   2.611 +    * 195 0xc3 ''
   2.612      */
   2.613      0x18,           /* 00011000 */
   2.614      0x18,           /* 00011000 */
   2.615 @@ -2385,7 +2385,7 @@
   2.616      0x18,           /* 00011000 */
   2.617  
   2.618      /*
   2.619 -    * 196 0xc4 '�'
   2.620 +    * 196 0xc4 ''
   2.621      */
   2.622      0x00,           /* 00000000 */
   2.623      0x00,           /* 00000000 */
   2.624 @@ -2397,7 +2397,7 @@
   2.625      0x00,           /* 00000000 */
   2.626  
   2.627      /*
   2.628 -    * 197 0xc5 '�'
   2.629 +    * 197 0xc5 ''
   2.630      */
   2.631      0x18,           /* 00011000 */
   2.632      0x18,           /* 00011000 */
   2.633 @@ -2409,7 +2409,7 @@
   2.634      0x18,           /* 00011000 */
   2.635  
   2.636      /*
   2.637 -    * 198 0xc6 '�'
   2.638 +    * 198 0xc6 ''
   2.639      */
   2.640      0x18,           /* 00011000 */
   2.641      0x18,           /* 00011000 */
   2.642 @@ -2421,7 +2421,7 @@
   2.643      0x18,           /* 00011000 */
   2.644  
   2.645      /*
   2.646 -    * 199 0xc7 '�'
   2.647 +    * 199 0xc7 ''
   2.648      */
   2.649      0x36,           /* 00110110 */
   2.650      0x36,           /* 00110110 */
   2.651 @@ -2433,7 +2433,7 @@
   2.652      0x36,           /* 00110110 */
   2.653  
   2.654      /*
   2.655 -    * 200 0xc8 '�'
   2.656 +    * 200 0xc8 ''
   2.657      */
   2.658      0x36,           /* 00110110 */
   2.659      0x36,           /* 00110110 */
   2.660 @@ -2445,7 +2445,7 @@
   2.661      0x00,           /* 00000000 */
   2.662  
   2.663      /*
   2.664 -    * 201 0xc9 '�'
   2.665 +    * 201 0xc9 ''
   2.666      */
   2.667      0x00,           /* 00000000 */
   2.668      0x00,           /* 00000000 */
   2.669 @@ -2457,7 +2457,7 @@
   2.670      0x36,           /* 00110110 */
   2.671  
   2.672      /*
   2.673 -    * 202 0xca '�'
   2.674 +    * 202 0xca ''
   2.675      */
   2.676      0x36,           /* 00110110 */
   2.677      0x36,           /* 00110110 */
   2.678 @@ -2469,7 +2469,7 @@
   2.679      0x00,           /* 00000000 */
   2.680  
   2.681      /*
   2.682 -    * 203 0xcb '�'
   2.683 +    * 203 0xcb ''
   2.684      */
   2.685      0x00,           /* 00000000 */
   2.686      0x00,           /* 00000000 */
   2.687 @@ -2481,7 +2481,7 @@
   2.688      0x36,           /* 00110110 */
   2.689  
   2.690      /*
   2.691 -    * 204 0xcc '�'
   2.692 +    * 204 0xcc ''
   2.693      */
   2.694      0x36,           /* 00110110 */
   2.695      0x36,           /* 00110110 */
   2.696 @@ -2493,7 +2493,7 @@
   2.697      0x36,           /* 00110110 */
   2.698  
   2.699      /*
   2.700 -    * 205 0xcd '�'
   2.701 +    * 205 0xcd ''
   2.702      */
   2.703      0x00,           /* 00000000 */
   2.704      0x00,           /* 00000000 */
   2.705 @@ -2505,7 +2505,7 @@
   2.706      0x00,           /* 00000000 */
   2.707  
   2.708      /*
   2.709 -    * 206 0xce '�'
   2.710 +    * 206 0xce ''
   2.711      */
   2.712      0x36,           /* 00110110 */
   2.713      0x36,           /* 00110110 */
   2.714 @@ -2517,7 +2517,7 @@
   2.715      0x36,           /* 00110110 */
   2.716  
   2.717      /*
   2.718 -    * 207 0xcf '�'
   2.719 +    * 207 0xcf ''
   2.720      */
   2.721      0x18,           /* 00011000 */
   2.722      0x18,           /* 00011000 */
   2.723 @@ -2529,7 +2529,7 @@
   2.724      0x00,           /* 00000000 */
   2.725  
   2.726      /*
   2.727 -    * 208 0xd0 '�'
   2.728 +    * 208 0xd0 ''
   2.729      */
   2.730      0x36,           /* 00110110 */
   2.731      0x36,           /* 00110110 */
   2.732 @@ -2541,7 +2541,7 @@
   2.733      0x00,           /* 00000000 */
   2.734  
   2.735      /*
   2.736 -    * 209 0xd1 '�'
   2.737 +    * 209 0xd1 ''
   2.738      */
   2.739      0x00,           /* 00000000 */
   2.740      0x00,           /* 00000000 */
   2.741 @@ -2553,7 +2553,7 @@
   2.742      0x18,           /* 00011000 */
   2.743  
   2.744      /*
   2.745 -    * 210 0xd2 '�'
   2.746 +    * 210 0xd2 ''
   2.747      */
   2.748      0x00,           /* 00000000 */
   2.749      0x00,           /* 00000000 */
   2.750 @@ -2565,7 +2565,7 @@
   2.751      0x36,           /* 00110110 */
   2.752  
   2.753      /*
   2.754 -    * 211 0xd3 '�'
   2.755 +    * 211 0xd3 ''
   2.756      */
   2.757      0x36,           /* 00110110 */
   2.758      0x36,           /* 00110110 */
   2.759 @@ -2577,7 +2577,7 @@
   2.760      0x00,           /* 00000000 */
   2.761  
   2.762      /*
   2.763 -    * 212 0xd4 '�'
   2.764 +    * 212 0xd4 ''
   2.765      */
   2.766      0x18,           /* 00011000 */
   2.767      0x18,           /* 00011000 */
   2.768 @@ -2589,7 +2589,7 @@
   2.769      0x00,           /* 00000000 */
   2.770  
   2.771      /*
   2.772 -    * 213 0xd5 '�'
   2.773 +    * 213 0xd5 ''
   2.774      */
   2.775      0x00,           /* 00000000 */
   2.776      0x00,           /* 00000000 */
   2.777 @@ -2601,7 +2601,7 @@
   2.778      0x18,           /* 00011000 */
   2.779  
   2.780      /*
   2.781 -    * 214 0xd6 '�'
   2.782 +    * 214 0xd6 ''
   2.783      */
   2.784      0x00,           /* 00000000 */
   2.785      0x00,           /* 00000000 */
   2.786 @@ -2613,7 +2613,7 @@
   2.787      0x36,           /* 00110110 */
   2.788  
   2.789      /*
   2.790 -    * 215 0xd7 '�'
   2.791 +    * 215 0xd7 ''
   2.792      */
   2.793      0x36,           /* 00110110 */
   2.794      0x36,           /* 00110110 */
   2.795 @@ -2625,7 +2625,7 @@
   2.796      0x36,           /* 00110110 */
   2.797  
   2.798      /*
   2.799 -    * 216 0xd8 '�'
   2.800 +    * 216 0xd8 ''
   2.801      */
   2.802      0x18,           /* 00011000 */
   2.803      0x18,           /* 00011000 */
   2.804 @@ -2637,7 +2637,7 @@
   2.805      0x18,           /* 00011000 */
   2.806  
   2.807      /*
   2.808 -    * 217 0xd9 '�'
   2.809 +    * 217 0xd9 ''
   2.810      */
   2.811      0x18,           /* 00011000 */
   2.812      0x18,           /* 00011000 */
   2.813 @@ -2649,7 +2649,7 @@
   2.814      0x00,           /* 00000000 */
   2.815  
   2.816      /*
   2.817 -    * 218 0xda '�'
   2.818 +    * 218 0xda ''
   2.819      */
   2.820      0x00,           /* 00000000 */
   2.821      0x00,           /* 00000000 */
   2.822 @@ -2661,7 +2661,7 @@
   2.823      0x18,           /* 00011000 */
   2.824  
   2.825      /*
   2.826 -    * 219 0xdb '�'
   2.827 +    * 219 0xdb ''
   2.828      */
   2.829      0xff,           /* 11111111 */
   2.830      0xff,           /* 11111111 */
   2.831 @@ -2673,7 +2673,7 @@
   2.832      0xff,           /* 11111111 */
   2.833  
   2.834      /*
   2.835 -    * 220 0xdc '�'
   2.836 +    * 220 0xdc ''
   2.837      */
   2.838      0x00,           /* 00000000 */
   2.839      0x00,           /* 00000000 */
   2.840 @@ -2685,7 +2685,7 @@
   2.841      0xff,           /* 11111111 */
   2.842  
   2.843      /*
   2.844 -    * 221 0xdd '�'
   2.845 +    * 221 0xdd ''
   2.846      */
   2.847      0xf0,           /* 11110000 */
   2.848      0xf0,           /* 11110000 */
   2.849 @@ -2697,7 +2697,7 @@
   2.850      0xf0,           /* 11110000 */
   2.851  
   2.852      /*
   2.853 -    * 222 0xde '�'
   2.854 +    * 222 0xde ''
   2.855      */
   2.856      0x0f,           /* 00001111 */
   2.857      0x0f,           /* 00001111 */
   2.858 @@ -2709,7 +2709,7 @@
   2.859      0x0f,           /* 00001111 */
   2.860  
   2.861      /*
   2.862 -    * 223 0xdf '�'
   2.863 +    * 223 0xdf ''
   2.864      */
   2.865      0xff,           /* 11111111 */
   2.866      0xff,           /* 11111111 */
   2.867 @@ -2721,7 +2721,7 @@
   2.868      0x00,           /* 00000000 */
   2.869  
   2.870      /*
   2.871 -    * 224 0xe0 '�'
   2.872 +    * 224 0xe0 ''
   2.873      */
   2.874      0x00,           /* 00000000 */
   2.875      0x00,           /* 00000000 */
   2.876 @@ -2733,7 +2733,7 @@
   2.877      0x00,           /* 00000000 */
   2.878  
   2.879      /*
   2.880 -    * 225 0xe1 '�'
   2.881 +    * 225 0xe1 ''
   2.882      */
   2.883      0x78,           /* 01111000 */
   2.884      0xcc,           /* 11001100 */
   2.885 @@ -2745,7 +2745,7 @@
   2.886      0x00,           /* 00000000 */
   2.887  
   2.888      /*
   2.889 -    * 226 0xe2 '�'
   2.890 +    * 226 0xe2 ''
   2.891      */
   2.892      0xfe,           /* 11111110 */
   2.893      0xc6,           /* 11000110 */
   2.894 @@ -2757,7 +2757,7 @@
   2.895      0x00,           /* 00000000 */
   2.896  
   2.897      /*
   2.898 -    * 227 0xe3 '�'
   2.899 +    * 227 0xe3 ''
   2.900      */
   2.901      0x00,           /* 00000000 */
   2.902      0x00,           /* 00000000 */
   2.903 @@ -2769,7 +2769,7 @@
   2.904      0x00,           /* 00000000 */
   2.905  
   2.906      /*
   2.907 -    * 228 0xe4 '�'
   2.908 +    * 228 0xe4 ''
   2.909      */
   2.910      0xfe,           /* 11111110 */
   2.911      0xc6,           /* 11000110 */
   2.912 @@ -2781,7 +2781,7 @@
   2.913      0x00,           /* 00000000 */
   2.914  
   2.915      /*
   2.916 -    * 229 0xe5 '�'
   2.917 +    * 229 0xe5 ''
   2.918      */
   2.919      0x00,           /* 00000000 */
   2.920      0x00,           /* 00000000 */
   2.921 @@ -2793,7 +2793,7 @@
   2.922      0x00,           /* 00000000 */
   2.923  
   2.924      /*
   2.925 -    * 230 0xe6 '�'
   2.926 +    * 230 0xe6 ''
   2.927      */
   2.928      0x00,           /* 00000000 */
   2.929      0x00,           /* 00000000 */
   2.930 @@ -2805,7 +2805,7 @@
   2.931      0xc0,           /* 11000000 */
   2.932  
   2.933      /*
   2.934 -    * 231 0xe7 '�'
   2.935 +    * 231 0xe7 ''
   2.936      */
   2.937      0x00,           /* 00000000 */
   2.938      0x76,           /* 01110110 */
   2.939 @@ -2817,7 +2817,7 @@
   2.940      0x00,           /* 00000000 */
   2.941  
   2.942      /*
   2.943 -    * 232 0xe8 '�'
   2.944 +    * 232 0xe8 ''
   2.945      */
   2.946      0x7e,           /* 01111110 */
   2.947      0x18,           /* 00011000 */
   2.948 @@ -2829,7 +2829,7 @@
   2.949      0x7e,           /* 01111110 */
   2.950  
   2.951      /*
   2.952 -    * 233 0xe9 '�'
   2.953 +    * 233 0xe9 ''
   2.954      */
   2.955      0x38,           /* 00111000 */
   2.956      0x6c,           /* 01101100 */
   2.957 @@ -2841,7 +2841,7 @@
   2.958      0x00,           /* 00000000 */
   2.959  
   2.960      /*
   2.961 -    * 234 0xea '�'
   2.962 +    * 234 0xea ''
   2.963      */
   2.964      0x38,           /* 00111000 */
   2.965      0x6c,           /* 01101100 */
   2.966 @@ -2853,7 +2853,7 @@
   2.967      0x00,           /* 00000000 */
   2.968  
   2.969      /*
   2.970 -    * 235 0xeb '�'
   2.971 +    * 235 0xeb ''
   2.972      */
   2.973      0x0e,           /* 00001110 */
   2.974      0x18,           /* 00011000 */
   2.975 @@ -2865,7 +2865,7 @@
   2.976      0x00,           /* 00000000 */
   2.977  
   2.978      /*
   2.979 -    * 236 0xec '�'
   2.980 +    * 236 0xec ''
   2.981      */
   2.982      0x00,           /* 00000000 */
   2.983      0x00,           /* 00000000 */
   2.984 @@ -2877,7 +2877,7 @@
   2.985      0x00,           /* 00000000 */
   2.986  
   2.987      /*
   2.988 -    * 237 0xed '�'
   2.989 +    * 237 0xed ''
   2.990      */
   2.991      0x06,           /* 00000110 */
   2.992      0x0c,           /* 00001100 */
   2.993 @@ -2889,7 +2889,7 @@
   2.994      0xc0,           /* 11000000 */
   2.995  
   2.996      /*
   2.997 -    * 238 0xee '�'
   2.998 +    * 238 0xee ''
   2.999      */
  2.1000      0x1e,           /* 00011110 */
  2.1001      0x30,           /* 00110000 */
  2.1002 @@ -2901,7 +2901,7 @@
  2.1003      0x00,           /* 00000000 */
  2.1004  
  2.1005      /*
  2.1006 -    * 239 0xef '�'
  2.1007 +    * 239 0xef ''
  2.1008      */
  2.1009      0x00,           /* 00000000 */
  2.1010      0x7c,           /* 01111100 */
  2.1011 @@ -2913,7 +2913,7 @@
  2.1012      0x00,           /* 00000000 */
  2.1013  
  2.1014      /*
  2.1015 -    * 240 0xf0 '�'
  2.1016 +    * 240 0xf0 ''
  2.1017      */
  2.1018      0x00,           /* 00000000 */
  2.1019      0xfe,           /* 11111110 */
  2.1020 @@ -2925,7 +2925,7 @@
  2.1021      0x00,           /* 00000000 */
  2.1022  
  2.1023      /*
  2.1024 -    * 241 0xf1 '�'
  2.1025 +    * 241 0xf1 ''
  2.1026      */
  2.1027      0x18,           /* 00011000 */
  2.1028      0x18,           /* 00011000 */
  2.1029 @@ -2937,7 +2937,7 @@
  2.1030      0x00,           /* 00000000 */
  2.1031  
  2.1032      /*
  2.1033 -    * 242 0xf2 '�'
  2.1034 +    * 242 0xf2 ''
  2.1035      */
  2.1036      0x30,           /* 00110000 */
  2.1037      0x18,           /* 00011000 */
  2.1038 @@ -2949,7 +2949,7 @@
  2.1039      0x00,           /* 00000000 */
  2.1040  
  2.1041      /*
  2.1042 -    * 243 0xf3 '�'
  2.1043 +    * 243 0xf3 ''
  2.1044      */
  2.1045      0x0c,           /* 00001100 */
  2.1046      0x18,           /* 00011000 */
  2.1047 @@ -2961,7 +2961,7 @@
  2.1048      0x00,           /* 00000000 */
  2.1049  
  2.1050      /*
  2.1051 -    * 244 0xf4 '�'
  2.1052 +    * 244 0xf4 ''
  2.1053      */
  2.1054      0x0e,           /* 00001110 */
  2.1055      0x1b,           /* 00011011 */
  2.1056 @@ -2973,7 +2973,7 @@
  2.1057      0x18,           /* 00011000 */
  2.1058  
  2.1059      /*
  2.1060 -    * 245 0xf5 '�'
  2.1061 +    * 245 0xf5 ''
  2.1062      */
  2.1063      0x18,           /* 00011000 */
  2.1064      0x18,           /* 00011000 */
  2.1065 @@ -2985,7 +2985,7 @@
  2.1066      0x70,           /* 01110000 */
  2.1067  
  2.1068      /*
  2.1069 -    * 246 0xf6 '�'
  2.1070 +    * 246 0xf6 ''
  2.1071      */
  2.1072      0x00,           /* 00000000 */
  2.1073      0x18,           /* 00011000 */
  2.1074 @@ -2997,7 +2997,7 @@
  2.1075      0x00,           /* 00000000 */
  2.1076  
  2.1077      /*
  2.1078 -    * 247 0xf7 '�'
  2.1079 +    * 247 0xf7 ''
  2.1080      */
  2.1081      0x00,           /* 00000000 */
  2.1082      0x76,           /* 01110110 */
  2.1083 @@ -3009,7 +3009,7 @@
  2.1084      0x00,           /* 00000000 */
  2.1085  
  2.1086      /*
  2.1087 -    * 248 0xf8 '�'
  2.1088 +    * 248 0xf8 ''
  2.1089      */
  2.1090      0x38,           /* 00111000 */
  2.1091      0x6c,           /* 01101100 */
  2.1092 @@ -3021,7 +3021,7 @@
  2.1093      0x00,           /* 00000000 */
  2.1094  
  2.1095      /*
  2.1096 -    * 249 0xf9 '�'
  2.1097 +    * 249 0xf9 ''
  2.1098      */
  2.1099      0x00,           /* 00000000 */
  2.1100      0x00,           /* 00000000 */
  2.1101 @@ -3033,7 +3033,7 @@
  2.1102      0x00,           /* 00000000 */
  2.1103  
  2.1104      /*
  2.1105 -    * 250 0xfa '�'
  2.1106 +    * 250 0xfa ''
  2.1107      */
  2.1108      0x00,           /* 00000000 */
  2.1109      0x00,           /* 00000000 */
  2.1110 @@ -3045,7 +3045,7 @@
  2.1111      0x00,           /* 00000000 */
  2.1112  
  2.1113      /*
  2.1114 -    * 251 0xfb '�'
  2.1115 +    * 251 0xfb ''
  2.1116      */
  2.1117      0x0f,           /* 00001111 */
  2.1118      0x0c,           /* 00001100 */
  2.1119 @@ -3057,7 +3057,7 @@
  2.1120      0x1c,           /* 00011100 */
  2.1121  
  2.1122      /*
  2.1123 -    * 252 0xfc '�'
  2.1124 +    * 252 0xfc ''
  2.1125      */
  2.1126      0x6c,           /* 01101100 */
  2.1127      0x36,           /* 00110110 */
  2.1128 @@ -3069,7 +3069,7 @@
  2.1129      0x00,           /* 00000000 */
  2.1130  
  2.1131      /*
  2.1132 -    * 253 0xfd '�'
  2.1133 +    * 253 0xfd ''
  2.1134      */
  2.1135      0x78,           /* 01111000 */
  2.1136      0x0c,           /* 00001100 */
  2.1137 @@ -3081,7 +3081,7 @@
  2.1138      0x00,           /* 00000000 */
  2.1139  
  2.1140      /*
  2.1141 -    * 254 0xfe '�'
  2.1142 +    * 254 0xfe ''
  2.1143      */
  2.1144      0x00,           /* 00000000 */
  2.1145      0x00,           /* 00000000 */
  2.1146 @@ -3109,16 +3109,16 @@
  2.1147  
  2.1148  /* ---- Character */
  2.1149  
  2.1150 -/* !
  2.1151 +/*!
  2.1152  \brief Global cache for 8x8 pixel font textures created at runtime.
  2.1153  */
  2.1154  static SDL_Texture *SDLTest_CharTextureCache[256];
  2.1155  
  2.1156  int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c)
  2.1157  {
  2.1158 -    const Uint32 charWidth = 8;
  2.1159 -    const Uint32 charHeight = 8;
  2.1160 -    const Uint32 charSize = 8;
  2.1161 +	const Uint32 charWidth = FONT_CHARACTER_SIZE;
  2.1162 +	const Uint32 charHeight = FONT_CHARACTER_SIZE;
  2.1163 +	const Uint32 charSize = FONT_CHARACTER_SIZE;
  2.1164      SDL_Rect srect;
  2.1165      SDL_Rect drect;
  2.1166      int result;
  2.1167 @@ -3221,7 +3221,7 @@
  2.1168  
  2.1169  int SDLTest_DrawString(SDL_Renderer * renderer, int x, int y, const char *s)
  2.1170  {
  2.1171 -    const Uint32 charWidth = 8;
  2.1172 +	const Uint32 charWidth = FONT_CHARACTER_SIZE;
  2.1173      int result = 0;
  2.1174      int curx = x;
  2.1175      int cury = y;