OsgMouseHandler.h
Go to the documentation of this file.
// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef SURGSIM_DEVICES_MOUSE_OSGMOUSEHANDLER_H
#define SURGSIM_DEVICES_MOUSE_OSGMOUSEHANDLER_H
#include <memory>
#include <osgGA/GUIEventHandler>
namespace SurgSim
{
namespace Devices
{
class MouseScaffold;
class OsgMouseHandler : public osgGA::GUIEventHandler
{
public:
OsgMouseHandler();
bool handle(const osgGA::GUIEventAdapter& eventHandler, osgGA::GUIActionAdapter& actionAdapter) override;
private:
std::weak_ptr<MouseScaffold> m_mouseScaffold;
float m_lastX, m_lastY;
int m_lastButtonMask;
int m_lastScrollX, m_lastScrollY;
};
}; // namespace Devices
}; // namespace SurgSim
#endif // SURGSIM_DEVICES_MOUSE_OSGMOUSEHANDLER_H
SurgSim
Definition: CompoundShapeToGraphics.cpp:29
SurgSim::Devices::OsgMouseHandler::OsgMouseHandler
OsgMouseHandler()
Constructor.
Definition: OsgMouseHandler.cpp:24
SurgSim::Devices::OsgMouseHandler::m_lastScrollX
int m_lastScrollX
Last direction of mouse wheel&#39;s horizontal (X) and vertical (Y) movement.
Definition: OsgMouseHandler.h:53
SurgSim::Devices::OsgMouseHandler
Definition: OsgMouseHandler.h:30
SurgSim::Devices::OsgMouseHandler::m_mouseScaffold
std::weak_ptr< MouseScaffold > m_mouseScaffold
A back pointer to the scaffold which owns this handle.
Definition: OsgMouseHandler.h:44
SurgSim::Devices::OsgMouseHandler::handle
bool handle(const osgGA::GUIEventAdapter &eventHandler, osgGA::GUIActionAdapter &actionAdapter) override
Method to handle GUI event.
Definition: OsgMouseHandler.cpp:29
SurgSim::Devices::OsgMouseHandler::m_lastScrollY
int m_lastScrollY
Definition: OsgMouseHandler.h:53
SurgSim::Devices::OsgMouseHandler::m_lastY
float m_lastY
Definition: OsgMouseHandler.h:48
SurgSim::Devices::OsgMouseHandler::m_lastX
float m_lastX
lastX is the X-coordinate of mouse&#39;s last location lastY is the Y-coordinate of mouse&#39;s last location...
Definition: OsgMouseHandler.h:48
SurgSim::Devices::OsgMouseHandler::m_lastButtonMask
int m_lastButtonMask
Last button mask.
Definition: OsgMouseHandler.h:51