#ifndef ZoomWidget_H_ #define ZoomWidget_H_ #include <osg/Array> #include <osgWidget/Util> #include <osgWidget/WindowManager> #include <osgWidget/Canvas> #include <osgWidget/ViewerEventHandlers> #include <iostream> class ZoomManager; class ZoomWidget : public osgWidget::Widget { public: ZoomWidget(std::string name, float w, float h, std::string fileName, std::string message, osgWidget::Widget::Layer layer, ZoomManager *pZoomManager); ~ZoomWidget(void); bool mousePush(double, double, const osgWidget::WindowManager*); bool mouseRelease(double, double, const osgWidget::WindowManager*); bool mouseDrag(double, double, const osgWidget::WindowManager*); std::string GetOrder() { return _order; } double GetPointerX() { return _pointX; } double GetpointerY() { return _pointY; } private: double _pointX; double _pointY; std::string _order; ZoomManager *_pZoomManager; }; #endif