diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-12-10 18:48:30 +0100 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-12-10 18:48:30 +0100 |
| commit | 3c6887e62dcce8d3e1c9693eaf580932521b4014 (patch) | |
| tree | 5cf08a7589dce289d8dca6d60e328b32935a63a5 /src/Input | |
| parent | fd3cf7597b2c3084c41993fe2043a484466c4fa9 (diff) | |
netcore support
Diffstat (limited to 'src/Input')
| -rw-r--r-- | src/Input/ButtonState.cs | 45 | ||||
| -rw-r--r-- | src/Input/Buttons.cs | 166 | ||||
| -rw-r--r-- | src/Input/Key.cs | 2442 | ||||
| -rw-r--r-- | src/Input/KeyEventArgs.cs | 64 | ||||
| -rw-r--r-- | src/Input/KeyPressEventArgs.cs | 58 | ||||
| -rw-r--r-- | src/Input/MouseButton.cs | 92 | ||||
| -rw-r--r-- | src/Input/MouseEventArgs.cs | 372 | ||||
| -rw-r--r-- | src/Input/MouseScroll.cs | 118 | ||||
| -rw-r--r-- | src/Input/MouseState.cs | 362 |
9 files changed, 0 insertions, 3719 deletions
diff --git a/src/Input/ButtonState.cs b/src/Input/ButtonState.cs deleted file mode 100644 index 17849ca8..00000000 --- a/src/Input/ButtonState.cs +++ /dev/null @@ -1,45 +0,0 @@ - #region License - // - // The Open Toolkit Library License - // - // Copyright (c) 2006 - 2010 the Open Toolkit library. - // - // Permission is hereby granted, free of charge, to any person obtaining a copy - // of this software and associated documentation files (the "Software"), to deal - // in the Software without restriction, including without limitation the rights to - // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - // the Software, and to permit persons to whom the Software is furnished to do - // so, subject to the following conditions: - // - // The above copyright notice and this permission notice shall be included in all - // copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - // OTHER DEALINGS IN THE SOFTWARE. - // - #endregion - -namespace Crow -{ - /// <summary> - /// Enumerates possible mouse button states. - /// </summary> - public enum ButtonState - { - /// <summary> - /// Indicates that a mouse button is released. - /// </summary> - Released = 0, - - /// <summary> - /// Indicates that a mouse button is pressed. - /// </summary> - Pressed = 1 - } -} diff --git a/src/Input/Buttons.cs b/src/Input/Buttons.cs deleted file mode 100644 index ebf3bc42..00000000 --- a/src/Input/Buttons.cs +++ /dev/null @@ -1,166 +0,0 @@ -// -// GamePadButton.cs -// -// Author: -// robert <${AuthorEmail}> -// -// Copyright (c) 2012 robert -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -using System; - -namespace Crow -{ - /// <summary> - /// Enumerates available buttons for a <c>GamePad</c> device. - /// </summary> - [Flags] - public enum Buttons - { - /// <summary> - /// DPad up direction button - /// </summary> - DPadUp = 1 << 0, - - /// <summary> - /// DPad down direction button - /// </summary> - DPadDown = 1 << 1, - - /// <summary> - /// DPad left direction button - /// </summary> - DPadLeft = 1 << 2, - - /// <summary> - /// DPad right direction button - /// </summary> - DPadRight = 1 << 3, - - /// <summary> - /// Start button - /// </summary> - Start = 1 << 4, - - /// <summary> - /// Back button - /// </summary> - Back = 1 << 5, - - /// <summary> - /// Left stick button - /// </summary> - LeftStick = 1 << 6, - - /// <summary> - /// Right stick button - /// </summary> - RightStick = 1 << 7, - - /// <summary> - /// Left shoulder button - /// </summary> - LeftShoulder = 1 << 8, - - /// <summary> - /// Right shoulder button - /// </summary> - RightShoulder = 1 << 9, - - /// <summary> - /// Home button - /// </summary> - Home = 1 << 11, - - /// <summary> - /// Home button - /// </summary> - BigButton = Home, - - /// <summary> - /// A button - /// </summary> - A = 1 << 12, - - /// <summary> - /// B button - /// </summary> - B = 1 << 13, - - /// <summary> - /// X button - /// </summary> - X = 1 << 14, - - /// <summary> - /// Y button - /// </summary> - Y = 1 << 15, - - /// <summary> - /// Left thumbstick left direction button - /// </summary> - LeftThumbstickLeft = 1 << 21, - - /// <summary> - /// Right trigger button - /// </summary> - RightTrigger = 1 << 22, - - /// <summary> - /// Left trigger button - /// </summary> - LeftTrigger = 1 << 23, - - /// <summary> - /// Right thumbstick up direction button - /// </summary> - RightThumbstickUp = 1 << 24, - - /// <summary> - /// Right thumbstick down direction button - /// </summary> - RightThumbstickDown = 1 << 25, - - /// <summary> - /// Right stick right direction button - /// </summary> - RightThumbstickRight = 1 << 26, - - /// <summary> - /// Right stick left direction button - /// </summary> - RightThumbstickLeft = 1 << 27, - - /// <summary> - /// Left stick up direction button - /// </summary> - LeftThumbstickUp = 1 << 28, - - /// <summary> - /// Left stick down direction button - /// </summary> - LeftThumbstickDown = 1 << 29, - - /// <summary> - /// Left stick right direction button - /// </summary> - LeftThumbstickRight = 1 << 30, - } -} diff --git a/src/Input/Key.cs b/src/Input/Key.cs deleted file mode 100644 index ee2cfb6a..00000000 --- a/src/Input/Key.cs +++ /dev/null @@ -1,2442 +0,0 @@ - #region License - // - // The Open Toolkit Library License - // - // Copyright (c) 2006 - 2009 the Open Toolkit library. - // - // Permission is hereby granted, free of charge, to any person obtaining a copy - // of this software and associated documentation files (the "Software"), to deal - // in the Software without restriction, including without limitation the rights to - // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - // the Software, and to permit persons to whom the Software is furnished to do - // so, subject to the following conditions: - // - // The above copyright notice and this permission notice shall be included in all - // copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - // OTHER DEALINGS IN THE SOFTWARE. - // - #endregion - -namespace Crow -{ - /// <summary> - /// The available keyboard keys. - /// </summary> - public enum Key : int - { - NoSymbol = 0x000000, - VoidSymbol = 0xffffff, - BackSpace = 0xff08, - Tab = 0xff09, - Linefeed = 0xff0a, - Clear = 0xff0b, - Return = 0xff0d, - Pause = 0xff13, - Scroll_Lock = 0xff14, - Sys_Req = 0xff15, - Escape = 0xff1b, - Delete = 0xffff, - Multi_key = 0xff20, - Codeinput = 0xff37, - SingleCandidate = 0xff3c, - MultipleCandidate = 0xff3d, - PreviousCandidate = 0xff3e, - Kanji = 0xff21, - Muhenkan = 0xff22, - Henkan_Mode = 0xff23, - Henkan = 0xff23, - Romaji = 0xff24, - Hiragana = 0xff25, - Katakana = 0xff26, - Hiragana_Katakana = 0xff27, - Zenkaku = 0xff28, - Hankaku = 0xff29, - Zenkaku_Hankaku = 0xff2a, - Touroku = 0xff2b, - Massyo = 0xff2c, - Kana_Lock = 0xff2d, - Kana_Shift = 0xff2e, - Eisu_Shift = 0xff2f, - Eisu_toggle = 0xff30, - Kanji_Bangou = 0xff37, - Zen_Koho = 0xff3d, - Mae_Koho = 0xff3e, - Home = 0xff50, - Left = 0xff51, - Up = 0xff52, - Right = 0xff53, - Down = 0xff54, - Prior = 0xff55, - Page_Up = 0xff55, - Next = 0xff56, - Page_Down = 0xff56, - End = 0xff57, - Begin = 0xff58, - Select = 0xff60, - Print = 0xff61, - Execute = 0xff62, - Insert = 0xff63, - Undo = 0xff65, - Redo = 0xff66, - Menu = 0xff67, - Find = 0xff68, - Cancel = 0xff69, - Help = 0xff6a, - Break = 0xff6b, - Mode_switch = 0xff7e, - script_switch = 0xff7e, - Num_Lock = 0xff7f, - KP_Space = 0xff80, - KP_Tab = 0xff89, - KP_Enter = 0xff8d, - KP_F1 = 0xff91, - KP_F2 = 0xff92, - KP_F3 = 0xff93, - KP_F4 = 0xff94, - KP_Home = 0xff95, - KP_Left = 0xff96, - KP_Up = 0xff97, - KP_Right = 0xff98, - KP_Down = 0xff99, - KP_Prior = 0xff9a, - KP_Page_Up = 0xff9a, - KP_Next = 0xff9b, - KP_Page_Down = 0xff9b, - KP_End = 0xff9c, - KP_Begin = 0xff9d, - KP_Insert = 0xff9e, - KP_Delete = 0xff9f, - KP_Equal = 0xffbd, - KP_Multiply = 0xffaa, - KP_Add = 0xffab, - KP_Separator = 0xffac, - KP_Subtract = 0xffad, - KP_Decimal = 0xffae, - KP_Divide = 0xffaf, - KP_0 = 0xffb0, - KP_1 = 0xffb1, - KP_2 = 0xffb2, - KP_3 = 0xffb3, - KP_4 = 0xffb4, - KP_5 = 0xffb5, - KP_6 = 0xffb6, - KP_7 = 0xffb7, - KP_8 = 0xffb8, - KP_9 = 0xffb9, - F1 = 0xffbe, - F2 = 0xffbf, - F3 = 0xffc0, - F4 = 0xffc1, - F5 = 0xffc2, - F6 = 0xffc3, - F7 = 0xffc4, - F8 = 0xffc5, - F9 = 0xffc6, - F10 = 0xffc7, - F11 = 0xffc8, - L1 = 0xffc8, - F12 = 0xffc9, - L2 = 0xffc9, - F13 = 0xffca, - L3 = 0xffca, - F14 = 0xffcb, - L4 = 0xffcb, - F15 = 0xffcc, - L5 = 0xffcc, - F16 = 0xffcd, - L6 = 0xffcd, - F17 = 0xffce, - L7 = 0xffce, - F18 = 0xffcf, - L8 = 0xffcf, - F19 = 0xffd0, - L9 = 0xffd0, - F20 = 0xffd1, - L10 = 0xffd1, - F21 = 0xffd2, - R1 = 0xffd2, - F22 = 0xffd3, - R2 = 0xffd3, - F23 = 0xffd4, - R3 = 0xffd4, - F24 = 0xffd5, - R4 = 0xffd5, - F25 = 0xffd6, - R5 = 0xffd6, - F26 = 0xffd7, - R6 = 0xffd7, - F27 = 0xffd8, - R7 = 0xffd8, - F28 = 0xffd9, - R8 = 0xffd9, - F29 = 0xffda, - R9 = 0xffda, - F30 = 0xffdb, - R10 = 0xffdb, - F31 = 0xffdc, - R11 = 0xffdc, - F32 = 0xffdd, - R12 = 0xffdd, - F33 = 0xffde, - R13 = 0xffde, - F34 = 0xffdf, - R14 = 0xffdf, - F35 = 0xffe0, - R15 = 0xffe0, - Shift_L = 0xffe1, - Shift_R = 0xffe2, - Control_L = 0xffe3, - Control_R = 0xffe4, - Caps_Lock = 0xffe5, - Shift_Lock = 0xffe6, - Meta_L = 0xffe7, - Meta_R = 0xffe8, - Alt_L = 0xffe9, - Alt_R = 0xffea, - Super_L = 0xffeb, - Super_R = 0xffec, - Hyper_L = 0xffed, - Hyper_R = 0xffee, - ISO_Lock = 0xfe01, - ISO_Level2_Latch = 0xfe02, - ISO_Level3_Shift = 0xfe03, - ISO_Level3_Latch = 0xfe04, - ISO_Level3_Lock = 0xfe05, - ISO_Level5_Shift = 0xfe11, - ISO_Level5_Latch = 0xfe12, - ISO_Level5_Lock = 0xfe13, - ISO_Group_Shift = 0xff7e, - ISO_Group_Latch = 0xfe06, - ISO_Group_Lock = 0xfe07, - ISO_Next_Group = 0xfe08, - ISO_Next_Group_Lock = 0xfe09, - ISO_Prev_Group = 0xfe0a, - ISO_Prev_Group_Lock = 0xfe0b, - ISO_First_Group = 0xfe0c, - ISO_First_Group_Lock = 0xfe0d, - ISO_Last_Group = 0xfe0e, - ISO_Last_Group_Lock = 0xfe0f, - ISO_Left_Tab = 0xfe20, - ISO_Move_Line_Up = 0xfe21, - ISO_Move_Line_Down = 0xfe22, - ISO_Partial_Line_Up = 0xfe23, - ISO_Partial_Line_Down = 0xfe24, - ISO_Partial_Space_Left = 0xfe25, - ISO_Partial_Space_Right = 0xfe26, - ISO_Set_Margin_Left = 0xfe27, - ISO_Set_Margin_Right = 0xfe28, - ISO_Release_Margin_Left = 0xfe29, - ISO_Release_Margin_Right = 0xfe2a, - ISO_Release_Both_Margins = 0xfe2b, - ISO_Fast_Cursor_Left = 0xfe2c, - ISO_Fast_Cursor_Right = 0xfe2d, - ISO_Fast_Cursor_Up = 0xfe2e, - ISO_Fast_Cursor_Down = 0xfe2f, - ISO_Continuous_Underline = 0xfe30, - ISO_Discontinuous_Underline = 0xfe31, - ISO_Emphasize = 0xfe32, - ISO_Center_Object = 0xfe33, - ISO_Enter = 0xfe34, - dead_grave = 0xfe50, - dead_acute = 0xfe51, - dead_circumflex = 0xfe52, - dead_tilde = 0xfe53, - dead_perispomeni = 0xfe53, - dead_macron = 0xfe54, - dead_breve = 0xfe55, - dead_abovedot = 0xfe56, - dead_diaeresis = 0xfe57, - dead_abovering = 0xfe58, - dead_doubleacute = 0xfe59, - dead_caron = 0xfe5a, - dead_cedilla = 0xfe5b, - dead_ogonek = 0xfe5c, - dead_iota = 0xfe5d, - dead_voiced_sound = 0xfe5e, - dead_semivoiced_sound = 0xfe5f, - dead_belowdot = 0xfe60, - dead_hook = 0xfe61, - dead_horn = 0xfe62, - dead_stroke = 0xfe63, - dead_abovecomma = 0xfe64, - dead_psili = 0xfe64, - dead_abovereversedcomma = 0xfe65, - dead_dasia = 0xfe65, - dead_doublegrave = 0xfe66, - dead_belowring = 0xfe67, - dead_belowmacron = 0xfe68, - dead_belowcircumflex = 0xfe69, - dead_belowtilde = 0xfe6a, - dead_belowbreve = 0xfe6b, - dead_belowdiaeresis = 0xfe6c, - dead_invertedbreve = 0xfe6d, - dead_belowcomma = 0xfe6e, - dead_currency = 0xfe6f, - dead_lowline = 0xfe90, - dead_aboveverticalline = 0xfe91, - dead_belowverticalline = 0xfe92, - dead_longsolidusoverlay = 0xfe93, - dead_a = 0xfe80, - dead_A = 0xfe81, - dead_e = 0xfe82, - dead_E = 0xfe83, - dead_i = 0xfe84, - dead_I = 0xfe85, - dead_o = 0xfe86, - dead_O = 0xfe87, - dead_u = 0xfe88, - dead_U = 0xfe89, - dead_small_schwa = 0xfe8a, - dead_capital_schwa = 0xfe8b, - dead_greek = 0xfe8c, - First_Virtual_Screen = 0xfed0, - Prev_Virtual_Screen = 0xfed1, - Next_Virtual_Screen = 0xfed2, - Last_Virtual_Screen = 0xfed4, - Terminate_Server = 0xfed5, - AccessX_Enable = 0xfe70, - AccessX_Feedback_Enable = 0xfe71, - RepeatKeys_Enable = 0xfe72, - SlowKeys_Enable = 0xfe73, - BounceKeys_Enable = 0xfe74, - StickyKeys_Enable = 0xfe75, - MouseKeys_Enable = 0xfe76, - MouseKeys_Accel_Enable = 0xfe77, - Overlay1_Enable = 0xfe78, - Overlay2_Enable = 0xfe79, - AudibleBell_Enable = 0xfe7a, - Pointer_Left = 0xfee0, - Pointer_Right = 0xfee1, - Pointer_Up = 0xfee2, - Pointer_Down = 0xfee3, - Pointer_UpLeft = 0xfee4, - Pointer_UpRight = 0xfee5, - Pointer_DownLeft = 0xfee6, - Pointer_DownRight = 0xfee7, - Pointer_Button_Dflt = 0xfee8, - Pointer_Button1 = 0xfee9, - Pointer_Button2 = 0xfeea, - Pointer_Button3 = 0xfeeb, - Pointer_Button4 = 0xfeec, - Pointer_Button5 = 0xfeed, - Pointer_DblClick_Dflt = 0xfeee, - Pointer_DblClick1 = 0xfeef, - Pointer_DblClick2 = 0xfef0, - Pointer_DblClick3 = 0xfef1, - Pointer_DblClick4 = 0xfef2, - Pointer_DblClick5 = 0xfef3, - Pointer_Drag_Dflt = 0xfef4, - Pointer_Drag1 = 0xfef5, - Pointer_Drag2 = 0xfef6, - Pointer_Drag3 = 0xfef7, - Pointer_Drag4 = 0xfef8, - Pointer_Drag5 = 0xfefd, - Pointer_EnableKeys = 0xfef9, - Pointer_Accelerate = 0xfefa, - Pointer_DfltBtnNext = 0xfefb, - Pointer_DfltBtnPrev = 0xfefc, - ch = 0xfea0, - Ch = 0xfea1, - CH = 0xfea2, - c_h = 0xfea3, - C_h = 0xfea4, - C_H = 0xfea5, - key_3270_Duplicate = 0xfd01, - key_3270_FieldMark = 0xfd02, - key_3270_Right2 = 0xfd03, - key_3270_Left2 = 0xfd04, - key_3270_BackTab = 0xfd05, - key_3270_EraseEOF = 0xfd06, - key_3270_EraseInput = 0xfd07, - key_3270_Reset = 0xfd08, - key_3270_Quit = 0xfd09, - key_3270_PA1 = 0xfd0a, - key_3270_PA2 = 0xfd0b, - key_3270_PA3 = 0xfd0c, - key_3270_Test = 0xfd0d, - key_3270_Attn = 0xfd0e, - key_3270_CursorBlink = 0xfd0f, - key_3270_AltCursor = 0xfd10, - key_3270_KeyClick = 0xfd11, - key_3270_Jump = 0xfd12, - key_3270_Ident = 0xfd13, - key_3270_Rule = 0xfd14, - key_3270_Copy = 0xfd15, - key_3270_Play = 0xfd16, - key_3270_Setup = 0xfd17, - key_3270_Record = 0xfd18, - key_3270_ChangeScreen = 0xfd19, - key_3270_DeleteWord = 0xfd1a, - key_3270_ExSelect = 0xfd1b, - key_3270_CursorSelect = 0xfd1c, - key_3270_PrintScreen = 0xfd1d, - key_3270_Enter = 0xfd1e, - space = 0x0020, - exclam = 0x0021, - quotedbl = 0x0022, - numbersign = 0x0023, - dollar = 0x0024, - percent = 0x0025, - ampersand = 0x0026, - apostrophe = 0x0027, - quoteright = 0x0027, - parenleft = 0x0028, - parenright = 0x0029, - asterisk = 0x002a, - plus = 0x002b, - comma = 0x002c, - minus = 0x002d, - period = 0x002e, - slash = 0x002f, - key_0 = 0x0030, - key_1 = 0x0031, - key_2 = 0x0032, - key_3 = 0x0033, - key_4 = 0x0034, - key_5 = 0x0035, - key_6 = 0x0036, - key_7 = 0x0037, - key_8 = 0x0038, - key_9 = 0x0039, - colon = 0x003a, - semicolon = 0x003b, - less = 0x003c, - equal = 0x003d, - greater = 0x003e, - question = 0x003f, - at = 0x0040, - A = 0x0041, - B = 0x0042, - C = 0x0043, - D = 0x0044, - E = 0x0045, - F = 0x0046, - G = 0x0047, - H = 0x0048, - I = 0x0049, - J = 0x004a, - K = 0x004b, - L = 0x004c, - M = 0x004d, - N = 0x004e, - O = 0x004f, - P = 0x0050, - Q = 0x0051, - R = 0x0052, - S = 0x0053, - T = 0x0054, - U = 0x0055, - V = 0x0056, - W = 0x0057, - X = 0x0058, - Y = 0x0059, - Z = 0x005a, - bracketleft = 0x005b, - backslash = 0x005c, - bracketright = 0x005d, - asciicircum = 0x005e, - underscore = 0x005f, - grave = 0x0060, - quoteleft = 0x0060, - a = 0x0061, - b = 0x0062, - c = 0x0063, - d = 0x0064, - e = 0x0065, - f = 0x0066, - g = 0x0067, - h = 0x0068, - i = 0x0069, - j = 0x006a, - k = 0x006b, - l = 0x006c, - m = 0x006d, - n = 0x006e, - o = 0x006f, - p = 0x0070, - q = 0x0071, - r = 0x0072, - s = 0x0073, - t = 0x0074, - u = 0x0075, - v = 0x0076, - w = 0x0077, - x = 0x0078, - y = 0x0079, - z = 0x007a, - braceleft = 0x007b, - bar = 0x007c, - braceright = 0x007d, - asciitilde = 0x007e, - nobreakspace = 0x00a0, - exclamdown = 0x00a1, - cent = 0x00a2, - sterling = 0x00a3, - currency = 0x00a4, - yen = 0x00a5, - brokenbar = 0x00a6, - section = 0x00a7, - diaeresis = 0x00a8, - copyright = 0x00a9, - ordfeminine = 0x00aa, - guillemotleft = 0x00ab, - notsign = 0x00ac, - hyphen = 0x00ad, - registered = 0x00ae, - macron = 0x00af, - degree = 0x00b0, - plusminus = 0x00b1, - twosuperior = 0x00b2, - threesuperior = 0x00b3, - acute = 0x00b4, - mu = 0x00b5, - paragraph = 0x00b6, - periodcentered = 0x00b7, - cedilla = 0x00b8, - onesuperior = 0x00b9, - masculine = 0x00ba, - guillemotright = 0x00bb, - onequarter = 0x00bc, - onehalf = 0x00bd, - threequarters = 0x00be, - questiondown = 0x00bf, - Agrave = 0x00c0, - Aacute = 0x00c1, - Acircumflex = 0x00c2, - Atilde = 0x00c3, - Adiaeresis = 0x00c4, - Aring = 0x00c5, - AE = 0x00c6, - Ccedilla = 0x00c7, - Egrave = 0x00c8, - Eacute = 0x00c9, - Ecircumflex = 0x00ca, - Ediaeresis = 0x00cb, - Igrave = 0x00cc, - Iacute = 0x00cd, - Icircumflex = 0x00ce, - Idiaeresis = 0x00cf, - ETH = 0x00d0, - Eth = 0x00d0, - Ntilde = 0x00d1, - Ograve = 0x00d2, - Oacute = 0x00d3, - Ocircumflex = 0x00d4, - Otilde = 0x00d5, - Odiaeresis = 0x00d6, - multiply = 0x00d7, - Oslash = 0x00d8, - Ooblique = 0x00d8, - Ugrave = 0x00d9, - Uacute = 0x00da, - Ucircumflex = 0x00db, - Udiaeresis = 0x00dc, - Yacute = 0x00dd, - THORN = 0x00de, - Thorn = 0x00de, - ssharp = 0x00df, - agrave = 0x00e0, - aacute = 0x00e1, - acircumflex = 0x00e2, - atilde = 0x00e3, - adiaeresis = 0x00e4, - aring = 0x00e5, - ae = 0x00e6, - ccedilla = 0x00e7, - egrave = 0x00e8, - eacute = 0x00e9, - ecircumflex = 0x00ea, - ediaeresis = 0x00eb, - igrave = 0x00ec, - iacute = 0x00ed, - icircumflex = 0x00ee, - idiaeresis = 0x00ef, - eth = 0x00f0, - ntilde = 0x00f1, - ograve = 0x00f2, - oacute = 0x00f3, - ocircumflex = 0x00f4, - otilde = 0x00f5, - odiaeresis = 0x00f6, - division = 0x00f7, - oslash = 0x00f8, - ooblique = 0x00f8, - ugrave = 0x00f9, - uacute = 0x00fa, - ucircumflex = 0x00fb, - udiaeresis = 0x00fc, - yacute = 0x00fd, - thorn = 0x00fe, - ydiaeresis = 0x00ff, - Aogonek = 0x01a1, - breve = 0x01a2, - Lstroke = 0x01a3, - Lcaron = 0x01a5, - Sacute = 0x01a6, - Scaron = 0x01a9, - Scedilla = 0x01aa, - Tcaron = 0x01ab, - Zacute = 0x01ac, - Zcaron = 0x01ae, - Zabovedot = 0x01af, - aogonek = 0x01b1, - ogonek = 0x01b2, - lstroke = 0x01b3, - lcaron = 0x01b5, - sacute = 0x01b6, - caron = 0x01b7, - scaron = 0x01b9, - scedilla = 0x01ba, - tcaron = 0x01bb, - zacute = 0x01bc, - doubleacute = 0x01bd, - zcaron = 0x01be, - zabovedot = 0x01bf, - Racute = 0x01c0, - Abreve = 0x01c3, - Lacute = 0x01c5, - Cacute = 0x01c6, - Ccaron = 0x01c8, - Eogonek = 0x01ca, - Ecaron = 0x01cc, - Dcaron = 0x01cf, - Dstroke = 0x01d0, - Nacute = 0x01d1, - Ncaron = 0x01d2, - Odoubleacute = 0x01d5, - Rcaron = 0x01d8, - Uring = 0x01d9, - Udoubleacute = 0x01db, - Tcedilla = 0x01de, - racute = 0x01e0, - abreve = 0x01e3, - lacute = 0x01e5, - cacute = 0x01e6, - ccaron = 0x01e8, - eogonek = 0x01ea, - ecaron = 0x01ec, - dcaron = 0x01ef, - dstroke = 0x01f0, - nacute = 0x01f1, - ncaron = 0x01f2, - odoubleacute = 0x01f5, - rcaron = 0x01f8, - uring = 0x01f9, - udoubleacute = 0x01fb, - tcedilla = 0x01fe, - abovedot = 0x01ff, - Hstroke = 0x02a1, - Hcircumflex = 0x02a6, - Iabovedot = 0x02a9, - Gbreve = 0x02ab, - Jcircumflex = 0x02ac, - hstroke = 0x02b1, - hcircumflex = 0x02b6, - idotless = 0x02b9, - gbreve = 0x02bb, - jcircumflex = 0x02bc, - Cabovedot = 0x02c5, - Ccircumflex = 0x02c6, - Gabovedot = 0x02d5, - Gcircumflex = 0x02d8, - Ubreve = 0x02dd, - Scircumflex = 0x02de, - cabovedot = 0x02e5, - ccircumflex = 0x02e6, - gabovedot = 0x02f5, - gcircumflex = 0x02f8, - ubreve = 0x02fd, - scircumflex = 0x02fe, - kra = 0x03a2, - kappa = 0x03a2, - Rcedilla = 0x03a3, - Itilde = 0x03a5, - Lcedilla = 0x03a6, - Emacron = 0x03aa, - Gcedilla = 0x03ab, - Tslash = 0x03ac, - rcedilla = 0x03b3, - itilde = 0x03b5, - lcedilla = 0x03b6, - emacron = 0x03ba, - gcedilla = 0x03bb, - tslash = 0x03bc, - ENG = 0x03bd, - eng = 0x03bf, - Amacron = 0x03c0, - Iogonek = 0x03c7, - Eabovedot = 0x03cc, - Imacron = 0x03cf, - Ncedilla = 0x03d1, - Omacron = 0x03d2, - Kcedilla = 0x03d3, - Uogonek = 0x03d9, - Utilde = 0x03dd, - Umacron = 0x03de, - amacron = 0x03e0, - iogonek = 0x03e7, - eabovedot = 0x03ec, - imacron = 0x03ef, - ncedilla = 0x03f1, - omacron = 0x03f2, - kcedilla = 0x03f3, - uogonek = 0x03f9, - utilde = 0x03fd, - umacron = 0x03fe, - Wcircumflex = 0x1000174, - wcircumflex = 0x1000175, - Ycircumflex = 0x1000176, - ycircumflex = 0x1000177, - Babovedot = 0x1001e02, - babovedot = 0x1001e03, - Dabovedot = 0x1001e0a, - dabovedot = 0x1001e0b, - Fabovedot = 0x1001e1e, - fabovedot = 0x1001e1f, - Mabovedot = 0x1001e40, - mabovedot = 0x1001e41, - Pabovedot = 0x1001e56, - pabovedot = 0x1001e57, - Sabovedot = 0x1001e60, - sabovedot = 0x1001e61, - Tabovedot = 0x1001e6a, - tabovedot = 0x1001e6b, - Wgrave = 0x1001e80, - wgrave = 0x1001e81, - Wacute = 0x1001e82, - wacute = 0x1001e83, - Wdiaeresis = 0x1001e84, - wdiaeresis = 0x1001e85, - Ygrave = 0x1001ef2, - ygrave = 0x1001ef3, - OE = 0x13bc, - oe = 0x13bd, - Ydiaeresis = 0x13be, - overline = 0x047e, - kana_fullstop = 0x04a1, - kana_openingbracket = 0x04a2, - kana_closingbracket = 0x04a3, - kana_comma = 0x04a4, - kana_conjunctive = 0x04a5, - kana_middledot = 0x04a5, - kana_WO = 0x04a6, - kana_a = 0x04a7, - kana_i = 0x04a8, - kana_u = 0x04a9, - kana_e = 0x04aa, - kana_o = 0x04ab, - kana_ya = 0x04ac, - kana_yu = 0x04ad, - kana_yo = 0x04ae, - kana_tsu = 0x04af, - kana_tu = 0x04af, - prolongedsound = 0x04b0, - kana_A = 0x04b1, - kana_I = 0x04b2, - kana_U = 0x04b3, - kana_E = 0x04b4, - kana_O = 0x04b5, - kana_KA = 0x04b6, - kana_KI = 0x04b7, - kana_KU = 0x04b8, - kana_KE = 0x04b9, - kana_KO = 0x04ba, - kana_SA = 0x04bb, - kana_SHI = 0x04bc, - kana_SU = 0x04bd, - kana_SE = 0x04be, - kana_SO = 0x04bf, - kana_TA = 0x04c0, - kana_CHI = 0x04c1, - kana_TI = 0x04c1, - kana_TSU = 0x04c2, - kana_TU = 0x04c2, - kana_TE = 0x04c3, - kana_TO = 0x04c4, - kana_NA = 0x04c5, - kana_NI = 0x04c6, - kana_NU = 0x04c7, - kana_NE = 0x04c8, - kana_NO = 0x04c9, - kana_HA = 0x04ca, - kana_HI = 0x04cb, - kana_FU = 0x04cc, - kana_HU = 0x04cc, - kana_HE = 0x04cd, - kana_HO = 0x04ce, - kana_MA = 0x04cf, - kana_MI = 0x04d0, - kana_MU = 0x04d1, - kana_ME = 0x04d2, - kana_MO = 0x04d3, - kana_YA = 0x04d4, - kana_YU = 0x04d5, - kana_YO = 0x04d6, - kana_RA = 0x04d7, - kana_RI = 0x04d8, - kana_RU = 0x04d9, - kana_RE = 0x04da, - kana_RO = 0x04db, - kana_WA = 0x04dc, - kana_N = 0x04dd, - voicedsound = 0x04de, - semivoicedsound = 0x04df, - kana_switch = 0xff7e, - Farsi_0 = 0x10006f0, - Farsi_1 = 0x10006f1, - Farsi_2 = 0x10006f2, - Farsi_3 = 0x10006f3, - Farsi_4 = 0x10006f4, - Farsi_5 = 0x10006f5, - Farsi_6 = 0x10006f6, - Farsi_7 = 0x10006f7, - Farsi_8 = 0x10006f8, - Farsi_9 = 0x10006f9, - Arabic_percent = 0x100066a, - Arabic_superscript_alef = 0x1000670, - Arabic_tteh = 0x1000679, - Arabic_peh = 0x100067e, - Arabic_tcheh = 0x1000686, - Arabic_ddal = 0x1000688, - Arabic_rreh = 0x1000691, - Arabic_comma = 0x05ac, - Arabic_fullstop = 0x10006d4, - Arabic_0 = 0x1000660, - Arabic_1 = 0x1000661, - Arabic_2 = 0x1000662, - Arabic_3 = 0x1000663, - Arabic_4 = 0x1000664, - Arabic_5 = 0x1000665, - Arabic_6 = 0x1000666, - Arabic_7 = 0x1000667, - Arabic_8 = 0x1000668, - Arabic_9 = 0x1000669, - Arabic_semicolon = 0x05bb, - Arabic_question_mark = 0x05bf, - Arabic_hamza = 0x05c1, - Arabic_maddaonalef = 0x05c2, - Arabic_hamzaonalef = 0x05c3, - Arabic_hamzaonwaw = 0x05c4, - Arabic_hamzaunderalef = 0x05c5, - Arabic_hamzaonyeh = 0x05c6, - Arabic_alef = 0x05c7, - Arabic_beh = 0x05c8, - Arabic_tehmarbuta = 0x05c9, - Arabic_teh = 0x05ca, - Arabic_theh = 0x05cb, - Arabic_jeem = 0x05cc, - Arabic_hah = 0x05cd, - Arabic_khah = 0x05ce, - Arabic_dal = 0x05cf, - Arabic_thal = 0x05d0, - Arabic_ra = 0x05d1, - Arabic_zain = 0x05d2, - Arabic_seen = 0x05d3, - Arabic_sheen = 0x05d4, - Arabic_sad = 0x05d5, - Arabic_dad = 0x05d6, - Arabic_tah = 0x05d7, - Arabic_zah = 0x05d8, - Arabic_ain = 0x05d9, - Arabic_ghain = 0x05da, - Arabic_tatweel = 0x05e0, - Arabic_feh = 0x05e1, - Arabic_qaf = 0x05e2, - Arabic_kaf = 0x05e3, - Arabic_lam = 0x05e4, - Arabic_meem = 0x05e5, - Arabic_noon = 0x05e6, - Arabic_ha = 0x05e7, - Arabic_heh = 0x05e7, - Arabic_waw = 0x05e8, - Arabic_alefmaksura = 0x05e9, - Arabic_yeh = 0x05ea, - Arabic_fathatan = 0x05eb, - Arabic_dammatan = 0x05ec, - Arabic_kasratan = 0x05ed, - Arabic_fatha = 0x05ee, - Arabic_damma = 0x05ef, - Arabic_kasra = 0x05f0, - Arabic_shadda = 0x05f1, - Arabic_sukun = 0x05f2, - Arabic_madda_above = 0x1000653, - Arabic_hamza_above = 0x1000654, - Arabic_hamza_below = 0x1000655, - Arabic_jeh = 0x1000698, - Arabic_veh = 0x10006a4, - Arabic_keheh = 0x10006a9, - Arabic_gaf = 0x10006af, - Arabic_noon_ghunna = 0x10006ba, - Arabic_heh_doachashmee = 0x10006be, - Farsi_yeh = 0x10006cc, - Arabic_farsi_yeh = 0x10006cc, - Arabic_yeh_baree = 0x10006d2, - Arabic_heh_goal = 0x10006c1, - Arabic_switch = 0xff7e, - Cyrillic_GHE_bar = 0x1000492, - Cyrillic_ghe_bar = 0x1000493, - Cyrillic_ZHE_descender = 0x1000496, - Cyrillic_zhe_descender = 0x1000497, - Cyrillic_KA_descender = 0x100049a, - Cyrillic_ka_descender = 0x100049b, - Cyrillic_KA_vertstroke = 0x100049c, - Cyrillic_ka_vertstroke = 0x100049d, - Cyrillic_EN_descender = 0x10004a2, - Cyrillic_en_descender = 0x10004a3, - Cyrillic_U_straight = 0x10004ae, - Cyrillic_u_straight = 0x10004af, - Cyrillic_U_straight_bar = 0x10004b0, - Cyrillic_u_straight_bar = 0x10004b1, - Cyrillic_HA_descender = 0x10004b2, - Cyrillic_ha_descender = 0x10004b3, - Cyrillic_CHE_descender = 0x10004b6, - Cyrillic_che_descender = 0x10004b7, - Cyrillic_CHE_vertstroke = 0x10004b8, - Cyrillic_che_vertstroke = 0x10004b9, - Cyrillic_SHHA = 0x10004ba, - Cyrillic_shha = 0x10004bb, - Cyrillic_SCHWA = 0x10004d8, - Cyrillic_schwa = 0x10004d9, - Cyrillic_I_macron = 0x10004e2, - Cyrillic_i_macron = 0x10004e3, - Cyrillic_O_bar = 0x10004e8, - Cyrillic_o_bar = 0x10004e9, - Cyrillic_U_macron = 0x10004ee, - Cyrillic_u_macron = 0x10004ef, - Serbian_dje = 0x06a1, - Macedonia_gje = 0x06a2, - Cyrillic_io = 0x06a3, - Ukrainian_ie = 0x06a4, - Ukranian_je = 0x06a4, - Macedonia_dse = 0x06a5, - Ukrainian_i = 0x06a6, - Ukranian_i = 0x06a6, - Ukrainian_yi = 0x06a7, - Ukranian_yi = 0x06a7, - Cyrillic_je = 0x06a8, - Serbian_je = 0x06a8, - Cyrillic_lje = 0x06a9, - Serbian_lje = 0x06a9, - Cyrillic_nje = 0x06aa, - Serbian_nje = 0x06aa, - Serbian_tshe = 0x06ab, - Macedonia_kje = 0x06ac, - Ukrainian_ghe_with_upturn = 0x06ad, - Byelorussian_shortu = 0x06ae, - Cyrillic_dzhe = 0x06af, - Serbian_dze = 0x06af, - numerosign = 0x06b0, - Serbian_DJE = 0x06b1, - Macedonia_GJE = 0x06b2, - Cyrillic_IO = 0x06b3, - Ukrainian_IE = 0x06b4, - Ukranian_JE = 0x06b4, - Macedonia_DSE = 0x06b5, - Ukrainian_I = 0x06b6, - Ukranian_I = 0x06b6, - Ukrainian_YI = 0x06b7, - Ukranian_YI = 0x06b7, - Cyrillic_JE = 0x06b8, - Serbian_JE = 0x06b8, - Cyrillic_LJE = 0x06b9, - Serbian_LJE = 0x06b9, - Cyrillic_NJE = 0x06ba, - Serbian_NJE = 0x06ba, - Serbian_TSHE = 0x06bb, - Macedonia_KJE = 0x06bc, - Ukrainian_GHE_WITH_UPTURN = 0x06bd, - Byelorussian_SHORTU = 0x06be, - Cyrillic_DZHE = 0x06bf, - Serbian_DZE = 0x06bf, - Cyrillic_yu = 0x06c0, - Cyrillic_a = 0x06c1, - Cyrillic_be = 0x06c2, - Cyrillic_tse = 0x06c3, - Cyrillic_de = 0x06c4, - Cyrillic_ie = 0x06c5, - Cyrillic_ef = 0x06c6, - Cyrillic_ghe = 0x06c7, - Cyrillic_ha = 0x06c8, - Cyrillic_i = 0x06c9, - Cyrillic_shorti = 0x06ca, - Cyrillic_ka = 0x06cb, - Cyrillic_el = 0x06cc, - Cyrillic_em = 0x06cd, - Cyrillic_en = 0x06ce, - Cyrillic_o = 0x06cf, - Cyrillic_pe = 0x06d0, - Cyrillic_ya = 0x06d1, - Cyrillic_er = 0x06d2, - Cyrillic_es = 0x06d3, - Cyrillic_te = 0x06d4, - Cyrillic_u = 0x06d5, - Cyrillic_zhe = 0x06d6, - Cyrillic_ve = 0x06d7, - Cyrillic_softsign = 0x06d8, - Cyrillic_yeru = 0x06d9, - Cyrillic_ze = 0x06da, - Cyrillic_sha = 0x06db, - Cyrillic_e = 0x06dc, - Cyrillic_shcha = 0x06dd, - Cyrillic_che = 0x06de, - Cyrillic_hardsign = 0x06df, - Cyrillic_YU = 0x06e0, - Cyrillic_A = 0x06e1, - Cyrillic_BE = 0x06e2, - Cyrillic_TSE = 0x06e3, - Cyrillic_DE = 0x06e4, - Cyrillic_IE = 0x06e5, - Cyrillic_EF = 0x06e6, - Cyrillic_GHE = 0x06e7, - Cyrillic_HA = 0x06e8, - Cyrillic_I = 0x06e9, - Cyrillic_SHORTI = 0x06ea, - Cyrillic_KA = 0x06eb, - Cyrillic_EL = 0x06ec, - Cyrillic_EM = 0x06ed, - Cyrillic_EN = 0x06ee, - Cyrillic_O = 0x06ef, - Cyrillic_PE = 0x06f0, - Cyrillic_YA = 0x06f1, - Cyrillic_ER = 0x06f2, - Cyrillic_ES = 0x06f3, - Cyrillic_TE = 0x06f4, - Cyrillic_U = 0x06f5, - Cyrillic_ZHE = 0x06f6, - Cyrillic_VE = 0x06f7, - Cyrillic_SOFTSIGN = 0x06f8, - Cyrillic_YERU = 0x06f9, - Cyrillic_ZE = 0x06fa, - Cyrillic_SHA = 0x06fb, - Cyrillic_E = 0x06fc, - Cyrillic_SHCHA = 0x06fd, - Cyrillic_CHE = 0x06fe, - Cyrillic_HARDSIGN = 0x06ff, - Greek_ALPHAaccent = 0x07a1, - Greek_EPSILONaccent = 0x07a2, - Greek_ETAaccent = 0x07a3, - Greek_IOTAaccent = 0x07a4, - Greek_IOTAdieresis = 0x07a5, - Greek_IOTAdiaeresis = 0x07a5, - Greek_OMICRONaccent = 0x07a7, - Greek_UPSILONaccent = 0x07a8, - Greek_UPSILONdieresis = 0x07a9, - Greek_OMEGAaccent = 0x07ab, - Greek_accentdieresis = 0x07ae, - Greek_horizbar = 0x07af, - Greek_alphaaccent = 0x07b1, - Greek_epsilonaccent = 0x07b2, - Greek_etaaccent = 0x07b3, - Greek_iotaaccent = 0x07b4, - Greek_iotadieresis = 0x07b5, - Greek_iotaaccentdieresis = 0x07b6, - Greek_omicronaccent = 0x07b7, - Greek_upsilonaccent = 0x07b8, - Greek_upsilondieresis = 0x07b9, - Greek_upsilonaccentdieresis = 0x07ba, - Greek_omegaaccent = 0x07bb, - Greek_ALPHA = 0x07c1, - Greek_BETA = 0x07c2, - Greek_GAMMA = 0x07c3, - Greek_DELTA = 0x07c4, - Greek_EPSILON = 0x07c5, - Greek_ZETA = 0x07c6, - Greek_ETA = 0x07c7, - Greek_THETA = 0x07c8, - Greek_IOTA = 0x07c9, - Greek_KAPPA = 0x07ca, - Greek_LAMDA = 0x07cb, - Greek_LAMBDA = 0x07cb, - Greek_MU = 0x07cc, - Greek_NU = 0x07cd, - Greek_XI = 0x07ce, - Greek_OMICRON = 0x07cf, - Greek_PI = 0x07d0, - Greek_RHO = 0x07d1, - Greek_SIGMA = 0x07d2, - Greek_TAU = 0x07d4, - Greek_UPSILON = 0x07d5, - Greek_PHI = 0x07d6, - Greek_CHI = 0x07d7, - Greek_PSI = 0x07d8, - Greek_OMEGA = 0x07d9, - Greek_alpha = 0x07e1, - Greek_beta = 0x07e2, - Greek_gamma = 0x07e3, - Greek_delta = 0x07e4, - Greek_epsilon = 0x07e5, - Greek_zeta = 0x07e6, - Greek_eta = 0x07e7, - Greek_theta = 0x07e8, - Greek_iota = 0x07e9, - Greek_kappa = 0x07ea, - Greek_lamda = 0x07eb, - Greek_lambda = 0x07eb, - Greek_mu = 0x07ec, - Greek_nu = 0x07ed, - Greek_xi = 0x07ee, - Greek_omicron = 0x07ef, - Greek_pi = 0x07f0, - Greek_rho = 0x07f1, - Greek_sigma = 0x07f2, - Greek_finalsmallsigma = 0x07f3, - Greek_tau = 0x07f4, - Greek_upsilon = 0x07f5, - Greek_phi = 0x07f6, - Greek_chi = 0x07f7, - Greek_psi = 0x07f8, - Greek_omega = 0x07f9, - Greek_switch = 0xff7e, - leftradical = 0x08a1, - topleftradical = 0x08a2, - horizconnector = 0x08a3, - topintegral = 0x08a4, - botintegral = 0x08a5, - vertconnector = 0x08a6, - topleftsqbracket = 0x08a7, - botleftsqbracket = 0x08a8, - toprightsqbracket = 0x08a9, - botrightsqbracket = 0x08aa, - topleftparens = 0x08ab, - botleftparens = 0x08ac, - toprightparens = 0x08ad, - botrightparens = 0x08ae, - leftmiddlecurlybrace = 0x08af, - rightmiddlecurlybrace = 0x08b0, - topleftsummation = 0x08b1, - botleftsummation = 0x08b2, - topvertsummationconnector = 0x08b3, - botvertsummationconnector = 0x08b4, - toprightsummation = 0x08b5, - botrightsummation = 0x08b6, - rightmiddlesummation = 0x08b7, - lessthanequal = 0x08bc, - notequal = 0x08bd, - greaterthanequal = 0x08be, - integral = 0x08bf, - therefore = 0x08c0, - variation = 0x08c1, - infinity = 0x08c2, - nabla = 0x08c5, - approximate = 0x08c8, - similarequal = 0x08c9, - ifonlyif = 0x08cd, - implies = 0x08ce, - identical = 0x08cf, - radical = 0x08d6, - includedin = 0x08da, - includes = 0x08db, - intersection = 0x08dc, - union = 0x08dd, - logicaland = 0x08de, - logicalor = 0x08df, - partialderivative = 0x08ef, - function = 0x08f6, - leftarrow = 0x08fb, - uparrow = 0x08fc, - rightarrow = 0x08fd, - downarrow = 0x08fe, - blank = 0x09df, - soliddiamond = 0x09e0, - checkerboard = 0x09e1, - ht = 0x09e2, - ff = 0x09e3, - cr = 0x09e4, - lf = 0x09e5, - nl = 0x09e8, - vt = 0x09e9, - lowrightcorner = 0x09ea, - uprightcorner = 0x09eb, - upleftcorner = 0x09ec, - lowleftcorner = 0x09ed, - crossinglines = 0x09ee, - horizlinescan1 = 0x09ef, - horizlinescan3 = 0x09f0, - horizlinescan5 = 0x09f1, - horizlinescan7 = 0x09f2, - horizlinescan9 = 0x09f3, - leftt = 0x09f4, - rightt = 0x09f5, - bott = 0x09f6, - topt = 0x09f7, - vertbar = 0x09f8, - emspace = 0x0aa1, - enspace = 0x0aa2, - em3space = 0x0aa3, - em4space = 0x0aa4, - digitspace = 0x0aa5, - punctspace = 0x0aa6, - thinspace = 0x0aa7, - hairspace = 0x0aa8, - emdash = 0x0aa9, - endash = 0x0aaa, - signifblank = 0x0aac, - ellipsis = 0x0aae, - doubbaselinedot = 0x0aaf, - onethird = 0x0ab0, - twothirds = 0x0ab1, - onefifth = 0x0ab2, - twofifths = 0x0ab3, - threefifths = 0x0ab4, - fourfifths = 0x0ab5, - onesixth = 0x0ab6, - fivesixths = 0x0ab7, - careof = 0x0ab8, - figdash = 0x0abb, - leftanglebracket = 0x0abc, - decimalpoint = 0x0abd, - rightanglebracket = 0x0abe, - marker = 0x0abf, - oneeighth = 0x0ac3, - threeeighths = 0x0ac4, - fiveeighths = 0x0ac5, - seveneighths = 0x0ac6, - trademark = 0x0ac9, - signaturemark = 0x0aca, - trademarkincircle = 0x0acb, - leftopentriangle = 0x0acc, - rightopentriangle = 0x0acd, - emopencircle = 0x0ace, - emopenrectangle = 0x0acf, - leftsinglequotemark = 0x0ad0, - rightsinglequotemark = 0x0ad1, - leftdoublequotemark = 0x0ad2, - rightdoublequotemark = 0x0ad3, - prescription = 0x0ad4, - permille = 0x0ad5, - minutes = 0x0ad6, - seconds = 0x0ad7, - latincross = 0x0ad9, - hexagram = 0x0ada, - filledrectbullet = 0x0adb, - filledlefttribullet = 0x0adc, - filledrighttribullet = 0x0add, - emfilledcircle = 0x0ade, - emfilledrect = 0x0adf, - enopencircbullet = 0x0ae0, - enopensquarebullet = 0x0ae1, - openrectbullet = 0x0ae2, - opentribulletup = 0x0ae3, - opentribulletdown = 0x0ae4, - openstar = 0x0ae5, - enfilledcircbullet = 0x0ae6, - enfilledsqbullet = 0x0ae7, - filledtribulletup = 0x0ae8, - filledtribulletdown = 0x0ae9, - leftpointer = 0x0aea, - rightpointer = 0x0aeb, - club = 0x0aec, - diamond = 0x0aed, - heart = 0x0aee, - maltesecross = 0x0af0, - dagger = 0x0af1, - doubledagger = 0x0af2, - checkmark = 0x0af3, - ballotcross = 0x0af4, - musicalsharp = 0x0af5, - musicalflat = 0x0af6, - malesymbol = 0x0af7, - femalesymbol = 0x0af8, - telephone = 0x0af9, - telephonerecorder = 0x0afa, - phonographcopyright = 0x0afb, - caret = 0x0afc, - singlelowquotemark = 0x0afd, - doublelowquotemark = 0x0afe, - cursor = 0x0aff, - leftcaret = 0x0ba3, - rightcaret = 0x0ba6, - downcaret = 0x0ba8, - upcaret = 0x0ba9, - overbar = 0x0bc0, - downtack = 0x0bc2, - upshoe = 0x0bc3, - downstile = 0x0bc4, - underbar = 0x0bc6, - jot = 0x0bca, - quad = 0x0bcc, - uptack = 0x0bce, - circle = 0x0bcf, - upstile = 0x0bd3, - downshoe = 0x0bd6, - rightshoe = 0x0bd8, - leftshoe = 0x0bda, - lefttack = 0x0bdc, - righttack = 0x0bfc, - hebrew_doublelowline = 0x0cdf, - hebrew_aleph = 0x0ce0, - hebrew_bet = 0x0ce1, - hebrew_beth = 0x0ce1, - hebrew_gimel = 0x0ce2, - hebrew_gimmel = 0x0ce2, - hebrew_dalet = 0x0ce3, - hebrew_daleth = 0x0ce3, - hebrew_he = 0x0ce4, - hebrew_waw = 0x0ce5, - hebrew_zain = 0x0ce6, - hebrew_zayin = 0x0ce6, - hebrew_chet = 0x0ce7, - hebrew_het = 0x0ce7, - hebrew_tet = 0x0ce8, - hebrew_teth = 0x0ce8, - hebrew_yod = 0x0ce9, - hebrew_finalkaph = 0x0cea, - hebrew_kaph = 0x0ceb, - hebrew_lamed = 0x0cec, - hebrew_finalmem = 0x0ced, - hebrew_mem = 0x0cee, - hebrew_finalnun = 0x0cef, - hebrew_nun = 0x0cf0, - hebrew_samech = 0x0cf1, - hebrew_samekh = 0x0cf1, - hebrew_ayin = 0x0cf2, - hebrew_finalpe = 0x0cf3, - hebrew_pe = 0x0cf4, - hebrew_finalzade = 0x0cf5, - hebrew_finalzadi = 0x0cf5, - hebrew_zade = 0x0cf6, - hebrew_zadi = 0x0cf6, - hebrew_qoph = 0x0cf7, - hebrew_kuf = 0x0cf7, - hebrew_resh = 0x0cf8, - hebrew_shin = 0x0cf9, - hebrew_taw = 0x0cfa, - hebrew_taf = 0x0cfa, - Hebrew_switch = 0xff7e, - Thai_kokai = 0x0da1, - Thai_khokhai = 0x0da2, - Thai_khokhuat = 0x0da3, - Thai_khokhwai = 0x0da4, - Thai_khokhon = 0x0da5, - Thai_khorakhang = 0x0da6, - Thai_ngongu = 0x0da7, - Thai_chochan = 0x0da8, - Thai_choching = 0x0da9, - Thai_chochang = 0x0daa, - Thai_soso = 0x0dab, - Thai_chochoe = 0x0dac, - Thai_yoying = 0x0dad, - Thai_dochada = 0x0dae, - Thai_topatak = 0x0daf, - Thai_thothan = 0x0db0, - Thai_thonangmontho = 0x0db1, - Thai_thophuthao = 0x0db2, - Thai_nonen = 0x0db3, - Thai_dodek = 0x0db4, - Thai_totao = 0x0db5, - Thai_thothung = 0x0db6, - Thai_thothahan = 0x0db7, - Thai_thothong = 0x0db8, - Thai_nonu = 0x0db9, - Thai_bobaimai = 0x0dba, - Thai_popla = 0x0dbb, - Thai_phophung = 0x0dbc, - Thai_fofa = 0x0dbd, - Thai_phophan = 0x0dbe, - Thai_fofan = 0x0dbf, - Thai_phosamphao = 0x0dc0, - Thai_moma = 0x0dc1, - Thai_yoyak = 0x0dc2, - Thai_rorua = 0x0dc3, - Thai_ru = 0x0dc4, - Thai_loling = 0x0dc5, - Thai_lu = 0x0dc6, - Thai_wowaen = 0x0dc7, - Thai_sosala = 0x0dc8, - Thai_sorusi = 0x0dc9, - Thai_sosua = 0x0dca, - Thai_hohip = 0x0dcb, - Thai_lochula = 0x0dcc, - Thai_oang = 0x0dcd, - Thai_honokhuk = 0x0dce, - Thai_paiyannoi = 0x0dcf, - Thai_saraa = 0x0dd0, - Thai_maihanakat = 0x0dd1, - Thai_saraaa = 0x0dd2, - Thai_saraam = 0x0dd3, - Thai_sarai = 0x0dd4, - Thai_saraii = 0x0dd5, - Thai_saraue = 0x0dd6, - Thai_sarauee = 0x0dd7, - Thai_sarau = 0x0dd8, - Thai_sarauu = 0x0dd9, - Thai_phinthu = 0x0dda, - Thai_maihanakat_maitho = 0x0dde, - Thai_baht = 0x0ddf, - Thai_sarae = 0x0de0, - Thai_saraae = 0x0de1, - Thai_sarao = 0x0de2, - Thai_saraaimaimuan = 0x0de3, - Thai_saraaimaimalai = 0x0de4, - Thai_lakkhangyao = 0x0de5, - Thai_maiyamok = 0x0de6, - Thai_maitaikhu = 0x0de7, - Thai_maiek = 0x0de8, - Thai_maitho = 0x0de9, - Thai_maitri = 0x0dea, - Thai_maichattawa = 0x0deb, - Thai_thanthakhat = 0x0dec, - Thai_nikhahit = 0x0ded, - Thai_leksun = 0x0df0, - Thai_leknung = 0x0df1, - Thai_leksong = 0x0df2, - Thai_leksam = 0x0df3, - Thai_leksi = 0x0df4, - Thai_lekha = 0x0df5, - Thai_lekhok = 0x0df6, - Thai_lekchet = 0x0df7, - Thai_lekpaet = 0x0df8, - Thai_lekkao = 0x0df9, - Hangul = 0xff31, - Hangul_Start = 0xff32, - Hangul_End = 0xff33, - Hangul_Hanja = 0xff34, - Hangul_Jamo = 0xff35, - Hangul_Romaja = 0xff36, - Hangul_Codeinput = 0xff37, - Hangul_Jeonja = 0xff38, - Hangul_Banja = 0xff39, - Hangul_PreHanja = 0xff3a, - Hangul_PostHanja = 0xff3b, - Hangul_SingleCandidate = 0xff3c, - Hangul_MultipleCandidate = 0xff3d, - Hangul_PreviousCandidate = 0xff3e, - Hangul_Special = 0xff3f, - Hangul_switch = 0xff7e, - Hangul_Kiyeog = 0x0ea1, - Hangul_SsangKiyeog = 0x0ea2, - Hangul_KiyeogSios = 0x0ea3, - Hangul_Nieun = 0x0ea4, - Hangul_NieunJieuj = 0x0ea5, - Hangul_NieunHieuh = 0x0ea6, - Hangul_Dikeud = 0x0ea7, - Hangul_SsangDikeud = 0x0ea8, - Hangul_Rieul = 0x0ea9, - Hangul_RieulKiyeog = 0x0eaa, - Hangul_RieulMieum = 0x0eab, - Hangul_RieulPieub = 0x0eac, - Hangul_RieulSios = 0x0ead, - Hangul_RieulTieut = 0x0eae, - Hangul_RieulPhieuf = 0x0eaf, - Hangul_RieulHieuh = 0x0eb0, - Hangul_Mieum = 0x0eb1, - Hangul_Pieub = 0x0eb2, - Hangul_SsangPieub = 0x0eb3, - Hangul_PieubSios = 0x0eb4, - Hangul_Sios = 0x0eb5, - Hangul_SsangSios = 0x0eb6, - Hangul_Ieung = 0x0eb7, - Hangul_Jieuj = 0x0eb8, - Hangul_SsangJieuj = 0x0eb9, - Hangul_Cieuc = 0x0eba, - Hangul_Khieuq = 0x0ebb, - Hangul_Tieut = 0x0ebc, - Hangul_Phieuf = 0x0ebd, - Hangul_Hieuh = 0x0ebe, - Hangul_A = 0x0ebf, - Hangul_AE = 0x0ec0, - Hangul_YA = 0x0ec1, - Hangul_YAE = 0x0ec2, - Hangul_EO = 0x0ec3, - Hangul_E = 0x0ec4, - Hangul_YEO = 0x0ec5, - Hangul_YE = 0x0ec6, - Hangul_O = 0x0ec7, - Hangul_WA = 0x0ec8, - Hangul_WAE = 0x0ec9, - Hangul_OE = 0x0eca, - Hangul_YO = 0x0ecb, - Hangul_U = 0x0ecc, - Hangul_WEO = 0x0ecd, - Hangul_WE = 0x0ece, - Hangul_WI = 0x0ecf, - Hangul_YU = 0x0ed0, - Hangul_EU = 0x0ed1, - Hangul_YI = 0x0ed2, - Hangul_I = 0x0ed3, - Hangul_J_Kiyeog = 0x0ed4, - Hangul_J_SsangKiyeog = 0x0ed5, - Hangul_J_KiyeogSios = 0x0ed6, - Hangul_J_Nieun = 0x0ed7, - Hangul_J_NieunJieuj = 0x0ed8, - Hangul_J_NieunHieuh = 0x0ed9, - Hangul_J_Dikeud = 0x0eda, - Hangul_J_Rieul = 0x0edb, - Hangul_J_RieulKiyeog = 0x0edc, - Hangul_J_RieulMieum = 0x0edd, - Hangul_J_RieulPieub = 0x0ede, - Hangul_J_RieulSios = 0x0edf, - Hangul_J_RieulTieut = 0x0ee0, - Hangul_J_RieulPhieuf = 0x0ee1, - Hangul_J_RieulHieuh = 0x0ee2, - Hangul_J_Mieum = 0x0ee3, - Hangul_J_Pieub = 0x0ee4, - Hangul_J_PieubSios = 0x0ee5, - Hangul_J_Sios = 0x0ee6, - Hangul_J_SsangSios = 0x0ee7, - Hangul_J_Ieung = 0x0ee8, - Hangul_J_Jieuj = 0x0ee9, - Hangul_J_Cieuc = 0x0eea, - Hangul_J_Khieuq = 0x0eeb, - Hangul_J_Tieut = 0x0eec, - Hangul_J_Phieuf = 0x0eed, - Hangul_J_Hieuh = 0x0eee, - Hangul_RieulYeorinHieuh = 0x0eef, - Hangul_SunkyeongeumMieum = 0x0ef0, - Hangul_SunkyeongeumPieub = 0x0ef1, - Hangul_PanSios = 0x0ef2, - Hangul_KkogjiDalrinIeung = 0x0ef3, - Hangul_SunkyeongeumPhieuf = 0x0ef4, - Hangul_YeorinHieuh = 0x0ef5, - Hangul_AraeA = 0x0ef6, - Hangul_AraeAE = 0x0ef7, - Hangul_J_PanSios = 0x0ef8, - Hangul_J_KkogjiDalrinIeung = 0x0ef9, - Hangul_J_YeorinHieuh = 0x0efa, - Korean_Won = 0x0eff, - Armenian_ligature_ew = 0x1000587, - Armenian_full_stop = 0x1000589, - Armenian_verjaket = 0x1000589, - Armenian_separation_mark = 0x100055d, - Armenian_but = 0x100055d, - Armenian_hyphen = 0x100058a, - Armenian_yentamna = 0x100058a, - Armenian_exclam = 0x100055c, - Armenian_amanak = 0x100055c, - Armenian_accent = 0x100055b, - Armenian_shesht = 0x100055b, - Armenian_question = 0x100055e, - Armenian_paruyk = 0x100055e, - Armenian_AYB = 0x1000531, - Armenian_ayb = 0x1000561, - Armenian_BEN = 0x1000532, - Armenian_ben = 0x1000562, - Armenian_GIM = 0x1000533, - Armenian_gim = 0x1000563, - Armenian_DA = 0x1000534, - Armenian_da = 0x1000564, - Armenian_YECH = 0x1000535, - Armenian_yech = 0x1000565, - Armenian_ZA = 0x1000536, - Armenian_za = 0x1000566, - Armenian_E = 0x1000537, - Armenian_e = 0x1000567, - Armenian_AT = 0x1000538, - Armenian_at = 0x1000568, - Armenian_TO = 0x1000539, - Armenian_to = 0x1000569, - Armenian_ZHE = 0x100053a, - Armenian_zhe = 0x100056a, - Armenian_INI = 0x100053b, - Armenian_ini = 0x100056b, - Armenian_LYUN = 0x100053c, - Armenian_lyun = 0x100056c, - Armenian_KHE = 0x100053d, - Armenian_khe = 0x100056d, - Armenian_TSA = 0x100053e, - Armenian_tsa = 0x100056e, - Armenian_KEN = 0x100053f, - Armenian_ken = 0x100056f, - Armenian_HO = 0x1000540, - Armenian_ho = 0x1000570, - Armenian_DZA = 0x1000541, - Armenian_dza = 0x1000571, - Armenian_GHAT = 0x1000542, - Armenian_ghat = 0x1000572, - Armenian_TCHE = 0x1000543, - Armenian_tche = 0x1000573, - Armenian_MEN = 0x1000544, - Armenian_men = 0x1000574, - Armenian_HI = 0x1000545, - Armenian_hi = 0x1000575, - Armenian_NU = 0x1000546, - Armenian_nu = 0x1000576, - Armenian_SHA = 0x1000547, - Armenian_sha = 0x1000577, - Armenian_VO = 0x1000548, - Armenian_vo = 0x1000578, - Armenian_CHA = 0x1000549, - Armenian_cha = 0x1000579, - Armenian_PE = 0x100054a, - Armenian_pe = 0x100057a, - Armenian_JE = 0x100054b, - Armenian_je = 0x100057b, - Armenian_RA = 0x100054c, - Armenian_ra = 0x100057c, - Armenian_SE = 0x100054d, - Armenian_se = 0x100057d, - Armenian_VEV = 0x100054e, - Armenian_vev = 0x100057e, - Armenian_TYUN = 0x100054f, - Armenian_tyun = 0x100057f, - Armenian_RE = 0x1000550, - Armenian_re = 0x1000580, - Armenian_TSO = 0x1000551, - Armenian_tso = 0x1000581, - Armenian_VYUN = 0x1000552, - Armenian_vyun = 0x1000582, - Armenian_PYUR = 0x1000553, - Armenian_pyur = 0x1000583, - Armenian_KE = 0x1000554, - Armenian_ke = 0x1000584, - Armenian_O = 0x1000555, - Armenian_o = 0x1000585, - Armenian_FE = 0x1000556, - Armenian_fe = 0x1000586, - Armenian_apostrophe = 0x100055a, - Georgian_an = 0x10010d0, - Georgian_ban = 0x10010d1, - Georgian_gan = 0x10010d2, - Georgian_don = 0x10010d3, - Georgian_en = 0x10010d4, - Georgian_vin = 0x10010d5, - Georgian_zen = 0x10010d6, - Georgian_tan = 0x10010d7, - Georgian_in = 0x10010d8, - Georgian_kan = 0x10010d9, - Georgian_las = 0x10010da, - Georgian_man = 0x10010db, - Georgian_nar = 0x10010dc, - Georgian_on = 0x10010dd, - Georgian_par = 0x10010de, - Georgian_zhar = 0x10010df, - Georgian_rae = 0x10010e0, - Georgian_san = 0x10010e1, - Georgian_tar = 0x10010e2, - Georgian_un = 0x10010e3, - Georgian_phar = 0x10010e4, - Georgian_khar = 0x10010e5, - Georgian_ghan = 0x10010e6, - Georgian_qar = 0x10010e7, - Georgian_shin = 0x10010e8, - Georgian_chin = 0x10010e9, - Georgian_can = 0x10010ea, - Georgian_jil = 0x10010eb, - Georgian_cil = 0x10010ec, - Georgian_char = 0x10010ed, - Georgian_xan = 0x10010ee, - Georgian_jhan = 0x10010ef, - Georgian_hae = 0x10010f0, - Georgian_he = 0x10010f1, - Georgian_hie = 0x10010f2, - Georgian_we = 0x10010f3, - Georgian_har = 0x10010f4, - Georgian_hoe = 0x10010f5, - Georgian_fi = 0x10010f6, - Xabovedot = 0x1001e8a, - Ibreve = 0x100012c, - Zstroke = 0x10001b5, - Gcaron = 0x10001e6, - Ocaron = 0x10001d1, - Obarred = 0x100019f, - xabovedot = 0x1001e8b, - ibreve = 0x100012d, - zstroke = 0x10001b6, - gcaron = 0x10001e7, - ocaron = 0x10001d2, - obarred = 0x1000275, - SCHWA = 0x100018f, - schwa = 0x1000259, - EZH = 0x10001b7, - ezh = 0x1000292, - Lbelowdot = 0x1001e36, - lbelowdot = 0x1001e37, - Abelowdot = 0x1001ea0, - abelowdot = 0x1001ea1, - Ahook = 0x1001ea2, - ahook = 0x1001ea3, - Acircumflexacute = 0x1001ea4, - acircumflexacute = 0x1001ea5, - Acircumflexgrave = 0x1001ea6, - acircumflexgrave = 0x1001ea7, - Acircumflexhook = 0x1001ea8, - acircumflexhook = 0x1001ea9, - Acircumflextilde = 0x1001eaa, - acircumflextilde = 0x1001eab, - Acircumflexbelowdot = 0x1001eac, - acircumflexbelowdot = 0x1001ead, - Abreveacute = 0x1001eae, - abreveacute = 0x1001eaf, - Abrevegrave = 0x1001eb0, - abrevegrave = 0x1001eb1, - Abrevehook = 0x1001eb2, - abrevehook = 0x1001eb3, - Abrevetilde = 0x1001eb4, - abrevetilde = 0x1001eb5, - Abrevebelowdot = 0x1001eb6, - abrevebelowdot = 0x1001eb7, - Ebelowdot = 0x1001eb8, - ebelowdot = 0x1001eb9, - Ehook = 0x1001eba, - ehook = 0x1001ebb, - Etilde = 0x1001ebc, - etilde = 0x1001ebd, - Ecircumflexacute = 0x1001ebe, - ecircumflexacute = 0x1001ebf, - Ecircumflexgrave = 0x1001ec0, - ecircumflexgrave = 0x1001ec1, - Ecircumflexhook = 0x1001ec2, - ecircumflexhook = 0x1001ec3, - Ecircumflextilde = 0x1001ec4, - ecircumflextilde = 0x1001ec5, - Ecircumflexbelowdot = 0x1001ec6, - ecircumflexbelowdot = 0x1001ec7, - Ihook = 0x1001ec8, - ihook = 0x1001ec9, - Ibelowdot = 0x1001eca, - ibelowdot = 0x1001ecb, - Obelowdot = 0x1001ecc, - obelowdot = 0x1001ecd, - Ohook = 0x1001ece, - ohook = 0x1001ecf, - Ocircumflexacute = 0x1001ed0, - ocircumflexacute = 0x1001ed1, - Ocircumflexgrave = 0x1001ed2, - ocircumflexgrave = 0x1001ed3, - Ocircumflexhook = 0x1001ed4, - ocircumflexhook = 0x1001ed5, - Ocircumflextilde = 0x1001ed6, - ocircumflextilde = 0x1001ed7, - Ocircumflexbelowdot = 0x1001ed8, - ocircumflexbelowdot = 0x1001ed9, - Ohornacute = 0x1001eda, - ohornacute = 0x1001edb, - Ohorngrave = 0x1001edc, - ohorngrave = 0x1001edd, - Ohornhook = 0x1001ede, - ohornhook = 0x1001edf, - Ohorntilde = 0x1001ee0, - ohorntilde = 0x1001ee1, - Ohornbelowdot = 0x1001ee2, - ohornbelowdot = 0x1001ee3, - Ubelowdot = 0x1001ee4, - ubelowdot = 0x1001ee5, - Uhook = 0x1001ee6, - uhook = 0x1001ee7, - Uhornacute = 0x1001ee8, - uhornacute = 0x1001ee9, - Uhorngrave = 0x1001eea, - uhorngrave = 0x1001eeb, - Uhornhook = 0x1001eec, - uhornhook = 0x1001eed, - Uhorntilde = 0x1001eee, - uhorntilde = 0x1001eef, - Uhornbelowdot = 0x1001ef0, - uhornbelowdot = 0x1001ef1, - Ybelowdot = 0x1001ef4, - ybelowdot = 0x1001ef5, - Yhook = 0x1001ef6, - yhook = 0x1001ef7, - Ytilde = 0x1001ef8, - ytilde = 0x1001ef9, - Ohorn = 0x10001a0, - ohorn = 0x10001a1, - Uhorn = 0x10001af, - uhorn = 0x10001b0, - EcuSign = 0x10020a0, - ColonSign = 0x10020a1, - CruzeiroSign = 0x10020a2, - FFrancSign = 0x10020a3, - LiraSign = 0x10020a4, - MillSign = 0x10020a5, - NairaSign = 0x10020a6, - PesetaSign = 0x10020a7, - RupeeSign = 0x10020a8, - WonSign = 0x10020a9, - NewSheqelSign = 0x10020aa, - DongSign = 0x10020ab, - EuroSign = 0x20ac, - zerosuperior = 0x1002070, - foursuperior = 0x1002074, - fivesuperior = 0x1002075, - sixsuperior = 0x1002076, - sevensuperior = 0x1002077, - eightsuperior = 0x1002078, - ninesuperior = 0x1002079, - zerosubscript = 0x1002080, - onesubscript = 0x1002081, - twosubscript = 0x1002082, - threesubscript = 0x1002083, - foursubscript = 0x1002084, - fivesubscript = 0x1002085, - sixsubscript = 0x1002086, - sevensubscript = 0x1002087, - eightsubscript = 0x1002088, - ninesubscript = 0x1002089, - partdifferential = 0x1002202, - emptyset = 0x1002205, - elementof = 0x1002208, - notelementof = 0x1002209, - containsas = 0x100220B, - squareroot = 0x100221A, - cuberoot = 0x100221B, - fourthroot = 0x100221C, - dintegral = 0x100222C, - tintegral = 0x100222D, - because = 0x1002235, - approxeq = 0x1002248, - notapproxeq = 0x1002247, - notidentical = 0x1002262, - stricteq = 0x1002263, - braille_dot_1 = 0xfff1, - braille_dot_2 = 0xfff2, - braille_dot_3 = 0xfff3, - braille_dot_4 = 0xfff4, - braille_dot_5 = 0xfff5, - braille_dot_6 = 0xfff6, - braille_dot_7 = 0xfff7, - braille_dot_8 = 0xfff8, - braille_dot_9 = 0xfff9, - braille_dot_10 = 0xfffa, - braille_blank = 0x1002800, - braille_dots_1 = 0x1002801, - braille_dots_2 = 0x1002802, - braille_dots_12 = 0x1002803, - braille_dots_3 = 0x1002804, - braille_dots_13 = 0x1002805, - braille_dots_23 = 0x1002806, - braille_dots_123 = 0x1002807, - braille_dots_4 = 0x1002808, - braille_dots_14 = 0x1002809, - braille_dots_24 = 0x100280a, - braille_dots_124 = 0x100280b, - braille_dots_34 = 0x100280c, - braille_dots_134 = 0x100280d, - braille_dots_234 = 0x100280e, - braille_dots_1234 = 0x100280f, - braille_dots_5 = 0x1002810, - braille_dots_15 = 0x1002811, - braille_dots_25 = 0x1002812, - braille_dots_125 = 0x1002813, - braille_dots_35 = 0x1002814, - braille_dots_135 = 0x1002815, - braille_dots_235 = 0x1002816, - braille_dots_1235 = 0x1002817, - braille_dots_45 = 0x1002818, - braille_dots_145 = 0x1002819, - braille_dots_245 = 0x100281a, - braille_dots_1245 = 0x100281b, - braille_dots_345 = 0x100281c, - braille_dots_1345 = 0x100281d, - braille_dots_2345 = 0x100281e, - braille_dots_12345 = 0x100281f, - braille_dots_6 = 0x1002820, - braille_dots_16 = 0x1002821, - braille_dots_26 = 0x1002822, - braille_dots_126 = 0x1002823, - braille_dots_36 = 0x1002824, - braille_dots_136 = 0x1002825, - braille_dots_236 = 0x1002826, - braille_dots_1236 = 0x1002827, - braille_dots_46 = 0x1002828, - braille_dots_146 = 0x1002829, - braille_dots_246 = 0x100282a, - braille_dots_1246 = 0x100282b, - braille_dots_346 = 0x100282c, - braille_dots_1346 = 0x100282d, - braille_dots_2346 = 0x100282e, - braille_dots_12346 = 0x100282f, - braille_dots_56 = 0x1002830, - braille_dots_156 = 0x1002831, - braille_dots_256 = 0x1002832, - braille_dots_1256 = 0x1002833, - braille_dots_356 = 0x1002834, - braille_dots_1356 = 0x1002835, - braille_dots_2356 = 0x1002836, - braille_dots_12356 = 0x1002837, - braille_dots_456 = 0x1002838, - braille_dots_1456 = 0x1002839, - braille_dots_2456 = 0x100283a, - braille_dots_12456 = 0x100283b, - braille_dots_3456 = 0x100283c, - braille_dots_13456 = 0x100283d, - braille_dots_23456 = 0x100283e, - braille_dots_123456 = 0x100283f, - braille_dots_7 = 0x1002840, - braille_dots_17 = 0x1002841, - braille_dots_27 = 0x1002842, - braille_dots_127 = 0x1002843, - braille_dots_37 = 0x1002844, - braille_dots_137 = 0x1002845, - braille_dots_237 = 0x1002846, - braille_dots_1237 = 0x1002847, - braille_dots_47 = 0x1002848, - braille_dots_147 = 0x1002849, - braille_dots_247 = 0x100284a, - braille_dots_1247 = 0x100284b, - braille_dots_347 = 0x100284c, - braille_dots_1347 = 0x100284d, - braille_dots_2347 = 0x100284e, - braille_dots_12347 = 0x100284f, - braille_dots_57 = 0x1002850, - braille_dots_157 = 0x1002851, - braille_dots_257 = 0x1002852, - braille_dots_1257 = 0x1002853, - braille_dots_357 = 0x1002854, - braille_dots_1357 = 0x1002855, - braille_dots_2357 = 0x1002856, - braille_dots_12357 = 0x1002857, - braille_dots_457 = 0x1002858, - braille_dots_1457 = 0x1002859, - braille_dots_2457 = 0x100285a, - braille_dots_12457 = 0x100285b, - braille_dots_3457 = 0x100285c, - braille_dots_13457 = 0x100285d, - braille_dots_23457 = 0x100285e, - braille_dots_123457 = 0x100285f, - braille_dots_67 = 0x1002860, - braille_dots_167 = 0x1002861, - braille_dots_267 = 0x1002862, - braille_dots_1267 = 0x1002863, - braille_dots_367 = 0x1002864, - braille_dots_1367 = 0x1002865, - braille_dots_2367 = 0x1002866, - braille_dots_12367 = 0x1002867, - braille_dots_467 = 0x1002868, - braille_dots_1467 = 0x1002869, - braille_dots_2467 = 0x100286a, - braille_dots_12467 = 0x100286b, - braille_dots_3467 = 0x100286c, - braille_dots_13467 = 0x100286d, - braille_dots_23467 = 0x100286e, - braille_dots_123467 = 0x100286f, - braille_dots_567 = 0x1002870, - braille_dots_1567 = 0x1002871, - braille_dots_2567 = 0x1002872, - braille_dots_12567 = 0x1002873, - braille_dots_3567 = 0x1002874, - braille_dots_13567 = 0x1002875, - braille_dots_23567 = 0x1002876, - braille_dots_123567 = 0x1002877, - braille_dots_4567 = 0x1002878, - braille_dots_14567 = 0x1002879, - braille_dots_24567 = 0x100287a, - braille_dots_124567 = 0x100287b, - braille_dots_34567 = 0x100287c, - braille_dots_134567 = 0x100287d, - braille_dots_234567 = 0x100287e, - braille_dots_1234567 = 0x100287f, - braille_dots_8 = 0x1002880, - braille_dots_18 = 0x1002881, - braille_dots_28 = 0x1002882, - braille_dots_128 = 0x1002883, - braille_dots_38 = 0x1002884, - braille_dots_138 = 0x1002885, - braille_dots_238 = 0x1002886, - braille_dots_1238 = 0x1002887, - braille_dots_48 = 0x1002888, - braille_dots_148 = 0x1002889, - braille_dots_248 = 0x100288a, - braille_dots_1248 = 0x100288b, - braille_dots_348 = 0x100288c, - braille_dots_1348 = 0x100288d, - braille_dots_2348 = 0x100288e, - braille_dots_12348 = 0x100288f, - braille_dots_58 = 0x1002890, - braille_dots_158 = 0x1002891, - braille_dots_258 = 0x1002892, - braille_dots_1258 = 0x1002893, - braille_dots_358 = 0x1002894, - braille_dots_1358 = 0x1002895, - braille_dots_2358 = 0x1002896, - braille_dots_12358 = 0x1002897, - braille_dots_458 = 0x1002898, - braille_dots_1458 = 0x1002899, - braille_dots_2458 = 0x100289a, - braille_dots_12458 = 0x100289b, - braille_dots_3458 = 0x100289c, - braille_dots_13458 = 0x100289d, - braille_dots_23458 = 0x100289e, - braille_dots_123458 = 0x100289f, - braille_dots_68 = 0x10028a0, - braille_dots_168 = 0x10028a1, - braille_dots_268 = 0x10028a2, - braille_dots_1268 = 0x10028a3, - braille_dots_368 = 0x10028a4, - braille_dots_1368 = 0x10028a5, - braille_dots_2368 = 0x10028a6, - braille_dots_12368 = 0x10028a7, - braille_dots_468 = 0x10028a8, - braille_dots_1468 = 0x10028a9, - braille_dots_2468 = 0x10028aa, - braille_dots_12468 = 0x10028ab, - braille_dots_3468 = 0x10028ac, - braille_dots_13468 = 0x10028ad, - braille_dots_23468 = 0x10028ae, - braille_dots_123468 = 0x10028af, - braille_dots_568 = 0x10028b0, - braille_dots_1568 = 0x10028b1, - braille_dots_2568 = 0x10028b2, - braille_dots_12568 = 0x10028b3, - braille_dots_3568 = 0x10028b4, - braille_dots_13568 = 0x10028b5, - braille_dots_23568 = 0x10028b6, - braille_dots_123568 = 0x10028b7, - braille_dots_4568 = 0x10028b8, - braille_dots_14568 = 0x10028b9, - braille_dots_24568 = 0x10028ba, - braille_dots_124568 = 0x10028bb, - braille_dots_34568 = 0x10028bc, - braille_dots_134568 = 0x10028bd, - braille_dots_234568 = 0x10028be, - braille_dots_1234568 = 0x10028bf, - braille_dots_78 = 0x10028c0, - braille_dots_178 = 0x10028c1, - braille_dots_278 = 0x10028c2, - braille_dots_1278 = 0x10028c3, - braille_dots_378 = 0x10028c4, - braille_dots_1378 = 0x10028c5, - braille_dots_2378 = 0x10028c6, - braille_dots_12378 = 0x10028c7, - braille_dots_478 = 0x10028c8, - braille_dots_1478 = 0x10028c9, - braille_dots_2478 = 0x10028ca, - braille_dots_12478 = 0x10028cb, - braille_dots_3478 = 0x10028cc, - braille_dots_13478 = 0x10028cd, - braille_dots_23478 = 0x10028ce, - braille_dots_123478 = 0x10028cf, - braille_dots_578 = 0x10028d0, - braille_dots_1578 = 0x10028d1, - braille_dots_2578 = 0x10028d2, - braille_dots_12578 = 0x10028d3, - braille_dots_3578 = 0x10028d4, - braille_dots_13578 = 0x10028d5, - braille_dots_23578 = 0x10028d6, - braille_dots_123578 = 0x10028d7, - braille_dots_4578 = 0x10028d8, - braille_dots_14578 = 0x10028d9, - braille_dots_24578 = 0x10028da, - braille_dots_124578 = 0x10028db, - braille_dots_34578 = 0x10028dc, - braille_dots_134578 = 0x10028dd, - braille_dots_234578 = 0x10028de, - braille_dots_1234578 = 0x10028df, - braille_dots_678 = 0x10028e0, - braille_dots_1678 = 0x10028e1, - braille_dots_2678 = 0x10028e2, - braille_dots_12678 = 0x10028e3, - braille_dots_3678 = 0x10028e4, - braille_dots_13678 = 0x10028e5, - braille_dots_23678 = 0x10028e6, - braille_dots_123678 = 0x10028e7, - braille_dots_4678 = 0x10028e8, - braille_dots_14678 = 0x10028e9, - braille_dots_24678 = 0x10028ea, - braille_dots_124678 = 0x10028eb, - braille_dots_34678 = 0x10028ec, - braille_dots_134678 = 0x10028ed, - braille_dots_234678 = 0x10028ee, - braille_dots_1234678 = 0x10028ef, - braille_dots_5678 = 0x10028f0, - braille_dots_15678 = 0x10028f1, - braille_dots_25678 = 0x10028f2, - braille_dots_125678 = 0x10028f3, - braille_dots_35678 = 0x10028f4, - braille_dots_135678 = 0x10028f5, - braille_dots_235678 = 0x10028f6, - braille_dots_1235678 = 0x10028f7, - braille_dots_45678 = 0x10028f8, - braille_dots_145678 = 0x10028f9, - braille_dots_245678 = 0x10028fa, - braille_dots_1245678 = 0x10028fb, - braille_dots_345678 = 0x10028fc, - braille_dots_1345678 = 0x10028fd, - braille_dots_2345678 = 0x10028fe, - braille_dots_12345678 = 0x10028ff, - Sinh_ng = 0x1000d82, - Sinh_h2 = 0x1000d83, - Sinh_a = 0x1000d85, - Sinh_aa = 0x1000d86, - Sinh_ae = 0x1000d87, - Sinh_aee = 0x1000d88, - Sinh_i = 0x1000d89, - Sinh_ii = 0x1000d8a, - Sinh_u = 0x1000d8b, - Sinh_uu = 0x1000d8c, - Sinh_ri = 0x1000d8d, - Sinh_rii = 0x1000d8e, - Sinh_lu = 0x1000d8f, - Sinh_luu = 0x1000d90, - Sinh_e = 0x1000d91, - Sinh_ee = 0x1000d92, - Sinh_ai = 0x1000d93, - Sinh_o = 0x1000d94, - Sinh_oo = 0x1000d95, - Sinh_au = 0x1000d96, - Sinh_ka = 0x1000d9a, - Sinh_kha = 0x1000d9b, - Sinh_ga = 0x1000d9c, - Sinh_gha = 0x1000d9d, - Sinh_ng2 = 0x1000d9e, - Sinh_nga = 0x1000d9f, - Sinh_ca = 0x1000da0, - Sinh_cha = 0x1000da1, - Sinh_ja = 0x1000da2, - Sinh_jha = 0x1000da3, - Sinh_nya = 0x1000da4, - Sinh_jnya = 0x1000da5, - Sinh_nja = 0x1000da6, - Sinh_tta = 0x1000da7, - Sinh_ttha = 0x1000da8, - Sinh_dda = 0x1000da9, - Sinh_ddha = 0x1000daa, - Sinh_nna = 0x1000dab, - Sinh_ndda = 0x1000dac, - Sinh_tha = 0x1000dad, - Sinh_thha = 0x1000dae, - Sinh_dha = 0x1000daf, - Sinh_dhha = 0x1000db0, - Sinh_na = 0x1000db1, - Sinh_ndha = 0x1000db3, - Sinh_pa = 0x1000db4, - Sinh_pha = 0x1000db5, - Sinh_ba = 0x1000db6, - Sinh_bha = 0x1000db7, - Sinh_ma = 0x1000db8, - Sinh_mba = 0x1000db9, - Sinh_ya = 0x1000dba, - Sinh_ra = 0x1000dbb, - Sinh_la = 0x1000dbd, - Sinh_va = 0x1000dc0, - Sinh_sha = 0x1000dc1, - Sinh_ssha = 0x1000dc2, - Sinh_sa = 0x1000dc3, - Sinh_ha = 0x1000dc4, - Sinh_lla = 0x1000dc5, - Sinh_fa = 0x1000dc6, - Sinh_al = 0x1000dca, - Sinh_aa2 = 0x1000dcf, - Sinh_ae2 = 0x1000dd0, - Sinh_aee2 = 0x1000dd1, - Sinh_i2 = 0x1000dd2, - Sinh_ii2 = 0x1000dd3, - Sinh_u2 = 0x1000dd4, - Sinh_uu2 = 0x1000dd6, - Sinh_ru2 = 0x1000dd8, - Sinh_e2 = 0x1000dd9, - Sinh_ee2 = 0x1000dda, - Sinh_ai2 = 0x1000ddb, - Sinh_o2 = 0x1000ddc, - Sinh_oo2 = 0x1000ddd, - Sinh_au2 = 0x1000dde, - Sinh_lu2 = 0x1000ddf, - Sinh_ruu2 = 0x1000df2, - Sinh_luu2 = 0x1000df3, - Sinh_kunddaliya = 0x1000df4, - XF86ModeLock = 0x1008FF01, - XF86MonBrightnessUp = 0x1008FF02, - XF86MonBrightnessDown = 0x1008FF03, - XF86KbdLightOnOff = 0x1008FF04, - XF86KbdBrightnessUp = 0x1008FF05, - XF86KbdBrightnessDown = 0x1008FF06, - XF86Standby = 0x1008FF10, - XF86AudioLowerVolume = 0x1008FF11, - XF86AudioMute = 0x1008FF12, - XF86AudioRaiseVolume = 0x1008FF13, - XF86AudioPlay = 0x1008FF14, - XF86AudioStop = 0x1008FF15, - XF86AudioPrev = 0x1008FF16, - XF86AudioNext = 0x1008FF17, - XF86HomePage = 0x1008FF18, - XF86Mail = 0x1008FF19, - XF86Start = 0x1008FF1A, - XF86Search = 0x1008FF1B, - XF86AudioRecord = 0x1008FF1C, - XF86Calculator = 0x1008FF1D, - XF86Memo = 0x1008FF1E, - XF86ToDoList = 0x1008FF1F, - XF86Calendar = 0x1008FF20, - XF86PowerDown = 0x1008FF21, - XF86ContrastAdjust = 0x1008FF22, - XF86RockerUp = 0x1008FF23, - XF86RockerDown = 0x1008FF24, - XF86RockerEnter = 0x1008FF25, - XF86Back = 0x1008FF26, - XF86Forward = 0x1008FF27, - XF86Stop = 0x1008FF28, - XF86Refresh = 0x1008FF29, - XF86PowerOff = 0x1008FF2A, - XF86WakeUp = 0x1008FF2B, - XF86Eject = 0x1008FF2C, - XF86ScreenSaver = 0x1008FF2D, - XF86WWW = 0x1008FF2E, - XF86Sleep = 0x1008FF2F, - XF86Favorites = 0x1008FF30, - XF86AudioPause = 0x1008FF31, - XF86AudioMedia = 0x1008FF32, - XF86MyComputer = 0x1008FF33, - XF86VendorHome = 0x1008FF34, - XF86LightBulb = 0x1008FF35, - XF86Shop = 0x1008FF36, - XF86History = 0x1008FF37, - XF86OpenURL = 0x1008FF38, - XF86AddFavorite = 0x1008FF39, - XF86HotLinks = 0x1008FF3A, - XF86BrightnessAdjust = 0x1008FF3B, - XF86Finance = 0x1008FF3C, - XF86Community = 0x1008FF3D, - XF86AudioRewind = 0x1008FF3E, - XF86BackForward = 0x1008FF3F, - XF86Launch0 = 0x1008FF40, - XF86Launch1 = 0x1008FF41, - XF86Launch2 = 0x1008FF42, - XF86Launch3 = 0x1008FF43, - XF86Launch4 = 0x1008FF44, - XF86Launch5 = 0x1008FF45, - XF86Launch6 = 0x1008FF46, - XF86Launch7 = 0x1008FF47, - XF86Launch8 = 0x1008FF48, - XF86Launch9 = 0x1008FF49, - XF86LaunchA = 0x1008FF4A, - XF86LaunchB = 0x1008FF4B, - XF86LaunchC = 0x1008FF4C, - XF86LaunchD = 0x1008FF4D, - XF86LaunchE = 0x1008FF4E, - XF86LaunchF = 0x1008FF4F, - XF86ApplicationLeft = 0x1008FF50, - XF86ApplicationRight = 0x1008FF51, - XF86Book = 0x1008FF52, - XF86CD = 0x1008FF53, - XF86Calculater = 0x1008FF54, - XF86Clear = 0x1008FF55, - XF86Close = 0x1008FF56, - XF86Copy = 0x1008FF57, - XF86Cut = 0x1008FF58, - XF86Display = 0x1008FF59, - XF86DOS = 0x1008FF5A, - XF86Documents = 0x1008FF5B, - XF86Excel = 0x1008FF5C, - XF86Explorer = 0x1008FF5D, - XF86Game = 0x1008FF5E, - XF86Go = 0x1008FF5F, - XF86iTouch = 0x1008FF60, - XF86LogOff = 0x1008FF61, - XF86Market = 0x1008FF62, - XF86Meeting = 0x1008FF63, - XF86MenuKB = 0x1008FF65, - XF86MenuPB = 0x1008FF66, - XF86MySites = 0x1008FF67, - XF86New = 0x1008FF68, - XF86News = 0x1008FF69, - XF86OfficeHome = 0x1008FF6A, - XF86Open = 0x1008FF6B, - XF86Option = 0x1008FF6C, - XF86Paste = 0x1008FF6D, - XF86Phone = 0x1008FF6E, - XF86Q = 0x1008FF70, - XF86Reply = 0x1008FF72, - XF86Reload = 0x1008FF73, - XF86RotateWindows = 0x1008FF74, - XF86RotationPB = 0x1008FF75, - XF86RotationKB = 0x1008FF76, - XF86Save = 0x1008FF77, - XF86ScrollUp = 0x1008FF78, - XF86ScrollDown = 0x1008FF79, - XF86ScrollClick = 0x1008FF7A, - XF86Send = 0x1008FF7B, - XF86Spell = 0x1008FF7C, - XF86SplitScreen = 0x1008FF7D, - XF86Support = 0x1008FF7E, - XF86TaskPane = 0x1008FF7F, - XF86Terminal = 0x1008FF80, - XF86Tools = 0x1008FF81, - XF86Travel = 0x1008FF82, - XF86UserPB = 0x1008FF84, - XF86User1KB = 0x1008FF85, - XF86User2KB = 0x1008FF86, - XF86Video = 0x1008FF87, - XF86WheelButton = 0x1008FF88, - XF86Word = 0x1008FF89, - XF86Xfer = 0x1008FF8A, - XF86ZoomIn = 0x1008FF8B, - XF86ZoomOut = 0x1008FF8C, - XF86Away = 0x1008FF8D, - XF86Messenger = 0x1008FF8E, - XF86WebCam = 0x1008FF8F, - XF86MailForward = 0x1008FF90, - XF86Pictures = 0x1008FF91, - XF86Music = 0x1008FF92, - XF86Battery = 0x1008FF93, - XF86Bluetooth = 0x1008FF94, - XF86WLAN = 0x1008FF95, - XF86UWB = 0x1008FF96, - XF86AudioForward = 0x1008FF97, - XF86AudioRepeat = 0x1008FF98, - XF86AudioRandomPlay = 0x1008FF99, - XF86Subtitle = 0x1008FF9A, - XF86AudioCycleTrack = 0x1008FF9B, - XF86CycleAngle = 0x1008FF9C, - XF86FrameBack = 0x1008FF9D, - XF86FrameForward = 0x1008FF9E, - XF86Time = 0x1008FF9F, - XF86Select = 0x1008FFA0, - XF86View = 0x1008FFA1, - XF86TopMenu = 0x1008FFA2, - XF86Red = 0x1008FFA3, - XF86Green = 0x1008FFA4, - XF86Yellow = 0x1008FFA5, - XF86Blue = 0x1008FFA6, - XF86Suspend = 0x1008FFA7, - XF86Hibernate = 0x1008FFA8, - XF86TouchpadToggle = 0x1008FFA9, - XF86TouchpadOn = 0x1008FFB0, - XF86TouchpadOff = 0x1008FFB1, - XF86AudioMicMute = 0x1008FFB2, - XF86Keyboard = 0x1008FFB3, - XF86WWAN = 0x1008FFB4, - XF86RFKill = 0x1008FFB5, - XF86AudioPreset = 0x1008FFB6, - XF86Switch_VT_1 = 0x1008FE01, - XF86Switch_VT_2 = 0x1008FE02, - XF86Switch_VT_3 = 0x1008FE03, - XF86Switch_VT_4 = 0x1008FE04, - XF86Switch_VT_5 = 0x1008FE05, - XF86Switch_VT_6 = 0x1008FE06, - XF86Switch_VT_7 = 0x1008FE07, - XF86Switch_VT_8 = 0x1008FE08, - XF86Switch_VT_9 = 0x1008FE09, - XF86Switch_VT_10 = 0x1008FE0A, - XF86Switch_VT_11 = 0x1008FE0B, - XF86Switch_VT_12 = 0x1008FE0C, - XF86Ungrab = 0x1008FE20, - XF86ClearGrab = 0x1008FE21, - XF86Next_VMode = 0x1008FE22, - XF86Prev_VMode = 0x1008FE23, - XF86LogWindowTree = 0x1008FE24, - XF86LogGrabInfo = 0x1008FE25, - SunFA_Grave = 0x1005FF00, - SunFA_Circum = 0x1005FF01, - SunFA_Tilde = 0x1005FF02, - SunFA_Acute = 0x1005FF03, - SunFA_Diaeresis = 0x1005FF04, - SunFA_Cedilla = 0x1005FF05, - SunF36 = 0x1005FF10, - SunF37 = 0x1005FF11, - SunSys_Req = 0x1005FF60, - SunPrint_Screen = 0x0000FF61, - SunCompose = 0x0000FF20, - SunAltGraph = 0x0000FF7E, - SunPageUp = 0x0000FF55, - SunPageDown = 0x0000FF56, - SunUndo = 0x0000FF65, - SunAgain = 0x0000FF66, - SunFind = 0x0000FF68, - SunStop = 0x0000FF69, - SunProps = 0x1005FF70, - SunFront = 0x1005FF71, - SunCopy = 0x1005FF72, - SunOpen = 0x1005FF73, - SunPaste = 0x1005FF74, - SunCut = 0x1005FF75, - SunPowerSwitch = 0x1005FF76, - SunAudioLowerVolume = 0x1005FF77, - SunAudioMute = 0x1005FF78, - SunAudioRaiseVolume = 0x1005FF79, - SunVideoDegauss = 0x1005FF7A, - SunVideoLowerBrightness = 0x1005FF7B, - SunVideoRaiseBrightness = 0x1005FF7C, - SunPowerSwitchShift = 0x1005FF7D, - Dring_accent = 0x1000FEB0, - Dcircumflex_accent = 0x1000FE5E, - Dcedilla_accent = 0x1000FE2C, - Dacute_accent = 0x1000FE27, - Dgrave_accent = 0x1000FE60, - Dtilde = 0x1000FE7E, - Ddiaeresis = 0x1000FE22, - DRemove = 0x1000FF00, - hpClearLine = 0x1000FF6F, - hpInsertLine = 0x1000FF70, - hpDeleteLine = 0x1000FF71, - hpInsertChar = 0x1000FF72, - hpDeleteChar = 0x1000FF73, - hpBackTab = 0x1000FF74, - hpKP_BackTab = 0x1000FF75, - hpModelock1 = 0x1000FF48, - hpModelock2 = 0x1000FF49, - hpReset = 0x1000FF6C, - hpSystem = 0x1000FF6D, - hpUser = 0x1000FF6E, - hpmute_acute = 0x100000A8, - hpmute_grave = 0x100000A9, - hpmute_asciicircum = 0x100000AA, - hpmute_diaeresis = 0x100000AB, - hpmute_asciitilde = 0x100000AC, - hplira = 0x100000AF, - hpguilder = 0x100000BE, - hpYdiaeresis = 0x100000EE, - hpIO = 0x100000EE, - hplongminus = 0x100000F6, - hpblock = 0x100000FC, - osfCopy = 0x1004FF02, - osfCut = 0x1004FF03, - osfPaste = 0x1004FF04, - osfBackTab = 0x1004FF07, - osfBackSpace = 0x1004FF08, - osfClear = 0x1004FF0B, - osfEscape = 0x1004FF1B, - osfAddMode = 0x1004FF31, - osfPrimaryPaste = 0x1004FF32, - osfQuickPaste = 0x1004FF33, - osfPageLeft = 0x1004FF40, - osfPageUp = 0x1004FF41, - osfPageDown = 0x1004FF42, - osfPageRight = 0x1004FF43, - osfActivate = 0x1004FF44, - osfMenuBar = 0x1004FF45, - osfLeft = 0x1004FF51, - osfUp = 0x1004FF52, - osfRight = 0x1004FF53, - osfDown = 0x1004FF54, - osfEndLine = 0x1004FF57, - osfBeginLine = 0x1004FF58, - osfEndData = 0x1004FF59, - osfBeginData = 0x1004FF5A, - osfPrevMenu = 0x1004FF5B, - osfNextMenu = 0x1004FF5C, - osfPrevField = 0x1004FF5D, - osfNextField = 0x1004FF5E, - osfSelect = 0x1004FF60, - osfInsert = 0x1004FF63, - osfUndo = 0x1004FF65, - osfMenu = 0x1004FF67, - osfCancel = 0x1004FF69, - osfHelp = 0x1004FF6A, - osfSelectAll = 0x1004FF71, - osfDeselectAll = 0x1004FF72, - osfReselect = 0x1004FF73, - osfExtend = 0x1004FF74, - osfRestore = 0x1004FF78, - osfDelete = 0x1004FFFF, - Reset = 0x1000FF6C, - System = 0x1000FF6D, - User = 0x1000FF6E, - ClearLine = 0x1000FF6F, - InsertLine = 0x1000FF70, - DeleteLine = 0x1000FF71, - InsertChar = 0x1000FF72, - DeleteChar = 0x1000FF73, - BackTab = 0x1000FF74, - KP_BackTab = 0x1000FF75, - Ext16bit_L = 0x1000FF76, - Ext16bit_R = 0x1000FF77, - mute_acute = 0x100000a8, - mute_grave = 0x100000a9, - mute_asciicircum = 0x100000aa, - mute_diaeresis = 0x100000ab, - mute_asciitilde = 0x100000ac, - lira = 0x100000af, - guilder = 0x100000be, - IO = 0x100000ee, - longminus = 0x100000f6, - block = 0x100000fc, - } -}
\ No newline at end of file diff --git a/src/Input/KeyEventArgs.cs b/src/Input/KeyEventArgs.cs deleted file mode 100644 index 510e68a0..00000000 --- a/src/Input/KeyEventArgs.cs +++ /dev/null @@ -1,64 +0,0 @@ -#region License -// -// The Open Toolkit Library License -// -// Copyright (c) 2006 - 2009 the Open Toolkit library. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights to -// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software is furnished to do -// so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// -#endregion - -using System; -using System.Collections.Generic; -using System.Text; - -namespace Crow -{ - public class KeyEventArgs : EventArgs - { - int keyCode; - Key key; - bool repeat; - - public KeyEventArgs(Key _key, bool _repeat) - { - key = _key; - repeat = _repeat; - } - public KeyEventArgs(KeyEventArgs args) - { - Key = args.Key; - } - public Key Key - { - get { return key; } - internal set { key = value; } - } - public uint ScanCode - { - get { return (uint)Key; } - } - public bool IsRepeat - { - get { return repeat; } - internal set { repeat = value; } - } - } -} diff --git a/src/Input/KeyPressEventArgs.cs b/src/Input/KeyPressEventArgs.cs deleted file mode 100644 index 73990613..00000000 --- a/src/Input/KeyPressEventArgs.cs +++ /dev/null @@ -1,58 +0,0 @@ -// #region License -// // -// // The Open Toolkit Library License -// // -// // Copyright (c) 2006 - 2009 the Open Toolkit library. -// // -// // Permission is hereby granted, free of charge, to any person obtaining a copy -// // of this software and associated documentation files (the "Software"), to deal -// // in the Software without restriction, including without limitation the rights to -// // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// // the Software, and to permit persons to whom the Software is furnished to do -// // so, subject to the following conditions: -// // -// // The above copyright notice and this permission notice shall be included in all -// // copies or substantial portions of the Software. -// // -// // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// // OTHER DEALINGS IN THE SOFTWARE. -// // -// #endregion - -using System; - -namespace Crow -{ - /// <summary> - /// Defines the event arguments for KeyPress events. Instances of this class are cached: - /// KeyPressEventArgs should only be used inside the relevant event, unless manually cloned. - /// </summary> - public class KeyPressEventArgs : EventArgs - { - char key_char; - - /// <summary> - /// Constructs a new instance. - /// </summary> - /// <param name="keyChar">The ASCII character that was typed.</param> - public KeyPressEventArgs(char keyChar) - { - KeyChar = keyChar; - } - - /// <summary> - /// Gets a <see cref="System.Char"/> that defines the ASCII character that was typed. - /// </summary> - public char KeyChar - { - get { return key_char; } - internal set { key_char = value; } - } - } -} diff --git a/src/Input/MouseButton.cs b/src/Input/MouseButton.cs deleted file mode 100644 index 92be4774..00000000 --- a/src/Input/MouseButton.cs +++ /dev/null @@ -1,92 +0,0 @@ - #region License - // - // The Open Toolkit Library License - // - // Copyright (c) 2006 - 2009 the Open Toolkit library. - // - // Permission is hereby granted, free of charge, to any person obtaining a copy - // of this software and associated documentation files (the "Software"), to deal - // in the Software without restriction, including without limitation the rights to - // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - // the Software, and to permit persons to whom the Software is furnished to do - // so, subject to the following conditions: - // - // The above copyright notice and this permission notice shall be included in all - // copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - // OTHER DEALINGS IN THE SOFTWARE. - // - #endregion - -using System; -using System.Collections.Generic; -using System.Text; - -namespace Crow -{ - /// <summary> - /// Enumerates all possible mouse buttons. - /// </summary> - public enum MouseButton - { - /// <summary> - /// The left mouse button. - /// </summary> - Left = 0, - /// <summary> - /// The middle mouse button. - /// </summary> - Middle, - /// <summary> - /// The right mouse button. - /// </summary> - Right, - /// <summary> - /// The first extra mouse button. - /// </summary> - Button1, - /// <summary> - /// The second extra mouse button. - /// </summary> - Button2, - /// <summary> - /// The third extra mouse button. - /// </summary> - Button3, - /// <summary> - /// The fourth extra mouse button. - /// </summary> - Button4, - /// <summary> - /// The fifth extra mouse button. - /// </summary> - Button5, - /// <summary> - /// The sixth extra mouse button. - /// </summary> - Button6, - /// <summary> - /// The seventh extra mouse button. - /// </summary> - Button7, - /// <summary> - /// The eigth extra mouse button. - /// </summary> - Button8, - /// <summary> - /// The ninth extra mouse button. - /// </summary> - Button9, - /// <summary> - /// Indicates the last available mouse button. - /// </summary> - LastButton - } -} diff --git a/src/Input/MouseEventArgs.cs b/src/Input/MouseEventArgs.cs deleted file mode 100644 index 68741094..00000000 --- a/src/Input/MouseEventArgs.cs +++ /dev/null @@ -1,372 +0,0 @@ -#region License -// -// MouseEventArgs.cs -// -// Author: -// Stefanos A. <stapostol@gmail.com> -// -// Copyright (c) 2006-2014 Stefanos Apostolopoulos -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -#endregion - -using System; - -namespace Crow -{ - /// <summary> - /// Defines the event data for <see cref="MouseDevice"/> events. - /// </summary> - /// <remarks> - /// <para> - /// Do not cache instances of this type outside their event handler. - /// If necessary, you can clone an instance using the - /// <see cref="MouseEventArgs(MouseEventArgs)"/> constructor. - /// </para> - /// </remarks> - public class MouseEventArgs : EventArgs - { - #region Fields - - MouseState state; - - #endregion - - #region Constructors - - /// <summary> - /// Constructs a new instance. - /// </summary> - public MouseEventArgs() - { - state.SetIsConnected(true); - } - - /// <summary> - /// Constructs a new instance. - /// </summary> - /// <param name="x">The X position.</param> - /// <param name="y">The Y position.</param> - public MouseEventArgs(int x, int y) - : this() - { - state.X = x; - state.Y = y; - } - - /// <summary> - /// Constructs a new instance. - /// </summary> - /// <param name="args">The <see cref="MouseEventArgs"/> instance to clone.</param> - public MouseEventArgs(MouseEventArgs args) - : this(args.X, args.Y) - { - } - - #endregion - - #region Protected Members - - internal void SetButton(MouseButton button, ButtonState state) - { - if (button < 0 || button > MouseButton.LastButton) - throw new ArgumentOutOfRangeException(); - - switch (state) - { - case ButtonState.Pressed: - this.state.EnableBit((int)button); - break; - - case ButtonState.Released: - this.state.DisableBit((int)button); - break; - } - } - - internal ButtonState GetButton(MouseButton button) - { - if (button < 0 || button > MouseButton.LastButton) - throw new ArgumentOutOfRangeException(); - - return - state.ReadBit((int)button) ? - ButtonState.Pressed : ButtonState.Released; - } - - #endregion - - #region Public Members - - /// <summary> - /// Gets the X position of the mouse for the event. - /// </summary> - public int X { get { return state.X; } internal set { state.X = value; } } - - /// <summary> - /// Gets the Y position of the mouse for the event. - /// </summary> - public int Y { get { return state.Y; } internal set { state.Y = value; } } - - /// <summary> - /// Gets a <see cref="System.Drawing.Point"/> representing the location of the mouse for the event. - /// </summary> - public Point Position - { - get { return new Point(state.X, state.Y); } - set - { - X = value.X; - Y = value.Y; - } - } - - /// <summary> - /// Gets the current <see cref="OpenTK.Input.MouseState"/>. - /// </summary> - public MouseState Mouse - { - get { return state; } - set { state = value; } - } - - #endregion - } - - /// <summary> - /// Defines the event data for <see cref="MouseDevice.Move"/> events. - /// </summary> - /// <remarks> - /// <para> - /// Do not cache instances of this type outside their event handler. - /// If necessary, you can clone an instance using the - /// <see cref="MouseMoveEventArgs(MouseMoveEventArgs)"/> constructor. - /// </para> - /// </remarks> - public class MouseMoveEventArgs : MouseEventArgs - { - #region Fields - - int x_delta, y_delta; - - #endregion - - #region Constructors - - /// <summary> - /// Constructs a new <see cref="MouseMoveEventArgs"/> instance. - /// </summary> - public MouseMoveEventArgs() { } - - /// <summary> - /// Constructs a new <see cref="MouseMoveEventArgs"/> instance. - /// </summary> - /// <param name="x">The X position.</param> - /// <param name="y">The Y position.</param> - /// <param name="xDelta">The change in X position produced by this event.</param> - /// <param name="yDelta">The change in Y position produced by this event.</param> - public MouseMoveEventArgs(int x, int y, int xDelta, int yDelta) - : base(x, y) - { - XDelta = xDelta; - YDelta = yDelta; - } - - /// <summary> - /// Constructs a new <see cref="MouseMoveEventArgs"/> instance. - /// </summary> - /// <param name="args">The <see cref="MouseMoveEventArgs"/> instance to clone.</param> - public MouseMoveEventArgs(MouseMoveEventArgs args) - : this(args.X, args.Y, args.XDelta, args.YDelta) - { - } - - #endregion - - #region Public Members - - /// <summary> - /// Gets the change in X position produced by this event. - /// </summary> - public int XDelta { get { return x_delta; } internal set { x_delta = value; } } - - /// <summary> - /// Gets the change in Y position produced by this event. - /// </summary> - public int YDelta { get { return y_delta; } internal set { y_delta = value; } } - - #endregion - } - - /// <summary> - /// Defines the event data for <see cref="MouseDevice.ButtonDown"/> and <see cref="MouseDevice.ButtonUp"/> events. - /// </summary> - /// <remarks> - /// <para> - /// Do not cache instances of this type outside their event handler. - /// If necessary, you can clone an instance using the - /// <see cref="MouseButtonEventArgs(MouseButtonEventArgs)"/> constructor. - /// </para> - /// </remarks> - public class MouseButtonEventArgs : MouseEventArgs - { - #region Fields - - MouseButton button; - - #endregion - - #region Constructors - - /// <summary> - /// Constructs a new <see cref="MouseButtonEventArgs"/> instance. - /// </summary> - public MouseButtonEventArgs() { } - - /// <summary> - /// Constructs a new <see cref="MouseButtonEventArgs"/> instance. - /// </summary> - /// <param name="x">The X position.</param> - /// <param name="y">The Y position.</param> - /// <param name="button">The mouse button for the event.</param> - /// <param name="pressed">The current state of the button.</param> - public MouseButtonEventArgs(int x, int y, MouseButton button, bool pressed) - : base(x, y) - { - this.button = button; - this.IsPressed = pressed; - } - - public MouseButtonEventArgs(MouseButton button) - : base() - { - this.button = button; - } - - /// <summary> - /// Constructs a new <see cref="MouseButtonEventArgs"/> instance. - /// </summary> - /// <param name="args">The <see cref="MouseButtonEventArgs"/> instance to clone.</param> - public MouseButtonEventArgs(MouseButtonEventArgs args) - : this(args.X, args.Y, args.Button, args.IsPressed) - { - } - - #endregion - - #region Public Members - - /// <summary> - /// Gets the <see cref="MouseButton"/> that triggered this event. - /// </summary> - public MouseButton Button { get { return button; } internal set { button = value; } } - - /// <summary> - /// Gets a System.Boolean representing the state of the mouse button for the event. - /// </summary> - public bool IsPressed - { - get { return GetButton(Button) == ButtonState.Pressed; } - internal set { SetButton(Button, value ? ButtonState.Pressed : ButtonState.Released); } - } - - #endregion - } - - /// <summary> - /// Defines the event data for <see cref="MouseDevice.WheelChanged"/> events. - /// </summary> - /// <remarks> - /// <para> - /// Do not cache instances of this type outside their event handler. - /// If necessary, you can clone an instance using the - /// <see cref="MouseWheelEventArgs(MouseWheelEventArgs)"/> constructor. - /// </para> - /// </remarks> - public class MouseWheelEventArgs : MouseEventArgs - { - #region Fields - - float delta; - - #endregion - - #region Constructors - - /// <summary> - /// Constructs a new <see cref="MouseWheelEventArgs"/> instance. - /// </summary> - public MouseWheelEventArgs() { } - - /// <summary> - /// Constructs a new <see cref="MouseWheelEventArgs"/> instance. - /// </summary> - /// <param name="x">The X position.</param> - /// <param name="y">The Y position.</param> - /// <param name="value">The value of the wheel.</param> - /// <param name="delta">The change in value of the wheel for this event.</param> - public MouseWheelEventArgs(int x, int y, int value, int delta) - : base(x, y) - { - Mouse.SetScrollAbsolute(Mouse.Scroll.X, value); - this.delta = delta; - } - - /// <summary> - /// Constructs a new <see cref="MouseWheelEventArgs"/> instance. - /// </summary> - /// <param name="args">The <see cref="MouseWheelEventArgs"/> instance to clone.</param> - public MouseWheelEventArgs(MouseWheelEventArgs args) - : this(args.X, args.Y, args.Value, args.Delta) - { - } - - #endregion - - #region Public Members - - /// <summary> - /// Gets the value of the wheel in integer units. - /// To support high-precision mice, it is recommended to use <see cref="ValuePrecise"/> instead. - /// </summary> - public int Value { get { return (int)Math.Round(Mouse.Scroll.Y, MidpointRounding.AwayFromZero); } } - - /// <summary> - /// Gets the change in value of the wheel for this event in integer units. - /// To support high-precision mice, it is recommended to use <see cref="DeltaPrecise"/> instead. - /// </summary> - public int Delta { get { return (int)Math.Round(delta, MidpointRounding.AwayFromZero); } } - - /// <summary> - /// Gets the precise value of the wheel in floating-point units. - /// </summary> - public float ValuePrecise - { - get { return Mouse.Scroll.Y; } - } - - /// <summary> - /// Gets the precise change in value of the wheel for this event in floating-point units. - /// </summary> - public float DeltaPrecise { get { return delta; } internal set { delta = value; } } - - #endregion - } -} diff --git a/src/Input/MouseScroll.cs b/src/Input/MouseScroll.cs deleted file mode 100644 index a04e9d69..00000000 --- a/src/Input/MouseScroll.cs +++ /dev/null @@ -1,118 +0,0 @@ -#region License -// -// MouseWheel.cs -// -// Author: -// Stefanos A. <stapostol@gmail.com> -// -// Copyright (c) 2006-2014 Stefanos Apostolopoulos -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -#endregion - -using System; - -namespace Crow -{ - /// <summary> - /// Represents the state of a mouse wheel. - /// </summary> - public struct MouseScroll : IEquatable<MouseScroll> - { - #region Public Members - - /// <summary> - /// Gets the absolute horizontal offset of the wheel, - /// or 0 if no horizontal scroll wheel exists. - /// </summary> - /// <value>The x.</value> - public float X { get; internal set; } - - /// <summary> - /// Gets the absolute vertical offset of the wheel, - /// or 0 if no vertical scroll wheel exists. - /// </summary> - /// <value>The y.</value> - public float Y { get; internal set; } - - /// <param name="left">A <see cref="MouseScroll"/> instance to test for equality.</param> - /// <param name="right">A <see cref="MouseScroll"/> instance to test for equality.</param> - public static bool operator ==(MouseScroll left, MouseScroll right) - { - return left.Equals(right); - } - - /// <param name="left">A <see cref="MouseScroll"/> instance to test for inequality.</param> - /// <param name="right">A <see cref="MouseScroll"/> instance to test for inequality.</param> - public static bool operator !=(MouseScroll left, MouseScroll right) - { - return !left.Equals(right); - } - - /// <summary> - /// Returns a <see cref="System.String"/> that represents the current <see cref="OpenTK.Input.MouseScroll"/>. - /// </summary> - /// <returns>A <see cref="System.String"/> that represents the current <see cref="OpenTK.Input.MouseScroll"/>.</returns> - public override string ToString() - { - return string.Format("[X={0:0.00}, Y={1:0.00}]", X, Y); - } - - /// <summary> - /// Serves as a hash function for a <see cref="OpenTK.Input.MouseScroll"/> object. - /// </summary> - /// <returns>A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a - /// hash table.</returns> - public override int GetHashCode() - { - return X.GetHashCode() ^ Y.GetHashCode(); - } - - /// <summary> - /// Determines whether the specified <see cref="System.Object"/> is equal to the current <see cref="OpenTK.Input.MouseScroll"/>. - /// </summary> - /// <param name="obj">The <see cref="System.Object"/> to compare with the current <see cref="OpenTK.Input.MouseScroll"/>.</param> - /// <returns><c>true</c> if the specified <see cref="System.Object"/> is equal to the current - /// <see cref="OpenTK.Input.MouseScroll"/>; otherwise, <c>false</c>.</returns> - public override bool Equals(object obj) - { - return - obj is MouseScroll && - Equals((MouseScroll)obj); - } - - #endregion - - #region IEquatable Members - - /// <summary> - /// Determines whether the specified <see cref="OpenTK.Input.MouseScroll"/> is equal to the current <see cref="OpenTK.Input.MouseScroll"/>. - /// </summary> - /// <param name="other">The <see cref="OpenTK.Input.MouseScroll"/> to compare with the current <see cref="OpenTK.Input.MouseScroll"/>.</param> - /// <returns><c>true</c> if the specified <see cref="OpenTK.Input.MouseScroll"/> is equal to the current - /// <see cref="OpenTK.Input.MouseScroll"/>; otherwise, <c>false</c>.</returns> - public bool Equals(MouseScroll other) - { - return X == other.X && Y == other.Y; - } - - #endregion - } -} diff --git a/src/Input/MouseState.cs b/src/Input/MouseState.cs deleted file mode 100644 index f6db21ea..00000000 --- a/src/Input/MouseState.cs +++ /dev/null @@ -1,362 +0,0 @@ - #region License - // - // The Open Toolkit Library License - // - // Copyright (c) 2006 - 2009 the Open Toolkit library. - // - // Permission is hereby granted, free of charge, to any person obtaining a copy - // of this software and associated documentation files (the "Software"), to deal - // in the Software without restriction, including without limitation the rights to - // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - // the Software, and to permit persons to whom the Software is furnished to do - // so, subject to the following conditions: - // - // The above copyright notice and this permission notice shall be included in all - // copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - // OTHER DEALINGS IN THE SOFTWARE. - // - #endregion - -using System; -using System.Collections.Generic; -using System.Text; - -namespace Crow -{ - /// <summary> - /// Encapsulates the state of a mouse device. - /// </summary> - public struct MouseState : IEquatable<MouseState> - { - #region Fields - - public const int MaxButtons = 16; // we are storing in an ushort - Point position; - MouseScroll scroll; - ushort buttons; - bool is_connected; - - #endregion - - - - #region Public Members - - /// <summary> - /// Gets a <see cref="System.Boolean"/> indicating whether the specified - /// <see cref="OpenTK.Input.MouseButton"/> is pressed. - /// </summary> - /// <param name="button">The <see cref="OpenTK.Input.MouseButton"/> to check.</param> - /// <returns>True if key is pressed; false otherwise.</returns> - public bool this[MouseButton button] - { - get { return IsButtonDown(button); } - internal set - { - if (value) - EnableBit((int)button); - else - DisableBit((int)button); - } - } - - /// <summary> - /// Gets a <see cref="System.Boolean"/> indicating whether this button is down. - /// </summary> - /// <param name="button">The <see cref="OpenTK.Input.MouseButton"/> to check.</param> - public bool IsButtonDown(MouseButton button) - { - return ReadBit((int)button); - } - - /// <summary> - /// Gets a <see cref="System.Boolean"/> indicating whether this button is up. - /// </summary> - /// <param name="button">The <see cref="OpenTK.Input.MouseButton"/> to check.</param> - public bool IsButtonUp(MouseButton button) - { - return !ReadBit((int)button); - } - - /// <summary> - /// Gets the absolute wheel position in integer units. - /// To support high-precision mice, it is recommended to use <see cref="WheelPrecise"/> instead. - /// </summary> - public int Wheel - { - get { return (int)Math.Round(scroll.Y, MidpointRounding.AwayFromZero); } - } - - /// <summary> - /// Gets the absolute wheel position in floating-point units. - /// </summary> - public float WheelPrecise - { - get { return scroll.Y; } - } - - /// <summary> - /// Gets a <see cref="OpenTK.Input.MouseScroll"/> instance, - /// representing the current state of the mouse scroll wheel. - /// </summary> - public MouseScroll Scroll - { - get { return scroll; } - } - - /// <summary> - /// Gets an integer representing the absolute x position of the pointer, in window pixel coordinates. - /// </summary> - public int X - { - get { return position.X; } - set { position.X = value; } - } - - /// <summary> - /// Gets an integer representing the absolute y position of the pointer, in window pixel coordinates. - /// </summary> - public int Y - { - get { return position.Y; } - set { position.Y = value; } - } - - /// <summary> - /// Gets a <see cref="System.Boolean"/> indicating whether the left mouse button is pressed. - /// This property is intended for XNA compatibility. - /// </summary> - public ButtonState LeftButton - { - get { return IsButtonDown(MouseButton.Left) ? ButtonState.Pressed : ButtonState.Released; } - } - - /// <summary> - /// Gets a <see cref="System.Boolean"/> indicating whether the middle mouse button is pressed. - /// This property is intended for XNA compatibility. - /// </summary> - public ButtonState MiddleButton - { - get { return IsButtonDown(MouseButton.Middle) ? ButtonState.Pressed : ButtonState.Released; } - } - - /// <summary> - /// Gets a <see cref="System.Boolean"/> indicating whether the right mouse button is pressed. - /// This property is intended for XNA compatibility. - /// </summary> - public ButtonState RightButton - { - get { return IsButtonDown(MouseButton.Right) ? ButtonState.Pressed : ButtonState.Released; } - } - - /// <summary> - /// Gets a <see cref="System.Boolean"/> indicating whether the first extra mouse button is pressed. - /// This property is intended for XNA compatibility. - /// </summary> - public ButtonState XButton1 - { - get { return IsButtonDown(MouseButton.Button1) ? ButtonState.Pressed : ButtonState.Released; } - } - - /// <summary> - /// Gets a <see cref="System.Boolean"/> indicating whether the second extra mouse button is pressed. - /// This property is intended for XNA compatibility. - /// </summary> - public ButtonState XButton2 - { - get { return IsButtonDown(MouseButton.Button2) ? ButtonState.Pressed : ButtonState.Released; } - } - - /// <summary> - /// Gets the absolute wheel position in integer units. This property is intended for XNA compatibility. - /// To support high-precision mice, it is recommended to use <see cref="WheelPrecise"/> instead. - /// </summary> - public int ScrollWheelValue - { - get { return Wheel; } - } - - /// <summary> - /// Gets a value indicating whether this instance is connected. - /// </summary> - /// <value><c>true</c> if this instance is connected; otherwise, <c>false</c>.</value> - public bool IsConnected - { - get { return is_connected; } - internal set { is_connected = value; } - } - - /// <summary> - /// Checks whether two <see cref="MouseState" /> instances are equal. - /// </summary> - /// <param name="left"> - /// A <see cref="MouseState"/> instance. - /// </param> - /// <param name="right"> - /// A <see cref="MouseState"/> instance. - /// </param> - /// <returns> - /// True if both left is equal to right; false otherwise. - /// </returns> - public static bool operator ==(MouseState left, MouseState right) - { - return left.Equals(right); - } - - /// <summary> - /// Checks whether two <see cref="MouseState" /> instances are not equal. - /// </summary> - /// <param name="left"> - /// A <see cref="MouseState"/> instance. - /// </param> - /// <param name="right"> - /// A <see cref="MouseState"/> instance. - /// </param> - /// <returns> - /// True if both left is not equal to right; false otherwise. - /// </returns> - public static bool operator !=(MouseState left, MouseState right) - { - return !left.Equals(right); - } - - /// <summary> - /// Compares to an object instance for equality. - /// </summary> - /// <param name="obj"> - /// The <see cref="System.Object"/> to compare to. - /// </param> - /// <returns> - /// True if this instance is equal to obj; false otherwise. - /// </returns> - public override bool Equals(object obj) - { - if (obj is MouseState) - { - return this == (MouseState)obj; - } - else - { - return false; - } - } - - /// <summary> - /// Generates a hashcode for the current instance. - /// </summary> - /// <returns> - /// A <see cref="System.Int32"/> represting the hashcode for this instance. - /// </returns> - public override int GetHashCode() - { - return buttons.GetHashCode() ^ X.GetHashCode() ^ Y.GetHashCode() ^ scroll.GetHashCode(); - } - - /// <summary> - /// Returns a <see cref="System.String"/> that represents the current <see cref="OpenTK.Input.MouseState"/>. - /// </summary> - /// <returns>A <see cref="System.String"/> that represents the current <see cref="OpenTK.Input.MouseState"/>.</returns> - public override string ToString() - { - string b = Convert.ToString(buttons, 2).PadLeft(10, '0'); - return String.Format("[X={0}, Y={1}, Scroll={2}, Buttons={3}, IsConnected={4}]", - X, Y, Scroll, b, IsConnected); - } - - #endregion - - #region Internal Members - - internal Point Position - { - get { return position; } - set { position = value; } - } - - internal bool ReadBit(int offset) - { - ValidateOffset(offset); - return (buttons & (1 << offset)) != 0; - } - - public void EnableBit(int offset) - { - ValidateOffset(offset); - buttons |= unchecked((ushort)(1 << offset)); - } - - public void DisableBit(int offset) - { - ValidateOffset(offset); - buttons &= unchecked((ushort)(~(1 << offset))); - } - - internal void MergeBits(MouseState other) - { - buttons |= other.buttons; - SetScrollRelative(other.scroll.X, other.scroll.Y); - X += other.X; - Y += other.Y; - IsConnected |= other.IsConnected; - } - - internal void SetIsConnected(bool value) - { - IsConnected = value; - } - - #region Internal Members - - internal void SetScrollAbsolute(float x, float y) - { - scroll.X = x; - scroll.Y = y; - } - - internal void SetScrollRelative(float x, float y) - { - scroll.X += x; - scroll.Y += y; - } - - #endregion - - #endregion - - #region Private Members - - static void ValidateOffset(int offset) - { - if (offset < 0 || offset >= 16) - throw new ArgumentOutOfRangeException("offset"); - } - - #endregion - - #region IEquatable<MouseState> Members - - /// <summary> - /// Compares two MouseState instances. - /// </summary> - /// <param name="other">The instance to compare two.</param> - /// <returns>True, if both instances are equal; false otherwise.</returns> - public bool Equals(MouseState other) - { - return - buttons == other.buttons && - X == other.X && - Y == other.Y && - Scroll == other.Scroll; - } - - #endregion - } -} |