diff Samples/WebAssembly/BasicScene.cpp @ 892:50cd372e2460

fix OpenGL context for fonts
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 11 Jul 2019 09:18:55 +0200
parents 0aff28f15ea2
children 9c2f6d6b9f4a
line wrap: on
line diff
--- a/Samples/WebAssembly/BasicScene.cpp	Wed Jul 10 18:18:42 2019 +0200
+++ b/Samples/WebAssembly/BasicScene.cpp	Thu Jul 11 09:18:55 2019 +0200
@@ -86,6 +86,7 @@
   }
 
   // Some lines
+  if (1)
   {
     std::auto_ptr<PolylineSceneLayer> layer(new PolylineSceneLayer);
 
@@ -187,11 +188,19 @@
                                         FONT_SIZE, Orthanc::Encoding_Latin1);
     viewport3_->GetCompositor().SetFont(0, Orthanc::EmbeddedResources::UBUNTU_FONT, 
                                         FONT_SIZE, Orthanc::Encoding_Latin1);
-    
+
     controller1_.reset(new OrthancStone::ViewportController(boost::make_shared<OrthancStone::UndoStack>(), broker_, *viewport1_));
     controller2_.reset(new OrthancStone::ViewportController(boost::make_shared<OrthancStone::UndoStack>(), broker_, *viewport2_));
     controller3_.reset(new OrthancStone::ViewportController(boost::make_shared<OrthancStone::UndoStack>(), broker_, *viewport3_));
 
+    controller1_->FitContent(viewport1_->GetCanvasWidth(), viewport1_->GetCanvasHeight());
+    controller2_->FitContent(viewport2_->GetCanvasWidth(), viewport2_->GetCanvasHeight());
+    controller3_->FitContent(viewport3_->GetCanvasWidth(), viewport3_->GetCanvasHeight());
+
+    viewport1_->Refresh();
+    viewport2_->Refresh();
+    viewport3_->Refresh();
+
     SetupEvents("mycanvas1", controller1_);
     SetupEvents("mycanvas2", controller2_);
     SetupEvents("mycanvas3", controller3_);