Logo Search packages:      
Sourcecode: scummvm version File versions  Download package

font_map.cpp

/* ScummVM - Graphic Adventure Engine
 *
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.      See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 *
 * $URL: https://scummvm.svn.sourceforge.net/svnroot/scummvm/scummvm/tags/release-0-11-1/engines/saga/font_map.cpp $
 * $Id: font_map.cpp 30944 2008-02-23 22:50:18Z sev $
 *
 */

// Font module character mapping table ( MS CP-850 to ISO 8859-1 )

// Translation table derived from http://www.kostis.net/charsets/

#include "saga/saga.h"
#include "saga/font.h"

namespace Saga {

const int Font::_charMap[256] = {
      0,                //   0
      1,                //   1
      2,                //   2
      3,                //   3
      4,                //   4
      5,                //   5
      6,                //   6
      7,                //   7
      8,                //   8
      9,                //   9
      10,               //  10
      11,               //  11
      12,               //  12
      13,               //  13
      14,               //  14
      15,               //  15
      16,               //  16
      17,               //  17
      18,               //  18
      19,               //  19
      20,               //  20
      21,               //  21
      22,               //  22
      23,               //  23
      24,               //  24
      25,               //  25
      26,               //  26
      27,               //  27
      28,               //  28
      29,               //  29
      30,               //  30
      31,               //  31
      32,               //  32
      33,               //  33
      34,               //  34
      35,               //  35
      36,               //  36
      37,               //  37
      38,               //  38
      39,               //  39
      40,               //  40
      41,               //  41
      42,               //  42
      43,               //  43
      44,               //  44
      45,               //  45
      46,               //  46
      47,               //  47
      48,               //  48
      49,               //  49
      50,               //  50
      51,               //  51
      52,               //  52
      53,               //  53
      54,               //  54
      55,               //  55
      56,               //  56
      57,               //  57
      58,               //  58
      59,               //  59
      60,               //  60
      61,               //  61
      62,               //  62
      63,               //  63
      64,               //  64
      65,               //  65
      66,               //  66
      67,               //  67
      68,               //  68
      69,               //  69
      70,               //  70
      71,               //  71
      72,               //  72
      73,               //  73
      74,               //  74
      75,               //  75
      76,               //  76
      77,               //  77
      78,               //  78
      79,               //  79
      80,               //  80
      81,               //  81
      82,               //  82
      83,               //  83
      84,               //  84
      85,               //  85
      86,               //  86
      87,               //  87
      88,               //  88
      89,               //  89
      90,               //  90
      91,               //  91
      92,               //  92
      93,               //  93
      94,               //  94
      95,               //  95
      96,               //  96
      97,               //  97
      98,               //  98
      99,               //  99
      100,        // 100
      101,        // 101
      102,        // 102
      103,        // 103
      104,        // 104
      105,        // 105
      106,        // 106
      107,        // 107
      108,        // 108
      109,        // 109
      110,        // 110
      111,        // 111
      112,        // 112
      113,        // 113
      114,        // 114
      115,        // 115
      116,        // 116
      117,        // 117
      118,        // 118
      119,        // 119
      120,        // 120
      121,        // 121
      122,        // 122
      123,        // 123
      124,        // 124
      125,        // 125
      126,        // 126
      127,        // 127
      199,        // 128 LATIN CAPITAL LETTER C WITH CEDILLA
      252,        // 129 LATIN SMALL LETTER U WITH DIAERESIS
      233,        // 130 LATIN SMALL LETTER E WITH ACUTE
      226,        // 131 LATIN SMALL LETTER A WITH CIRCUMFLEX
      228,        // 132 LATIN SMALL LETTER A WITH DIAERESIS
      224,        // 133 LATIN SMALL LETTER A WITH GRAVE
      229,        // 134 LATIN SMALL LETTER A WITH RING ABOVE
      231,        // 135 LATIN SMALL LETTER C WITH CEDILLA
      234,        // 136 LATIN SMALL LETTER E WITH CIRCUMFLEX
      235,        // 137 LATIN SMALL LETTER E WITH DIAERESIS
      232,        // 138 LATIN SMALL LETTER E WITH GRAVE
      239,        // 139 LATIN SMALL LETTER I WITH DIAERESIS
      238,        // 140 LATIN SMALL LETTER I WITH CIRCUMFLEX
      236,        // 141 LATIN SMALL LETTER I WITH GRAVE
      196,        // 142 LATIN CAPITAL LETTER A WITH DIAERESIS
      197,        // 143 LATIN CAPITAL LETTER A WITH RING ABOVE
      201,        // 144 LATIN CAPITAL LETTER E WITH ACUTE
      230,        // 145 LATIN SMALL LETTER AE
      198,        // 146 LATIN CAPITAL LETTER AE
      244,        // 147 LATIN SMALL LETTER O WITH CIRCUMFLEX
      246,        // 148 LATIN SMALL LETTER O WITH DIAERESIS
      242,        // 149 LATIN SMALL LETTER O WITH GRAVE
      251,        // 150 LATIN SMALL LETTER U WITH CIRCUMFLEX
      249,        // 151 LATIN SMALL LETTER U WITH GRAVE
      255,        // 152 LATIN SMALL LETTER Y WITH DIAERESIS
      214,        // 153 LATIN CAPITAL LETTER O WITH DIAERESIS
      220,        // 154 LATIN CAPITAL LETTER U WITH DIAERESIS
      248,        // 155 LATIN SMALL LETTER O WITH STROKE
      163,        // 156 POUND SIGN
      216,        // 157 LATIN CAPITAL LETTER O WITH STROKE
      215,        // 158 MULTIPLICATION SIGN
      0,                // 159 LATIN SMALL LETTER F WITH HOOK
      225,        // 160 LATIN SMALL LETTER A WITH ACUTE
      237,        // 161 LATIN SMALL LETTER I WITH ACUTE
      243,        // 162 LATIN SMALL LETTER O WITH ACUTE
      250,        // 163 LATIN SMALL LETTER U WITH ACUTE
      241,        // 164 LATIN SMALL LETTER N WITH TILDE
      209,        // 165 LATIN CAPITAL LETTER N WITH TILDE
      170,        // 166 FEMININE ORDINAL INDICATOR
      186,        // 167 MASCULINE ORDINAL INDICATOR
      191,        // 168 INVERTED QUESTION MARK
      174,        // 169 REGISTERED SIGN
      172,        // 170 NOT SIGN
      189,        // 171 VULGAR FRACTION ONE HALF
      188,        // 172 VULGAR FRACTION ONE QUARTER
      161,        // 173 INVERTED EXCLAMATION MARK
      171,        // 174 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
      187,        // 175 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
      0,                // 176 LIGHT SHADE
      0,                // 177 MEDIUM SHADE
      0,                // 178 DARK SHADE
      0,                // 179 BOX DRAWINGS LIGHT VERTICAL
      0,                // 180 BOX DRAWINGS LIGHT VERTICAL AND LEFT
      193,        // 181 LATIN CAPITAL LETTER A WITH ACUTE
      194,        // 182 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
      192,        // 183 LATIN CAPITAL LETTER A WITH GRAVE
      169,        // 184 COPYRIGHT SIGN
      0,                // 185 BOX DRAWINGS DOUBLE VERTICAL AND LEFT
      0,                // 186 BOX DRAWINGS DOUBLE VERTICAL
      0,                // 187 BOX DRAWINGS DOUBLE DOWN AND LEFT
      0,                // 188 BOX DRAWINGS DOUBLE UP AND LEFT
      162,        // 189 CENT SIGN
      165,        // 190 YEN SIGN
      0,                // 191 BOX DRAWINGS LIGHT DOWN AND LEFT
      0,                // 192 BOX DRAWINGS LIGHT UP AND RIGHT
      0,                // 193 BOX DRAWINGS LIGHT UP AND HORIZONTAL
      0,                // 194 BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
      0,                // 195 BOX DRAWINGS LIGHT VERTICAL AND RIGHT
      0,                // 196 BOX DRAWINGS LIGHT HORIZONTAL
      0,                // 197 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
      227,        // 198 LATIN SMALL LETTER A WITH TILDE
      195,        // 199 LATIN CAPITAL LETTER A WITH TILDE
      0,                // 200 BOX DRAWINGS DOUBLE UP AND RIGHT
      0,                // 201 BOX DRAWINGS DOUBLE DOWN AND RIGHT
      0,                // 202 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
      0,                // 203 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
      0,                // 204 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
      0,                // 205 BOX DRAWINGS DOUBLE HORIZONTAL
      0,                // 206 BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
      164,        // 207 CURRENCY SIGN
      240,        // 208 LATIN SMALL LETTER ETH
      208,        // 209 LATIN CAPITAL LETTER ETH
      202,        // 210 LATIN CAPITAL LETTER E WITH CIRCUMFLEX
      203,        // 211 LATIN CAPITAL LETTER E WITH DIAERESIS
      200,        // 212 LATIN CAPITAL LETTER E WITH GRAVE
      305,        // 213 LATIN SMALL LETTER DOTLESS I
      205,        // 214 LATIN CAPITAL LETTER I WITH ACUTE
      206,        // 215 LATIN CAPITAL LETTER I WITH CIRCUMFLEX
      207,        // 216 LATIN CAPITAL LETTER I WITH DIAERESIS
      0,                // 217 BOX DRAWINGS LIGHT UP AND LEFT
      0,                // 218 BOX DRAWINGS LIGHT DOWN AND RIGHT
      0,                // 219 FULL BLOCK
      0,                // 220 LOWER HALF BLOCK
      166,        // 221 BROKEN BAR
      204,        // 222 LATIN CAPITAL LETTER I WITH GRAVE
      0,                // 223 UPPER HALF BLOCK
      211,        // 224 LATIN CAPITAL LETTER O WITH ACUTE
      223,        // 225 LATIN SMALL LETTER SHARP S
      212,        // 226 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
      210,        // 227 LATIN CAPITAL LETTER O WITH GRAVE
      245,        // 228 LATIN SMALL LETTER O WITH TILDE
      213,        // 229 LATIN CAPITAL LETTER O WITH TILDE
      181,        // 230 MICRO SIGN
      254,        // 231 LATIN SMALL LETTER THORN
      222,        // 232 LATIN CAPITAL LETTER THORN
      218,        // 233 LATIN CAPITAL LETTER U WITH ACUTE
      219,        // 234 LATIN CAPITAL LETTER U WITH CIRCUMFLEX
      217,        // 235 LATIN CAPITAL LETTER U WITH GRAVE
      253,        // 236 LATIN SMALL LETTER Y WITH ACUTE
      221,        // 237 LATIN CAPITAL LETTER Y WITH ACUTE
      175,        // 238 MACRON
      180,        // 239 ACUTE ACCENT
      173,        // 240 SOFT HYPHEN
      177,        // 241 PLUS-MINUS SIGN
      0,                // 242 DOUBLE LOW LINE
      190,        // 243 VULGAR FRACTION THREE QUARTERS
      182,        // 244 PILCROW SIGN
      167,        // 245 SECTION SIGN
      247,        // 246 DIVISION SIGN
      184,        // 247 CEDILLA
      176,        // 248 DEGREE SIGN
      168,        // 249 DIAERESIS
      183,        // 250 MIDDLE DOT
      185,        // 251 SUPERSCRIPT ONE
      179,        // 252 SUPERSCRIPT THREE
      178,        // 253 SUPERSCRIPT TWO
      0,                // 254 BLACK SQUARE
      160               // 255 NO-BREAK SPACE
};

} // End of namespace Saga

Generated by  Doxygen 1.6.0   Back to index