Mercurial > hg > orthanc-stone
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_);