]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/richtext/textpanel/ThaiKeyRemap.java
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / richtext / textpanel / ThaiKeyRemap.java
1 /**\r
2  *******************************************************************************\r
3  * Copyright (C) 2001-2004, International Business Machines Corporation and    *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 package com.ibm.richtext.textpanel;\r
8 \r
9 final class ThaiKeyRemap extends KeyRemap {\r
10 \r
11     public char remap(char c) {\r
12 \r
13         switch (c) {\r
14             case '`': return '\u005f';\r
15             case '~': return '\u0025';\r
16             case '1': return '\u0e45';\r
17             case '!': return '\u002b';\r
18             case '2': return '\u002f';\r
19             case '@': return '\u0e51';\r
20             case '3': return '\u002d';\r
21             case '#': return '\u0e52';\r
22             case '4': return '\u0e20';\r
23             case '$': return '\u0e53';\r
24             case '5': return '\u0e16';\r
25             case '%': return '\u0e54';\r
26             case '6': return '\u0e38';\r
27             case '^': return '\u0e39';\r
28             case '7': return '\u0e36';\r
29             case '&': return '\u0e3f';\r
30             case '8': return '\u0e04';\r
31             case '*': return '\u0e55';\r
32             case '9': return '\u0e15';\r
33             case '(': return '\u0e56';\r
34             case '0': return '\u0e08';\r
35             case ')': return '\u0e57';\r
36             case '-': return '\u0e02';\r
37             case '_': return '\u0e58';\r
38             case '=': return '\u0e08';\r
39             case '+': return '\u0e59';\r
40             case 'q': return '\u0e46';\r
41             case 'Q': return '\u0e50';\r
42             case 'w': return '\u0e44';\r
43             case 'W': return '\u0022';\r
44             case 'e': return '\u0e33';\r
45             case 'E': return '\u0e0e';\r
46             case 'r': return '\u0e1e';\r
47             case 'R': return '\u0e11';\r
48             case 't': return '\u0e30';\r
49             case 'T': return '\u0e18';\r
50             case 'y': return '\u0e31';\r
51             case 'Y': return '\u0e4d';\r
52             case 'u': return '\u0e35';\r
53             case 'U': return '\u0e4a';\r
54             case 'i': return '\u0e23';\r
55             case 'I': return '\u0e13';\r
56             case 'o': return '\u0e19';\r
57             case 'O': return '\u0e2f';\r
58             case 'p': return '\u0e22';\r
59             case 'P': return '\u0e0d';\r
60             case '[': return '\u0e1a';\r
61             case '{': return '\u0e10';\r
62             case ']': return '\u0e25';\r
63             case '}': return '\u002c';\r
64             case '\\': return '\u0e03';\r
65             case '|': return '\u0e05';\r
66             case 'a': return '\u0e1f';\r
67             case 'A': return '\u0e24';\r
68             case 's': return '\u0e2b';\r
69             case 'S': return '\u0e06';\r
70             case 'd': return '\u0e01';\r
71             case 'D': return '\u0e0f';\r
72             case 'f': return '\u0e14';\r
73             case 'F': return '\u0e42';\r
74             case 'g': return '\u0e40';\r
75             case 'G': return '\u0e0c';\r
76             case 'h': return '\u0e49';\r
77             case 'H': return '\u0e47';\r
78             case 'j': return '\u0e48';\r
79             case 'J': return '\u0e4b';\r
80             case 'k': return '\u0e32';\r
81             case 'K': return '\u0e29';\r
82             case 'l': return '\u0e2a';\r
83             case 'L': return '\u0e28';\r
84             case ';': return '\u0e27';\r
85             case ':': return '\u0e0b';\r
86             case '\'': return '\u0e07';\r
87             case '\"': return '\u002e';\r
88             case 'z': return '\u0e1c';\r
89             case 'Z': return '\u0028';\r
90             case 'x': return '\u0e1b';\r
91             case 'X': return '\u0029';\r
92             case 'c': return '\u0e41';\r
93             case 'C': return '\u0e09';\r
94             case 'v': return '\u0e2d';\r
95             case 'V': return '\u0e2e';\r
96             case 'b': return '\u0e34';\r
97             case 'B': return '\u0e3a';\r
98             case 'n': return '\u0e37';\r
99             case 'N': return '\u0e4c';\r
100             case 'm': return '\u0e17';\r
101             case 'M': return '\u003f';\r
102             case ',': return '\u0e21';\r
103             case '<': return '\u0e12';\r
104             case '.': return '\u0e43';\r
105             case '>': return '\u0e2c';\r
106             case '/': return '\u0e1d';\r
107             case '?': return '\u0e26';\r
108         }\r
109 \r
110         return c;\r
111     }\r
112 }\r