1 //
2 // The Fontaine Font Analysis Project
3 //
4 // Copyright (c) 2009 by Edward H. Trager
5 // All Rights Reserved
6 //
7 // Released under the GNU GPL version 2.0 or later.
8 //
9 
10 
11 //
12 // CentralEuropean.h
13 //
14 
15 #ifndef ORTHOGRAPHY_DATA
16 #include "../OrthographyData.h"
17 #endif
18 
19 #ifndef CENTRAL_EUROPEAN
20 #define CENTRAL_EUROPEAN
21 
22 namespace CentralEuropean{
23 
24 //
25 // Unicode values
26 //
27 UINT32 values[]={
28 	0x00C1,	// LATIN CAPITAL LETTER A WITH ACUTE
29 	0x00C2,	// LATIN CAPITAL LETTER A WITH CIRCUMFLEX
30 	0x00C4,	// LATIN CAPITAL LETTER A WITH DIAERESIS
31 	0x00C7,	// LATIN CAPITAL LETTER C WITH CEDILLA
32 	0x00C9,	// LATIN CAPITAL LETTER E WITH ACUTE
33 	0x00CB,	// LATIN CAPITAL LETTER E WITH DIAERESIS
34 	0x00CD,	// LATIN CAPITAL LETTER I WITH ACUTE
35 	0x00CE,	// LATIN CAPITAL LETTER I WITH CIRCUMFLEX
36 	0x00D3,	// LATIN CAPITAL LETTER O WITH ACUTE
37 	0x00D4,	// LATIN CAPITAL LETTER O WITH CIRCUMFLEX
38 	0x00D6,	// LATIN CAPITAL LETTER O WITH DIAERESIS
39 	0x00DA,	// LATIN CAPITAL LETTER U WITH ACUTE
40 	0x00DC,	// LATIN CAPITAL LETTER U WITH DIAERESIS
41 	0x00DD,	// LATIN CAPITAL LETTER Y WITH ACUTE
42 	0x00DF,	// LATIN SMALL LETTER SHARP S
43 	0x00E1,	// LATIN SMALL LETTER A WITH ACUTE
44 	0x00E2,	// LATIN SMALL LETTER A WITH CIRCUMFLEX
45 	0x00E4,	// LATIN SMALL LETTER A WITH DIAERESIS
46 	0x00E7,	// LATIN SMALL LETTER C WITH CEDILLA
47 	0x00E9,	// LATIN SMALL LETTER E WITH ACUTE
48 	0x00EB,	// LATIN SMALL LETTER E WITH DIAERESIS
49 	0x00ED,	// LATIN SMALL LETTER I WITH ACUTE
50 	0x00EE,	// LATIN SMALL LETTER I WITH CIRCUMFLEX
51 	0x00F3,	// LATIN SMALL LETTER O WITH ACUTE
52 	0x00F4,	// LATIN SMALL LETTER O WITH CIRCUMFLEX
53 	0x00F6,	// LATIN SMALL LETTER O WITH DIAERESIS
54 	0x00FA,	// LATIN SMALL LETTER U WITH ACUTE
55 	0x00FC,	// LATIN SMALL LETTER U WITH DIAERESIS
56 	0x00FD,	// LATIN SMALL LETTER Y WITH ACUTE
57 	0x0102,	// LATIN CAPITAL LETTER A WITH BREVE
58 	0x0103,	// LATIN SMALL LETTER A WITH BREVE
59 	0x0104,	// LATIN CAPITAL LETTER A WITH OGONEK
60 	0x0105,	// LATIN SMALL LETTER A WITH OGONEK
61 	0x0106,	// LATIN CAPITAL LETTER C WITH ACUTE
62 	0x0107,	// LATIN SMALL LETTER C WITH ACUTE
63 	0x010C,	// LATIN CAPITAL LETTER C WITH CARON
64 	0x010D,	// LATIN SMALL LETTER C WITH CARON
65 	0x010E,	// LATIN CAPITAL LETTER D WITH CARON
66 	0x010F,	// LATIN SMALL LETTER D WITH CARON
67 	0x0110,	// LATIN CAPITAL LETTER D WITH STROKE
68 	0x0111,	// LATIN SMALL LETTER D WITH STROKE
69 	0x0118,	// LATIN CAPITAL LETTER E WITH OGONEK
70 	0x0119,	// LATIN SMALL LETTER E WITH OGONEK
71 	0x011A,	// LATIN CAPITAL LETTER E WITH CARON
72 	0x011B,	// LATIN SMALL LETTER E WITH CARON
73 	0x0139,	// LATIN CAPITAL LETTER L WITH ACUTE
74 	0x013A,	// LATIN SMALL LETTER L WITH ACUTE
75 	0x013D,	// LATIN CAPITAL LETTER L WITH CARON
76 	0x013E,	// LATIN SMALL LETTER L WITH CARON
77 	0x0141,	// LATIN CAPITAL LETTER L WITH STROKE
78 	0x0142,	// LATIN SMALL LETTER L WITH STROKE
79 	0x0143,	// LATIN CAPITAL LETTER N WITH ACUTE
80 	0x0144,	// LATIN SMALL LETTER N WITH ACUTE
81 	0x0147,	// LATIN CAPITAL LETTER N WITH CARON
82 	0x0148,	// LATIN SMALL LETTER N WITH CARON
83 	0x0150,	// LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
84 	0x0151,	// LATIN SMALL LETTER O WITH DOUBLE ACUTE
85 	0x0154,	// LATIN CAPITAL LETTER R WITH ACUTE
86 	0x0155,	// LATIN SMALL LETTER R WITH ACUTE
87 	0x0158,	// LATIN CAPITAL LETTER R WITH CARON
88 	0x0159,	// LATIN SMALL LETTER R WITH CARON
89 	0x015A,	// LATIN CAPITAL LETTER S WITH ACUTE
90 	0x015B,	// LATIN SMALL LETTER S WITH ACUTE
91 	0x015E,	// LATIN CAPITAL LETTER S WITH CEDILLA
92 	0x015F,	// LATIN SMALL LETTER S WITH CEDILLA
93 	0x0160,	// LATIN CAPITAL LETTER S WITH CARON
94 	0x0161,	// LATIN SMALL LETTER S WITH CARON
95 	0x0162,	// LATIN CAPITAL LETTER T WITH CEDILLA
96 	0x0163,	// LATIN SMALL LETTER T WITH CEDILLA
97 	0x0164,	// LATIN CAPITAL LETTER T WITH CARON
98 	0x0165,	// LATIN SMALL LETTER T WITH CARON
99 	0x016E,	// LATIN CAPITAL LETTER U WITH RING ABOVE
100 	0x016F,	// LATIN SMALL LETTER U WITH RING ABOVE
101 	0x0170,	// LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
102 	0x0171,	// LATIN SMALL LETTER U WITH DOUBLE ACUTE
103 	0x0179,	// LATIN CAPITAL LETTER Z WITH ACUTE
104 	0x017A,	// LATIN SMALL LETTER Z WITH ACUTE
105 	0x017B,	// LATIN CAPITAL LETTER Z WITH DOT ABOVE
106 	0x017C,	// LATIN SMALL LETTER Z WITH DOT ABOVE
107 	0x017D,	// LATIN CAPITAL LETTER Z WITH CARON
108 	0x017E,	// LATIN SMALL LETTER Z WITH CARON
109 	END_OF_DATA
110 };
111 
112 //
113 // Sample sentences
114 //
115 const char *sentences[]={
116 	"Pchnąć w tę łódź jeża lub ośm skrzyń fig.",
117 	"Gojazni đačić s biciklom drži hmelj i finu vatu u džepu nošnje.",
118 	"Koń i żółw grali w kości z piękną ćmą u źródła.",
119 	END_OF_DATA
120 };
121 
122 
123 //
124 //
125 //
126 OrthographyData data={
127 	"Central European",
128 	"Central European",
129 	0x010C, // LATIN CAPITAL LETTER C WITH CARON
130 	values,
131 	"Â⥹ÇçĐđĹĺűż",
132 	sentences
133 };
134 
135 const OrthographyData *pData = &data;
136 
137 }; // end of namespace
138 
139 #endif
140