00001 /* 00002 ----------------------------------------------------------------------------- 00003 This source file is part of OGRE 00004 (Object-oriented Graphics Rendering Engine) 00005 For the latest info, see http://www.ogre3d.org/ 00006 00007 Copyright (c) 2000-2005 The OGRE Team 00008 Also see acknowledgements in Readme.html 00009 00010 This program is free software; you can redistribute it and/or modify it under 00011 the terms of the GNU Lesser General License as published by the Free Software 00012 Foundation; either version 2 of the License, or (at your option) any later 00013 version. 00014 00015 This program is distributed in the hope that it will be useful, but WITHOUT 00016 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00017 FOR A PARTICULAR PURPOSE. See the GNU Lesser General License for more details. 00018 00019 You should have received a copy of the GNU Lesser General License along with 00020 this program; if not, write to the Free Software Foundation, Inc., 59 Temple 00021 Place - Suite 330, Boston, MA 02111-1307, USA, or go to 00022 http://www.gnu.org/copyleft/lesser.txt. 00023 ----------------------------------------------------------------------------- 00024 */ 00025 /*************************************************************************** 00026 OgreKeyEvent.h - 00027 * 00028 ------------------- 00029 begin : Dec 03 2002 00030 copyright : (C) 2002 by Kenny Sabir 00031 email : kenny@sparksuit.com 00032 ***************************************************************************/ 00033 #ifndef __KeyEvent_H__ 00034 #define __KeyEvent_H__ 00035 00036 #include "OgrePrerequisites.h" 00037 #include "OgreInputEvent.h" 00038 00039 namespace Ogre { 00040 00045 class _OgreExport KeyEvent : public InputEvent 00046 { 00047 protected: 00048 00053 int mKey; 00054 00055 public: 00056 00057 enum 00058 { 00059 KE_FIRST_EVENT = 2500, 00060 KE_LAST_EVENT = 2504 00061 }; 00062 00063 enum 00064 { 00065 KE_KEY_CLICKED = KE_FIRST_EVENT, 00066 KE_KEY_PRESSED, 00067 KE_KEY_RELEASED, 00068 KE_KEY_FOCUSIN, 00069 KE_KEY_FOCUSOUT 00070 }; 00071 00085 KeyEvent(PositionTarget* source, int id, int key, Real when, int modifiers); 00086 00093 String paramString() const; 00094 00095 00097 int getKey(); 00098 00100 char getKeyChar(); 00101 }; 00102 00103 00104 } 00105 00106 00107 #endif 00108
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Mar 12 14:37:43 2006