diff options
Diffstat (limited to 'samples/BrowserPlugin/jni/PluginObject.h')
| -rw-r--r-- | samples/BrowserPlugin/jni/PluginObject.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/samples/BrowserPlugin/jni/PluginObject.h b/samples/BrowserPlugin/jni/PluginObject.h index 82f6f4814..61486d599 100644 --- a/samples/BrowserPlugin/jni/PluginObject.h +++ b/samples/BrowserPlugin/jni/PluginObject.h @@ -35,6 +35,7 @@ #define PluginObject__DEFINED #include "main.h" +#include <jni.h> class SubPlugin { public: @@ -49,6 +50,16 @@ private: NPP m_inst; }; +class SurfaceSubPlugin : public SubPlugin { +public: + SurfaceSubPlugin(NPP inst) : SubPlugin(inst) {} + virtual ~SurfaceSubPlugin() {} + virtual bool isFixedSurface() = 0; + virtual void surfaceCreated(JNIEnv*, jobject) = 0; + virtual void surfaceChanged(int format, int width, int height) = 0; + virtual void surfaceDestroyed() = 0; +}; + enum PluginTypes { kAnimation_PluginType = 1, kAudio_PluginType = 2, |
