KeyEventHandler
Go to the documentation of this file.
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2018 Robert Osfield
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
#ifndef KEYEVENTHANDLER
#define KEYEVENTHANDLER 1
#include <osg/StateSet>
#include <osg/Point>
#include <osgGA/GUIEventHandler>
#include <osgPresentation/SlideEventHandler>
namespace osgPresentation
{
class OSGPRESENTATION_EXPORT KeyEventHandler : public osgGA::GUIEventHandler
{
public:
KeyEventHandler(int key, osgPresentation::Operation operation, const JumpData& jumpData=JumpData());
KeyEventHandler(int key, const std::string& str, osgPresentation::Operation operation, const JumpData& jumpData=JumpData());
KeyEventHandler(int key, const osgPresentation::KeyPosition& keyPos, const JumpData& jumpData=JumpData());
void setKey(int key) { _key = key; }
int getKey() const { return _key; }
void setOperation(osgPresentation::Operation operation) { _operation = operation; }
osgPresentation::Operation getOperation() const { return _operation; }
void setCommand(const std::string& str) { _command = str; }
const std::string& getCommand() const { return _command; }
void setKeyPosition(const osgPresentation::KeyPosition& keyPos) { _keyPos = keyPos; }
const osgPresentation::KeyPosition& getKeyPosition() const { return _keyPos; }
void setJumpData(const JumpData& jumpData) { _jumpData = jumpData; }
const JumpData& getJumpData() const { return _jumpData; }
virtual bool handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter& aa, osg::Object* object, osg::NodeVisitor* nv);
virtual void getUsage(osg::ApplicationUsage& usage) const;
void doOperation();
int _key;
std::string _command;
osgPresentation::KeyPosition _keyPos;
osgPresentation::Operation _operation;
JumpData _jumpData;
};
}
#endif
GUIEventHandler
Point
SlideEventHandler
StateSet
osgGA::GUIActionAdapter
Definition GUIActionAdapter:62
osgGA::GUIEventAdapter
Definition GUIEventAdapter:82
osgGA::GUIEventHandler
Definition GUIEventHandler:50
osgPresentation::KeyEventHandler::_operation
osgPresentation::Operation _operation
Definition KeyEventHandler:60
osgPresentation::KeyEventHandler::getCommand
const std::string & getCommand() const
Definition KeyEventHandler:42
osgPresentation::KeyEventHandler::KeyEventHandler
KeyEventHandler(int key, const std::string &str, osgPresentation::Operation operation, const JumpData &jumpData=JumpData())
osgPresentation::KeyEventHandler::_jumpData
JumpData _jumpData
Definition KeyEventHandler:62
osgPresentation::KeyEventHandler::_keyPos
osgPresentation::KeyPosition _keyPos
Definition KeyEventHandler:59
osgPresentation::KeyEventHandler::handle
virtual bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa, osg::Object *object, osg::NodeVisitor *nv)
osgPresentation::KeyEventHandler::setCommand
void setCommand(const std::string &str)
Definition KeyEventHandler:41
osgPresentation::KeyEventHandler::doOperation
void doOperation()
osgPresentation::KeyEventHandler::getKeyPosition
const osgPresentation::KeyPosition & getKeyPosition() const
Definition KeyEventHandler:45
osgPresentation::KeyEventHandler::setOperation
void setOperation(osgPresentation::Operation operation)
Definition KeyEventHandler:38
osgPresentation::KeyEventHandler::setKey
void setKey(int key)
Definition KeyEventHandler:35
osgPresentation::KeyEventHandler::_key
int _key
Definition KeyEventHandler:56
osgPresentation::KeyEventHandler::setJumpData
void setJumpData(const JumpData &jumpData)
Definition KeyEventHandler:47
osgPresentation::KeyEventHandler::KeyEventHandler
KeyEventHandler(int key, const osgPresentation::KeyPosition &keyPos, const JumpData &jumpData=JumpData())
osgPresentation::KeyEventHandler::getKey
int getKey() const
Definition KeyEventHandler:36
osgPresentation::KeyEventHandler::_command
std::string _command
Definition KeyEventHandler:58
osgPresentation::KeyEventHandler::getOperation
osgPresentation::Operation getOperation() const
Definition KeyEventHandler:39
osgPresentation::KeyEventHandler::KeyEventHandler
KeyEventHandler(int key, osgPresentation::Operation operation, const JumpData &jumpData=JumpData())
osgPresentation::KeyEventHandler::getUsage
virtual void getUsage(osg::ApplicationUsage &usage) const
osgPresentation::KeyEventHandler::getJumpData
const JumpData & getJumpData() const
Definition KeyEventHandler:48
osgPresentation::KeyEventHandler::setKeyPosition
void setKeyPosition(const osgPresentation::KeyPosition &keyPos)
Definition KeyEventHandler:44
osg::ApplicationUsage
Definition ApplicationUsage:26
osg::NodeVisitor
Definition NodeVisitor:82
osg::Object
Definition Object:61
osgPresentation
Definition AnimationMaterial:26
osgPresentation::Operation
Operation
Operations related to click to run/load/key events.
Definition SlideEventHandler:36
OSGPRESENTATION_EXPORT
#define OSGPRESENTATION_EXPORT
Definition osgPresentation/Export:38
osgPresentation::JumpData
Definition SlideEventHandler:46
osgPresentation::KeyPosition
Definition SlideEventHandler:161