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 }