123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- #ifndef IGL_OPENGL_GLFW_VIEWERPLUGIN_H
- #define IGL_OPENGL_GLFW_VIEWERPLUGIN_H
- #include <string>
- #include <igl/igl_inline.h>
- #include <vector>
- namespace igl
- {
- namespace opengl
- {
- namespace glfw
- {
- class Viewer;
- class ViewerPlugin
- {
- public:
- IGL_INLINE ViewerPlugin()
- {plugin_name = "dummy";}
- virtual ~ViewerPlugin(){}
-
- IGL_INLINE virtual void init(Viewer *_viewer)
- {
- viewer = _viewer;
- }
-
- IGL_INLINE virtual void shutdown()
- {
- }
-
- IGL_INLINE virtual bool load(std::string filename)
- {
- return false;
- }
-
- IGL_INLINE virtual bool save(std::string filename)
- {
- return false;
- }
-
- IGL_INLINE virtual bool serialize(std::vector<char>& buffer) const
- {
- return false;
- }
-
- IGL_INLINE virtual bool deserialize(const std::vector<char>& buffer)
- {
- return false;
- }
-
- IGL_INLINE virtual bool post_load()
- {
- return false;
- }
-
- IGL_INLINE virtual bool pre_draw()
- {
- return false;
- }
-
- IGL_INLINE virtual bool post_draw()
- {
- return false;
- }
-
- IGL_INLINE virtual void post_resize(int w, int h)
- {
- }
-
-
-
- IGL_INLINE virtual bool mouse_down(int button, int modifier)
- {
- return false;
- }
-
-
-
- IGL_INLINE virtual bool mouse_up(int button, int modifier)
- {
- return false;
- }
-
-
- IGL_INLINE virtual bool mouse_move(int mouse_x, int mouse_y)
- {
- return false;
- }
-
-
- IGL_INLINE virtual bool mouse_scroll(float delta_y)
- {
- return false;
- }
-
-
-
-
- IGL_INLINE virtual bool key_pressed(unsigned int key, int modifiers)
- {
- return false;
- }
-
-
- IGL_INLINE virtual bool key_down(int key, int modifiers)
- {
- return false;
- }
-
-
- IGL_INLINE virtual bool key_up(int key, int modifiers)
- {
- return false;
- }
- std::string plugin_name;
- protected:
-
- Viewer *viewer;
- };
- namespace serialization
- {
- inline void serialize(const ViewerPlugin& obj,std::vector<char>& buffer)
- {
- obj.serialize(buffer);
- }
- inline void deserialize(ViewerPlugin& obj,const std::vector<char>& buffer)
- {
- obj.deserialize(buffer);
- }
- }
- }
- }
- }
- #endif
|