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

OgreInputEvent.cpp

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 Public 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 Public License for more details.
00018 
00019 You should have received a copy of the GNU Lesser General Public 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 #include "OgreStableHeaders.h"
00026 
00027 #include "OgreInputEvent.h"
00028 
00029 namespace Ogre {
00030 
00031 
00032     //-----------------------------------------------------------------------
00033     InputEvent::InputEvent(EventTarget* source, int id, long when, int modifiers) :
00034         mWhen(when),
00035         mModifiers(modifiers),
00036         mSource(source),
00037         mId(id)
00038     {
00039             mConsumed = false;
00040     }
00041 
00042     //-----------------------------------------------------------------------
00043     void InputEvent::consume() {
00044         mConsumed = true;
00045     }
00046 
00047     //-----------------------------------------------------------------------
00048     int InputEvent::getModifiers() const {
00049         return mModifiers;
00050     }
00051 
00052     //-----------------------------------------------------------------------
00053     Real InputEvent::getWhen() const {
00054         return mWhen;
00055     }
00056 
00057     //-----------------------------------------------------------------------
00058     bool InputEvent::isAltDown() const {
00059         return (mModifiers & InputEvent::ALT_MASK) != 0;
00060     }
00061 
00062     //-----------------------------------------------------------------------
00063     bool InputEvent::isConsumed() const {
00064         return mConsumed;
00065     }
00066 
00067     //-----------------------------------------------------------------------
00068     bool InputEvent::isControlDown() const {
00069         return (mModifiers & InputEvent::CTRL_MASK) != 0;
00070     }
00071 
00072     //-----------------------------------------------------------------------
00073     bool InputEvent::isMetaDown() const {
00074         return (mModifiers & InputEvent::META_MASK) != 0;
00075     }
00076 
00077     //-----------------------------------------------------------------------
00078     bool InputEvent::isShiftDown() const {
00079         return (mModifiers & InputEvent::SHIFT_MASK) != 0;
00080     }
00081 
00082     //-----------------------------------------------------------------------
00083     bool InputEvent::isEventBetween(int start, int end) const
00084     {
00085         return (mId >= start) && (mId <= end);
00086     }
00087 
00088     //-----------------------------------------------------------------------
00089     int InputEvent::getID() const
00090     {
00091         return mId;
00092 
00093     }
00094 
00095     EventTarget* InputEvent::getSource() const
00096     {
00097         return mSource;
00098 
00099     }
00100 
00101 }
00102 
00103 
00104 

Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:22:18 2004