OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
KeyEventHandler.h
Go to the documentation of this file.
1 /* -*-c++-*- Present3D - Copyright (C) 1999-2006 Robert Osfield
2  *
3  * This software is open source and may be redistributed and/or modified under
4  * the terms of the GNU General Public License (GPL) version 2.0.
5  * The full license is in LICENSE.txt file included with this distribution,.
6  *
7  * This software is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * include LICENSE.txt for more details.
11 */
12 
13 #ifndef KEYEVENTHANDLER
14 #define KEYEVENTHANDLER 1
15 
16 #include <osg/StateSet>
17 #include <osg/Point>
18 
19 #include <osgGA/GUIEventHandler>
20 
21 #include <osgPresentation/SlideEventHandler>
22 
23 namespace osgPresentation
24 {
25 
27 {
28  public:
29 
30  KeyEventHandler(int key, osgPresentation::Operation operation, const JumpData& jumpData=JumpData());
31  KeyEventHandler(int key, const std::string& str, osgPresentation::Operation operation, const JumpData& jumpData=JumpData());
32  KeyEventHandler(int key, const osgPresentation::KeyPosition& keyPos, const JumpData& jumpData=JumpData());
33 
34  void setKey(int key) { _key = key; }
35  int getKey() const { return _key; }
36 
37  void setOperation(osgPresentation::Operation operation) { _operation = operation; }
38  osgPresentation::Operation getOperation() const { return _operation; }
39 
40  void setCommand(const std::string& str) { _command = str; }
41  const std::string& getCommand() const { return _command; }
42 
43  void setKeyPosition(const osgPresentation::KeyPosition& keyPos) { _keyPos = keyPos; }
44  const osgPresentation::KeyPosition& getKeyPosition() const { return _keyPos; }
45 
46  void setJumpData(const JumpData& jumpData) { _jumpData = jumpData; }
47  const JumpData& getJumpData() const { return _jumpData; }
48 
49  virtual bool handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter& aa, osg::Object* object, osg::NodeVisitor* nv);
50 
51  virtual void getUsage(osg::ApplicationUsage& usage) const;
52 
53  void doOperation();
54 
55  int _key;
56 
57  std::string _command;
60 
62 };
63 
64 }
65 
66 #endif
#define OSGPRESENTATION_EXPORT
Definition: Export.h:38
osgPresentation::Operation _operation
void setCommand(const std::string &str)
const std::string & getCommand() const
Operation
Operations related to click to run/load/key events.
osgPresentation::Operation getOperation() const
void setJumpData(const JumpData &jumpData)
void setKeyPosition(const osgPresentation::KeyPosition &keyPos)
const osgPresentation::KeyPosition & getKeyPosition() const
void setOperation(osgPresentation::Operation operation)
const JumpData & getJumpData() const
osgPresentation::KeyPosition _keyPos