diff Framework/Viewport/WebAssemblyViewport.h @ 1055:af456106576c

moving GetCanvasIdentifier from IViewport to WebAssemblyViewport
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 10 Oct 2019 16:07:58 +0200
parents 3c9529edf5fd
children 391fb6d6905d
line wrap: on
line diff
--- a/Framework/Viewport/WebAssemblyViewport.h	Thu Oct 10 15:55:54 2019 +0200
+++ b/Framework/Viewport/WebAssemblyViewport.h	Thu Oct 10 16:07:58 2019 +0200
@@ -30,19 +30,29 @@
 {
   class WebAssemblyViewport : public ViewportBase
   {
+  private:
+    std::string  canvasIdentifier_;
+
   public:
-    WebAssemblyViewport(const std::string& identifier)
-      : ViewportBase(identifier)
+    WebAssemblyViewport(const std::string& canvasIdentifier) :
+      canvasIdentifier_(canvasIdentifier)
     {
     }
 
-    WebAssemblyViewport(const std::string& identifier,
-                        boost::shared_ptr<Scene2D>& scene)
-      : ViewportBase(identifier, scene)
+    WebAssemblyViewport(const std::string& canvasIdentifier,
+                        boost::shared_ptr<Scene2D>& scene) :
+      ViewportBase(scene),
+      canvasIdentifier_(canvasIdentifier)
     {
     }
+
+    const std::string& GetCanvasIdentifier() const
+    {
+      return canvasIdentifier_;
+    }
   };
 
+
   class WebAssemblyOpenGLViewport : public WebAssemblyViewport
   {
   private:
@@ -81,6 +91,7 @@
     void RegisterContextCallbacks();
   };
 
+
   class WebAssemblyCairoViewport : public WebAssemblyViewport
   {
   private: