-
Notifications
You must be signed in to change notification settings - Fork 1
/
char_conv.go
328 lines (327 loc) · 6.34 KB
/
char_conv.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
package tcod
func convertRune(r rune) byte {
switch r {
case CharSmiley:
return byte(1)
case CharSmileyInv:
return byte(2)
case CharHeart:
return byte(3)
case CharDiamond:
return byte(4)
case CharClub:
return byte(5)
case CharSpade:
return byte(6)
case CharBullet:
return byte(7)
case CharBulletActive:
return byte(8)
case CharBulletInv:
return byte(9)
case CharBulletInvActive:
return byte(10)
case CharMale:
return byte(11)
case CharFemale:
return byte(12)
case CharNote:
return byte(13)
case CharDoubleNote:
return byte(14)
case CharStar:
return byte(15)
case CharTriangleArrowR:
return byte(16)
case CharTriangleArrowL:
return byte(17)
case CharDoubleArrowV:
return byte(18)
case CharDoubleExclamation:
return byte(19)
case CharPilcrow:
return byte(20)
case CharLamp:
return byte(21)
case CharUnderBlock:
return byte(22)
case CharDoubleArrowVertUnderscore:
return byte(23)
case CharArrowUp:
return byte(24)
case CharArrowDown:
return byte(25)
case CharArrowRight:
return byte(26)
case CharArrowLeft:
return byte(27)
case CharRightAngle:
return byte(28)
case CharDoubleArrowH:
return byte(29)
case CharTriangleArrowU:
return byte(30)
case CharTriangleArrowD:
return byte(31)
case CharHouse:
return byte(127)
case CharUpperCedilla:
return byte(128)
case CharULowermlaut:
return byte(129)
case CharELowerAcute:
return byte(130)
case CharALowerCaret:
return byte(131)
case CharALowerUmlaut:
return byte(132)
case CharALowerGrave:
return byte(133)
case CharALowerCircle:
return byte(134)
case CharLowerCedilla:
return byte(135)
case CharELowerCaret:
return byte(136)
case CharELowerUmlaut:
return byte(137)
case CharELowerGrave:
return byte(138)
case CharILowerUmlaut:
return byte(139)
case CharILowerCaret:
return byte(140)
case CharILowerGrave:
return byte(141)
case CharAUpperUmlaut:
return byte(142)
case CharAUpperCircle:
return byte(143)
case CharEUpperAcute:
return byte(144)
case CharAELower:
return byte(145)
case CharAEUpper:
return byte(146)
case CharOLowerCaret:
return byte(147)
case CharOLowerUmlaut:
return byte(148)
case CharOLowerGrave:
return byte(149)
case CharULowerCaret:
return byte(150)
case CharULowerGrave:
return byte(151)
case CharYLowerUmlaut:
return byte(152)
case CharOUpperUmlaut:
return byte(153)
case CharUUpperUmlaut:
return byte(154)
case CharCent:
return byte(155)
case CharPound:
return byte(156)
case CharYen:
return byte(157)
case CharPoint:
return byte(158)
case CharFunction:
return byte(159)
case CharALowerAcute:
return byte(160)
case CharILowerAccute:
return byte(161)
case CharOLowerAccute:
return byte(162)
case CharULowerAccute:
return byte(163)
case CharNTildeLower:
return byte(164)
case CharNTildeUpper:
return byte(165)
case CharExpA:
return byte(166)
case CharExpO:
return byte(167)
case CharInvQuestion:
return byte(168)
case CharLogicalNot:
return byte(169)
case CharLogicalNotInv:
return byte(170)
case CharHalf:
return byte(171)
case CharQuarter:
return byte(172)
case CharInvExclamation:
return byte(173)
case CharDoubleArrowL:
return byte(174)
case CharDoubleArrowR:
return byte(175)
case CharBlock1:
return byte(176)
case CharBlock2:
return byte(177)
case CharBlock3:
return byte(178)
case CharWallV:
return byte(179)
case CharTeeW:
return byte(180)
case CharTeeHDoubleW:
return byte(181)
case CharTeeVDoubleW:
return byte(182)
case CharCornerVDoubleNE:
return byte(183)
case CharCornerHDoubleNE:
return byte(184)
case CharTeeDoubleW:
return byte(185)
case CharWallDoubleV:
return byte(186)
case CharCornerDoubleNE:
return byte(187)
case CharCornerDoubleSE:
return byte(188)
case CharCornerVDoubleSE:
return byte(189)
case CharCornerHDoubleSE:
return byte(190)
case CharCornerNE:
return byte(191)
case CharCornerSW:
return byte(192)
case CharTeeN:
return byte(193)
case CharTeeS:
return byte(194)
case CharTeeE:
return byte(195)
case CharWallH:
return byte(196)
case CharWallCross:
return byte(197)
case CharTeeHDoubleE:
return byte(198)
case CharTeeVDoubleE:
return byte(199)
case CharCornerDoubleSW:
return byte(200)
case CharCornerDoubleNW:
return byte(201)
case CharTeeDoubleN:
return byte(202)
case CharTeeDoubleS:
return byte(203)
case CharTeeDoubleE:
return byte(204)
case CharWallDoubleH:
return byte(205)
case CharWallDoubleCross:
return byte(206)
case CharTeeHDoubleN:
return byte(207)
case CharTeeVDoubleN:
return byte(208)
case CharTeeHDoubleS:
return byte(209)
case CharTeeVDoubleS:
return byte(210)
case CharCornerVDoubleSW:
return byte(211)
case CharCornerHdoubleSW:
return byte(212)
case CharCornerHDoubleNW:
return byte(213)
case CharCornerVDoubleNW:
return byte(214)
case CharWallVDoubleCross:
return byte(215)
case CharWallHDoubleCross:
return byte(216)
case CharCornerSE:
return byte(217)
case CharCornerNW:
return byte(218)
case CharBlock4:
return byte(219)
case CharSubpDown:
return byte(220)
case CharSubpLeft:
return byte(221)
case CharSubpRight:
return byte(222)
case CharSubpUp:
return byte(223)
case CharAlpha:
return byte(224)
case CharBeta:
return byte(225)
case CharGamma:
return byte(226)
case CharPi:
return byte(227)
case CharSigmaUpper:
return byte(228)
case CharSigmaLower:
return byte(229)
case CharMi:
return byte(230)
case CharTau:
return byte(231)
case CharPhiUpper:
return byte(232)
case CharTheta:
return byte(233)
case CharOmega:
return byte(234)
case CharDelta:
return byte(235)
case CharInfinite:
return byte(236)
case CharPhiLower:
return byte(237)
case CharEpsilon:
return byte(238)
case CharArc:
return byte(239)
case CharList:
return byte(240)
case CharPlusMinus:
return byte(241)
case CharGreaterEqual:
return byte(242)
case CharLowerEqual:
return byte(243)
case CharIntegralUp:
return byte(244)
case CharIntegralDown:
return byte(245)
case CharDivision:
return byte(246)
case CharAlmostEqual:
return byte(247)
case CharDegree:
return byte(248)
case CharDot1:
return byte(249)
case CharDot2:
return byte(250)
case CharRoot:
return byte(251)
case CharExpN:
return byte(252)
case CharExp2:
return byte(253)
case CharSquare:
return byte(254)
case CharSquareInv:
return byte(255)
default:
return byte(r)
}
}