Keys.h

Go to the documentation of this file.
00001 /*************** <auto-copyright.pl BEGIN do not edit this line> **************
00002  *
00003  * VR Juggler is (C) Copyright 1998-2005 by Iowa State University
00004  *
00005  * Original Authors:
00006  *   Allen Bierbaum, Christopher Just,
00007  *   Patrick Hartling, Kevin Meinert,
00008  *   Carolina Cruz-Neira, Albert Baker
00009  *
00010  * This library is free software; you can redistribute it and/or
00011  * modify it under the terms of the GNU Library General Public
00012  * License as published by the Free Software Foundation; either
00013  * version 2 of the License, or (at your option) any later version.
00014  *
00015  * This library is distributed in the hope that it will be useful,
00016  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018  * Library General Public License for more details.
00019  *
00020  * You should have received a copy of the GNU Library General Public
00021  * License along with this library; if not, write to the
00022  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00023  * Boston, MA 02111-1307, USA.
00024  *
00025  * -----------------------------------------------------------------
00026  * File:          $RCSfile$
00027  * Date modified: $Date: 2005-01-01 14:59:16 -0600 (Sat, 01 Jan 2005) $
00028  * Version:       $Revision: 16524 $
00029  * -----------------------------------------------------------------
00030  *
00031  *************** <auto-copyright.pl END do not edit this line> ***************/
00032 
00033 #ifndef _GADGET_KEYS_H_
00034 #define _GADGET_KEYS_H_
00035 
00036 namespace gadget
00037 {
00038 
00040 enum Keys
00041 {
00042    KEY_NONE,
00043    KEY_UP,
00044    KEY_DOWN,
00045    KEY_LEFT,
00046    KEY_RIGHT,
00047    KEY_SHIFT,
00048    KEY_CTRL,
00049    KEY_ALT,
00050    KEY_1,
00051    KEY_2,
00052    KEY_3,
00053    KEY_4,
00054    KEY_5,
00055    KEY_6,
00056    KEY_7,
00057    KEY_8,
00058    KEY_9,
00059    KEY_0,
00060    KEY_A,
00061    KEY_B,
00062    KEY_C,
00063    KEY_D,
00064    KEY_E,
00065    KEY_F,
00066    KEY_G,
00067    KEY_H,
00068    KEY_I,
00069    KEY_J,
00070    KEY_K,
00071    KEY_L,
00072    KEY_M,
00073    KEY_N,
00074    KEY_O,
00075    KEY_P,
00076    KEY_Q,
00077    KEY_R,
00078    KEY_S,
00079    KEY_T,
00080    KEY_U,
00081    KEY_V,
00082    KEY_W,
00083    KEY_X,
00084    KEY_Y,
00085    KEY_Z,
00086    KEY_ESC,
00087 
00088    // XXX: Mouse information probably shouldn't be here in the long term.
00089    MOUSE_POSX,
00090    MOUSE_NEGX,
00091    MOUSE_POSY,
00092    MOUSE_NEGY,
00093    MBUTTON1,   
00094    MBUTTON2,   
00095    MBUTTON3,   
00096    MBUTTON4,   
00097    MBUTTON5,   
00098    NO_MBUTTON, 
00100    KEY_TAB,
00101    KEY_BACKTAB,
00102    KEY_BACKSPACE,
00103    KEY_RETURN,
00104    KEY_ENTER,
00105    KEY_INSERT,
00106    KEY_DELETE,
00107    KEY_PAUSE,
00108    KEY_PRINT,
00109    KEY_SYSREQ,
00110    KEY_HOME,
00111    KEY_END,
00112    KEY_PRIOR,           
00113    KEY_NEXT,            
00114    KEY_CAPS_LOCK,
00115    KEY_NUM_LOCK,
00116    KEY_SCROLL_LOCK,
00117    KEY_F1,
00118    KEY_F2,
00119    KEY_F3,
00120    KEY_F4,
00121    KEY_F5,
00122    KEY_F6,
00123    KEY_F7,
00124    KEY_F8,
00125    KEY_F9,
00126    KEY_F10,
00127    KEY_F11,
00128    KEY_F12,
00129    KEY_F13,
00130    KEY_F14,
00131    KEY_F15,
00132    KEY_F16,
00133    KEY_F17,
00134    KEY_F18,
00135    KEY_F19,
00136    KEY_F20,
00137    KEY_F21,
00138    KEY_F22,
00139    KEY_F23,
00140    KEY_F24,
00141    KEY_F25,
00142    KEY_F26,
00143    KEY_F27,
00144    KEY_F28,
00145    KEY_F29,
00146    KEY_F30,
00147    KEY_F31,
00148    KEY_F32,
00149    KEY_F33,
00150    KEY_F34,
00151    KEY_F35,
00152    KEY_SUPER_L,
00153    KEY_SUPER_R,
00154    KEY_MENU,
00155    KEY_HYPER_L,
00156    KEY_HYPER_R,
00157    KEY_HELP,
00158    KEY_SPACE,
00159    KEY_ANY,
00160    KEY_EXCLAM,          
00161    KEY_QUOTE_DBL,       
00162    KEY_NUMBER_SIGN,     
00163    KEY_DOLLAR,          
00164    KEY_PERCENT,         
00165    KEY_AMPERSAND,       
00166    KEY_APOSTROPHE,      
00167    KEY_PAREN_LEFT,      
00168    KEY_PAREN_RIGHT,     
00169    KEY_ASTERISK,        
00170    KEY_PLUS,            
00171    KEY_COMMA,           
00172    KEY_MINUS,           
00173    KEY_PERIOD,          
00174    KEY_SLASH,           
00175    KEY_COLON,           
00176    KEY_SEMICOLON,       
00177    KEY_LESS,            
00178    KEY_EQUAL,           
00179    KEY_GREATER,         
00180    KEY_QUESTION,        
00181    KEY_AT,              
00182    KEY_BRACKET_LEFT,    
00183    KEY_BACKSLASH,       
00184    KEY_BRACKET_RIGHT,   
00185    KEY_ASCII_CIRCUM,
00186    KEY_UNDERSCORE,      
00187    KEY_QUOTE_LEFT,
00188    KEY_BRACE_LEFT,      
00189    KEY_BAR,             
00190    KEY_BRACE_RIGHT,     
00191    KEY_ASCII_TILDE,     
00193 /*
00194    KEY_EXCLAM_DOWN,
00195    KEY_CENT,
00196    KEY_STERLING,
00197    KEY_CURRENCY,
00198    KEY_YEN,
00199 
00200    KEY_brokenbar ,
00201    KEY_section ,
00202    KEY_diaeresis ,
00203    KEY_copyright ,
00204    KEY_ordfeminine ,
00205    KEY_guillemotleft ,
00206    KEY_notsign ,
00207    KEY_hyphen ,
00208    KEY_registered ,
00209    KEY_macron ,
00210    KEY_degree ,
00211    KEY_plusminus ,
00212    KEY_twosuperior ,
00213    KEY_threesuperior ,
00214    KEY_acute ,
00215    KEY_mu ,
00216    KEY_paragraph ,
00217    KEY_periodcentered ,
00218    KEY_cedilla ,
00219    KEY_onesuperior ,
00220    KEY_masculine ,
00221    KEY_guillemotright ,
00222    KEY_onequarter ,
00223    KEY_onehalf ,
00224    KEY_threequarters ,
00225    KEY_questiondown ,
00226    KEY_Agrave ,
00227    KEY_Aacute ,
00228    KEY_Acircumflex ,
00229    KEY_Atilde ,
00230    KEY_Adiaeresis ,
00231    KEY_Aring ,
00232    KEY_AE ,
00233    KEY_Ccedilla ,
00234    KEY_Egrave ,
00235    KEY_Eacute ,
00236    KEY_Ecircumflex ,
00237    KEY_Ediaeresis ,
00238    KEY_Igrave ,
00239    KEY_Iacute ,
00240    KEY_Icircumflex ,
00241    KEY_Idiaeresis ,
00242    KEY_ETH ,
00243    KEY_Ntilde ,
00244    KEY_Ograve ,
00245    KEY_Oacute ,
00246    KEY_Ocircumflex ,
00247    KEY_Otilde ,
00248    KEY_Odiaeresis ,
00249    KEY_multiply ,
00250    KEY_Ooblique ,
00251    KEY_Ugrave ,
00252    KEY_Uacute ,
00253    KEY_Ucircumflex ,
00254    KEY_Udiaeresis ,
00255    KEY_Yacute ,
00256    KEY_THORN ,
00257    KEY_ssharp ,
00258    KEY_agrave ,
00259    KEY_aacute ,
00260    KEY_acircumflex ,
00261    KEY_atilde ,
00262    KEY_adiaeresis ,
00263    KEY_aring ,
00264    KEY_ae ,
00265    KEY_ccedilla ,
00266    KEY_egrave ,
00267    KEY_eacute ,
00268    KEY_ecircumflex ,
00269    KEY_ediaeresis ,
00270    KEY_igrave ,
00271    KEY_iacute ,
00272    KEY_icircumflex ,
00273    KEY_idiaeresis ,
00274    KEY_eth ,
00275    KEY_ntilde ,
00276    KEY_ograve ,
00277    KEY_oacute ,
00278    KEY_ocircumflex ,
00279    KEY_otilde ,
00280    KEY_odiaeresis ,
00281    KEY_division ,
00282    KEY_oslash ,
00283    KEY_ugrave ,
00284    KEY_uacute ,
00285    KEY_ucircumflex ,
00286    KEY_udiaeresis ,
00287    KEY_yacute ,
00288    KEY_thorn ,
00289    KEY_ydiaeresis ,
00290 */
00291    KEY_UNKNOWN,
00292 
00293    LAST_KEY    
00294 };
00295 
00297 enum ModiferMask
00298 {
00299    SHIFT_MASK = (1 << 0),  
00300    ALT_MASK   = (1 << 1),  
00301    CTRL_MASK  = (1 << 2)   
00302 };
00303 
00305 enum ButtonMask
00306 {
00307    BUTTON1_MASK = (1 << 3),  
00308    BUTTON2_MASK = (1 << 4),  
00309    BUTTON3_MASK = (1 << 5),  
00310    BUTTON4_MASK = (1 << 6),  
00311    BUTTON5_MASK = (1 << 7)   
00312 };
00313 
00314 } // End of gadget namespace
00315 
00316 #endif /* _GADGET_KEYS_H_ */

Generated on Thu Jan 4 10:41:56 2007 for Gadgeteer by  doxygen 1.5.1