Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**********************************************************\
- Auto-generated threadedOpenGLTestPlugin.h
- This file contains the auto-generated main plugin object
- implementation for the threadedOpenGLTestPlugin project
- Example from Kai Rathmann and Eamon Woortman
- \**********************************************************/
- #ifndef H_threadedOpenGLTestPluginPLUGIN
- #define H_threadedOpenGLTestPluginPLUGIN
- #include "PluginWindow.h"
- #include "PluginEvents/MouseEvents.h"
- #include "PluginEvents/AttachedEvent.h"
- #include "PluginEvents/KeyboardEvents.h"
- #include "PluginEvents/DrawingEvents.h"
- #include "PluginCore.h"
- //opengl thread stuff
- #include <windows.h>
- #include <stdio.h>
- //#include <strsafe.h> <STRSAFE.H>
- FB_FORWARD_PTR(threadedOpenGLTestPlugin)
- class threadedOpenGLTestPlugin : public FB::PluginCore
- {
- public:
- static void StaticInitialize();
- static void StaticDeinitialize();
- public:
- threadedOpenGLTestPlugin();
- virtual ~threadedOpenGLTestPlugin();
- public:
- void onPluginReady();
- void shutdown();
- virtual FB::JSAPIPtr createJSAPI();
- static void EnableOpenGL(HWND handleWnd, HDC * hdc, HGLRC * hRC);
- //boost::thread t = NULL;
- // If you want your plugin to always be windowless, set this to true
- // If you want your plugin to be optionally windowless based on the
- // value of the "windowless" param tag, remove this method or return
- // FB::PluginCore::isWindowless()
- virtual bool isWindowless() { return false; }
- static LPTHREAD_START_ROUTINE drawThreaded( LPVOID lpParam );
- BEGIN_PLUGIN_EVENT_MAP()
- EVENTTYPE_CASE(FB::MouseDownEvent, onMouseDown, FB::PluginWindow)
- EVENTTYPE_CASE(FB::MouseUpEvent, onMouseUp, FB::PluginWindow)
- EVENTTYPE_CASE(FB::MouseMoveEvent, onMouseMove, FB::PluginWindow)
- EVENTTYPE_CASE(FB::MouseMoveEvent, onMouseMove, FB::PluginWindow)
- EVENTTYPE_CASE(FB::KeyDownEvent, onKeyDown, FB::PluginWindow)
- EVENTTYPE_CASE(FB::AttachedEvent, onWindowAttached, FB::PluginWindow)
- EVENTTYPE_CASE(FB::DetachedEvent, onWindowDetached, FB::PluginWindow)
- EVENTTYPE_CASE(FB::RefreshEvent, draw, FB::PluginWindow)
- END_PLUGIN_EVENT_MAP()
- /** BEGIN EVENTDEF -- DON'T CHANGE THIS LINE **/
- virtual bool onMouseDown(FB::MouseDownEvent *evt, FB::PluginWindow *);
- virtual bool onMouseUp(FB::MouseUpEvent *evt, FB::PluginWindow *);
- virtual bool onMouseMove(FB::MouseMoveEvent *evt, FB::PluginWindow *);
- virtual bool onKeyDown(FB::KeyDownEvent* evt, FB::PluginWindow*);
- virtual bool onWindowAttached(FB::AttachedEvent *evt, FB::PluginWindow *);
- virtual bool onWindowDetached(FB::DetachedEvent *evt, FB::PluginWindow *);
- virtual bool draw( FB::RefreshEvent *evt, FB::PluginWindow* win );
- /** END EVENTDEF -- DON'T CHANGE THIS LINE **/
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement