/usr/include/choreonoid-1.1/cnoid/src/Base/OsgViewer.h is in libcnoid-dev 1.1.0+dfsg-6.1+b4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #ifndef CNOID_GUIBASE_OSG_VIEWER_H_INCLUDED
#define CNOID_GUIBASE_OSG_VIEWER_H_INCLUDED
#include <osgViewer/Viewer>
#include <QGLWidget>
#include "exportdecl.h"
namespace cnoid {
class CNOID_EXPORT OsgWidget : public QGLWidget
{
osg::ref_ptr<osgViewer::GraphicsWindowEmbedded> graphicsWindow_;
public:
OsgWidget(QWidget* parent = 0, const QGLWidget* shareWidget = 0, Qt::WindowFlags f = 0);
virtual ~OsgWidget();
inline osgViewer::GraphicsWindow* graphicsWindow() {
return graphicsWindow_.get();
}
inline const osgViewer::GraphicsWindow* graphicsWindow() const {
return graphicsWindow_.get();
}
static int convertToOsgMouseButtonMask(int qtButton);
static int convertToOsgKeySymbol(int qtKeySymbol);
static int convertToOsgModKeyMask(int qtModifiers);
static int convertToOsgScrollingMotion(QWheelEvent* event);
protected:
virtual void resizeGL(int width, int height);
};
class CNOID_EXPORT OsgViewer : public osgViewer::Viewer, public OsgWidget
{
public:
OsgViewer(QWidget* parent = 0, const QGLWidget* shareWidget = 0, Qt::WindowFlags f = 0);
virtual ~OsgViewer();
virtual void requestRedraw();
virtual void paintGL();
/// temorary hack
inline bool isCollisionVisibleMode() { return isCollisionVisibleMode_; }
private:
bool isCollisionVisibleMode_;
friend class SceneViewImpl;
};
}
#endif
|