Mercurial > hg > orthanc-stone
comparison Samples/WebAssembly/BasicScene.cpp @ 732:c35e98d22764
move Deprecated classes to a separate folder
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 21 May 2019 14:27:35 +0200 |
parents | 419e5662d7a5 |
children | 92c400a09f1b |
comparison
equal
deleted
inserted
replaced
729:529189f399ec | 732:c35e98d22764 |
---|---|
151 OpenGLCompositor compositor_; | 151 OpenGLCompositor compositor_; |
152 | 152 |
153 void SetupEvents(const std::string& canvas); | 153 void SetupEvents(const std::string& canvas); |
154 | 154 |
155 public: | 155 public: |
156 WebAssemblyViewport(MessageBroker& broker, | 156 WebAssemblyViewport(const std::string& canvas) : |
157 const std::string& canvas) : | |
158 context_(canvas), | 157 context_(canvas), |
159 scene_(broker), | |
160 compositor_(context_, scene_) | 158 compositor_(context_, scene_) |
161 { | 159 { |
162 compositor_.SetFont(0, Orthanc::EmbeddedResources::UBUNTU_FONT, | 160 compositor_.SetFont(0, Orthanc::EmbeddedResources::UBUNTU_FONT, |
163 FONT_SIZE, Orthanc::Encoding_Latin1); | 161 FONT_SIZE, Orthanc::Encoding_Latin1); |
164 SetupEvents(canvas); | 162 SetupEvents(canvas); |
361 | 359 |
362 | 360 |
363 std::auto_ptr<OrthancStone::WebAssemblyViewport> viewport1_; | 361 std::auto_ptr<OrthancStone::WebAssemblyViewport> viewport1_; |
364 std::auto_ptr<OrthancStone::WebAssemblyViewport> viewport2_; | 362 std::auto_ptr<OrthancStone::WebAssemblyViewport> viewport2_; |
365 std::auto_ptr<OrthancStone::WebAssemblyViewport> viewport3_; | 363 std::auto_ptr<OrthancStone::WebAssemblyViewport> viewport3_; |
366 OrthancStone::MessageBroker broker_; | |
367 | 364 |
368 | 365 |
369 EM_BOOL OnWindowResize(int eventType, const EmscriptenUiEvent *uiEvent, void *userData) | 366 EM_BOOL OnWindowResize(int eventType, const EmscriptenUiEvent *uiEvent, void *userData) |
370 { | 367 { |
371 if (viewport1_.get() != NULL) | 368 if (viewport1_.get() != NULL) |
397 } | 394 } |
398 | 395 |
399 EMSCRIPTEN_KEEPALIVE | 396 EMSCRIPTEN_KEEPALIVE |
400 void Initialize() | 397 void Initialize() |
401 { | 398 { |
402 viewport1_.reset(new OrthancStone::WebAssemblyViewport(broker_, "mycanvas1")); | 399 viewport1_.reset(new OrthancStone::WebAssemblyViewport("mycanvas1")); |
403 PrepareScene(viewport1_->GetScene()); | 400 PrepareScene(viewport1_->GetScene()); |
404 viewport1_->UpdateSize(); | 401 viewport1_->UpdateSize(); |
405 | 402 |
406 viewport2_.reset(new OrthancStone::WebAssemblyViewport(broker_, "mycanvas2")); | 403 viewport2_.reset(new OrthancStone::WebAssemblyViewport("mycanvas2")); |
407 PrepareScene(viewport2_->GetScene()); | 404 PrepareScene(viewport2_->GetScene()); |
408 viewport2_->UpdateSize(); | 405 viewport2_->UpdateSize(); |
409 | 406 |
410 viewport3_.reset(new OrthancStone::WebAssemblyViewport(broker_, "mycanvas3")); | 407 viewport3_.reset(new OrthancStone::WebAssemblyViewport("mycanvas3")); |
411 PrepareScene(viewport3_->GetScene()); | 408 PrepareScene(viewport3_->GetScene()); |
412 viewport3_->UpdateSize(); | 409 viewport3_->UpdateSize(); |
413 | 410 |
414 emscripten_set_resize_callback("#window", NULL, false, OnWindowResize); | 411 emscripten_set_resize_callback("#window", NULL, false, OnWindowResize); |
415 } | 412 } |