source: OGRE/trunk/ogrenew/OgreMain/src/OgreInputEvent.cpp @ 657

Revision 657, 3.1 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1/*
2-----------------------------------------------------------------------------
3This source file is part of OGRE
4    (Object-oriented Graphics Rendering Engine)
5For the latest info, see http://www.ogre3d.org/
6
7Copyright (c) 2000-2005 The OGRE Team
8Also see acknowledgements in Readme.html
9
10This program is free software; you can redistribute it and/or modify it under
11the terms of the GNU Lesser General Public License as published by the Free Software
12Foundation; either version 2 of the License, or (at your option) any later
13version.
14
15This program is distributed in the hope that it will be useful, but WITHOUT
16ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
18
19You should have received a copy of the GNU Lesser General Public License along with
20this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21Place - Suite 330, Boston, MA 02111-1307, USA, or go to
22http://www.gnu.org/copyleft/lesser.txt.
23-----------------------------------------------------------------------------
24*/
25#include "OgreStableHeaders.h"
26
27#include "OgreInputEvent.h"
28
29namespace Ogre {
30
31
32    //-----------------------------------------------------------------------
33        InputEvent::InputEvent(EventTarget* source, int id, long when, int modifiers) :
34                mWhen(when),
35                mModifiers(modifiers),
36                mSource(source),
37                mId(id)
38        {
39                        mConsumed = false;
40        }
41
42    //-----------------------------------------------------------------------
43        void InputEvent::consume() {
44                mConsumed = true;
45        }
46
47    //-----------------------------------------------------------------------
48        int InputEvent::getModifiers() const {
49                return mModifiers;
50        }
51
52    //-----------------------------------------------------------------------
53        Real InputEvent::getWhen() const {
54                return mWhen;
55        }
56
57    //-----------------------------------------------------------------------
58        bool InputEvent::isAltDown() const {
59                return (mModifiers & InputEvent::ALT_MASK) != 0;
60        }
61
62    //-----------------------------------------------------------------------
63        bool InputEvent::isConsumed() const {
64                return mConsumed;
65        }
66
67    //-----------------------------------------------------------------------
68        bool InputEvent::isControlDown() const {
69                return (mModifiers & InputEvent::CTRL_MASK) != 0;
70        }
71
72    //-----------------------------------------------------------------------
73        bool InputEvent::isMetaDown() const {
74                return (mModifiers & InputEvent::META_MASK) != 0;
75        }
76
77    //-----------------------------------------------------------------------
78        bool InputEvent::isShiftDown() const {
79                return (mModifiers & InputEvent::SHIFT_MASK) != 0;
80        }
81
82    //-----------------------------------------------------------------------
83        bool InputEvent::isEventBetween(int start, int end) const
84        {
85                return (mId >= start) && (mId <= end);
86        }
87
88    //-----------------------------------------------------------------------
89        int InputEvent::getID() const
90        {
91                return mId;
92
93        }
94
95        EventTarget* InputEvent::getSource() const
96        {
97                return mSource;
98
99        }
100
101}
102
103
104
Note: See TracBrowser for help on using the repository browser.