Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

# OgreKeyEvent.h

Go to the documentation of this file.

    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 © 2000-2002 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 © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:48:30 2004