vkextra.h

Go to the documentation of this file.
00001 // $Id: vkextra.h 1769 2007-06-17 19:33:43Z alex $
00002 /* @@tag:xara-cn@@ DO NOT MODIFY THIS LINE
00003 ================================XARAHEADERSTART===========================
00004  
00005                Xara LX, a vector drawing and manipulation program.
00006                     Copyright (C) 1993-2006 Xara Group Ltd.
00007        Copyright on certain contributions may be held in joint with their
00008               respective authors. See AUTHORS file for details.
00009 
00010 LICENSE TO USE AND MODIFY SOFTWARE
00011 ----------------------------------
00012 
00013 This file is part of Xara LX.
00014 
00015 Xara LX is free software; you can redistribute it and/or modify it
00016 under the terms of the GNU General Public License version 2 as published
00017 by the Free Software Foundation.
00018 
00019 Xara LX and its component source files are distributed in the hope
00020 that it will be useful, but WITHOUT ANY WARRANTY; without even the
00021 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00022 See the GNU General Public License for more details.
00023 
00024 You should have received a copy of the GNU General Public License along
00025 with Xara LX (see the file GPL in the root directory of the
00026 distribution); if not, write to the Free Software Foundation, Inc., 51
00027 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
00028 
00029 
00030 ADDITIONAL RIGHTS
00031 -----------------
00032 
00033 Conditional upon your continuing compliance with the GNU General Public
00034 License described above, Xara Group Ltd grants to you certain additional
00035 rights. 
00036 
00037 The additional rights are to use, modify, and distribute the software
00038 together with the wxWidgets library, the wxXtra library, and the "CDraw"
00039 library and any other such library that any version of Xara LX relased
00040 by Xara Group Ltd requires in order to compile and execute, including
00041 the static linking of that library to XaraLX. In the case of the
00042 "CDraw" library, you may satisfy obligation under the GNU General Public
00043 License to provide source code by providing a binary copy of the library
00044 concerned and a copy of the license accompanying it.
00045 
00046 Nothing in this section restricts any of the rights you have under
00047 the GNU General Public License.
00048 
00049 
00050 SCOPE OF LICENSE
00051 ----------------
00052 
00053 This license applies to this program (XaraLX) and its constituent source
00054 files only, and does not necessarily apply to other Xara products which may
00055 in part share the same code base, and are subject to their own licensing
00056 terms.
00057 
00058 This license does not apply to files in the wxXtra directory, which
00059 are built into a separate library, and are subject to the wxWindows
00060 license contained within that directory in the file "WXXTRA-LICENSE".
00061 
00062 This license does not apply to the binary libraries (if any) within
00063 the "libs" directory, which are subject to a separate license contained
00064 within that directory in the file "LIBS-LICENSE".
00065 
00066 
00067 ARRANGEMENTS FOR CONTRIBUTION OF MODIFICATIONS
00068 ----------------------------------------------
00069 
00070 Subject to the terms of the GNU Public License (see above), you are
00071 free to do whatever you like with your modifications. However, you may
00072 (at your option) wish contribute them to Xara's source tree. You can
00073 find details of how to do this at:
00074   http://www.xaraxtreme.org/developers/
00075 
00076 Prior to contributing your modifications, you will need to complete our
00077 contributor agreement. This can be found at:
00078   http://www.xaraxtreme.org/developers/contribute/
00079 
00080 Please note that Xara will not accept modifications which modify any of
00081 the text between the start and end of this header (marked
00082 XARAHEADERSTART and XARAHEADEREND).
00083 
00084 
00085 MARKS
00086 -----
00087 
00088 Xara, Xara LX, Xara X, Xara X/Xtreme, Xara Xtreme, the Xtreme and Xara
00089 designs are registered or unregistered trademarks, design-marks, and/or
00090 service marks of Xara Group Ltd. All rights in these marks are reserved.
00091 
00092 
00093       Xara Group Ltd, Gaddesden Place, Hemel Hempstead, HP2 6EX, UK.
00094                         http://www.xara.com/
00095 
00096 =================================XARAHEADEREND============================
00097  */
00098 
00099 #ifndef INC_VKEXTRA
00100 #define INC_VKEXTRA
00101 
00102 /* WXK_0 thru WXK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
00103 
00104 #define WXK_0 0x30
00105 #define WXK_1 0x31
00106 #define WXK_2 0x32
00107 #define WXK_3 0x33
00108 #define WXK_4 0x34
00109 #define WXK_5 0x35
00110 #define WXK_6 0x36
00111 #define WXK_7 0x37
00112 #define WXK_8 0x38
00113 #define WXK_9 0x39
00114 
00115 /* WXK_A thru WXK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
00116 
00117 #define WXK_A 0x41
00118 #define WXK_B 0x42
00119 #define WXK_C 0x43
00120 #define WXK_D 0x44
00121 #define WXK_E 0x45
00122 #define WXK_F 0x46
00123 #define WXK_G 0x47
00124 #define WXK_H 0x48
00125 #define WXK_I 0x49
00126 #define WXK_J 0x4A
00127 #define WXK_K 0x4B
00128 #define WXK_L 0x4C
00129 #define WXK_M 0x4D
00130 #define WXK_N 0x4E
00131 #define WXK_O 0x4F
00132 #define WXK_P 0x50
00133 #define WXK_Q 0x51
00134 #define WXK_R 0x52
00135 #define WXK_S 0x53
00136 #define WXK_T 0x54
00137 #define WXK_U 0x55
00138 #define WXK_V 0x56
00139 #define WXK_W 0x57
00140 #define WXK_X 0x58
00141 #define WXK_Y 0x59
00142 #define WXK_Z 0x5A
00143 
00144 #define WXK_LESS 0xBC
00145 #define WXK_GREATER 0xBE
00146 
00147 #define WXK_ADD 0x6B
00148 #define WXK_EQUALS 0xBB
00149 #define WXK_COMMA 0xBC
00150 #define WXK_MINUS 0xBD
00151 #define WXK_PERIOD 0xBE
00152 #define WXK_HASH 0xDE
00153 
00154 //--------------------------------------------------------------------------------------------------------------
00155 // The following codes have been made up by CC so could possibly clash with future definitions from Microsoft.
00156 // To make this highly unlikely, all CC virtual key codes will be defined with the prefix WXK_CC_
00157 
00158 // The actual numbers that are given to new WXK_CC_ bindings should be big.  It is suggested that
00159 // they all be 32 bit values, with the top byte being &8C, i.e. &8C000000 being the first code
00160 
00161 //---
00162 
00163 // Special virtual key code we have defined that should be impossible to generate
00164 // from any keyboard in the world.
00165 #define WXK_CC_NONE 0xffffffff
00166 
00167 // Define which actual virtual key codes will represent our modifier keys
00168 #define WXK_CC_MOD_ADJUST           WXK_SHIFT
00169 #define WXK_CC_MOD_CONSTRAIN        WXK_CONTROL
00170 #define WXK_CC_MOD_ALTERNATIVE      WXK_ALT
00171 #define WXK_CC_MOD_OPTION           WXK_CC_NONE
00172 
00173 // Define the left and right versions of the modifiers, if we can
00174 #define WXK_CC_MOD_ADJUST_LEFT      WXK_LSHIFT
00175 #define WXK_CC_MOD_ADJUST_RIGHT     WXK_RSHIFT
00176 #define WXK_CC_MOD_CONSTRAIN_LEFT   WXK_LCONTROL
00177 #define WXK_CC_MOD_CONSTRAIN_RIGHT  WXK_RCONTROL
00178 #define WXK_CC_MOD_ALTERNATIVE_LEFT WXK_LALT
00179 #define WXK_CC_MOD_ALTERNATIVE_RIGHT    WXK_RALT
00180 
00181 #endif  // INC_VKEXTRA

Generated on Sat Nov 10 03:48:58 2007 for Camelot by  doxygen 1.4.4