Updating samplePlugin to use java surface views.

Change-Id: I1b925ce3a6aeb0bd5464a7d5711449029944d7de
diff --git a/samples/BrowserPlugin/jni/paint/PaintPlugin.h b/samples/BrowserPlugin/jni/paint/PaintPlugin.h
index 7e6f235..8ff561c 100644
--- a/samples/BrowserPlugin/jni/paint/PaintPlugin.h
+++ b/samples/BrowserPlugin/jni/paint/PaintPlugin.h
@@ -29,12 +29,17 @@
 #ifndef paintPlugin__DEFINED
 #define paintPlugin__DEFINED
 
-class PaintPlugin : public SubPlugin {
+class PaintPlugin : public SurfaceSubPlugin {
 public:
     PaintPlugin(NPP inst);
     virtual ~PaintPlugin();
     virtual bool supportsDrawingModel(ANPDrawingModel);
     virtual int16 handleEvent(const ANPEvent* evt);
+    virtual void surfaceCreated(JNIEnv* env, jobject surface);
+    virtual void surfaceChanged(int format, int width, int height);
+    virtual void surfaceDestroyed();
+    virtual bool isFixedSurface();
+
 private:
     void        drawCleanPlugin(ANPCanvas* canvas = NULL);
     ANPCanvas*  getCanvas(ANPRectI* dirtyRect = NULL);
@@ -49,9 +54,9 @@
 
     bool        m_isTouchActive;
     bool        m_isTouchCurrentInput;
-    bool        m_surfaceReady;
 
-    ANPSurface* m_surface;
+    JavaVM*     m_vm;
+    jobject     m_surface;
     ANPPath*    m_touchPath;
 
     ANPRectF    m_drawingSurface;