comparison Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp @ 1666:1e6d3289b1ad

enable catching of exceptions in stone web viewer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 19 Nov 2020 17:10:08 +0100
parents f62f685e0eb2
children 9584df157a9e
comparison
equal deleted inserted replaced
1665:f62f685e0eb2 1666:1e6d3289b1ad
1721 emscripten_set_wheel_callback(viewport_->GetCanvasCssSelector().c_str(), this, true, OnWheel); 1721 emscripten_set_wheel_callback(viewport_->GetCanvasCssSelector().c_str(), this, true, OnWheel);
1722 emscripten_set_keydown_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, false, OnKey); 1722 emscripten_set_keydown_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, false, OnKey);
1723 emscripten_set_keyup_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, false, OnKey); 1723 emscripten_set_keyup_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, false, OnKey);
1724 1724
1725 ResetDefaultWindowing(); 1725 ResetDefaultWindowing();
1726
1727 /*{
1728 std::unique_ptr<OrthancStone::IViewport::ILock> lock(viewport_->Lock());
1729 std::unique_ptr<OrthancStone::PolylineSceneLayer> layer(new OrthancStone::PolylineSceneLayer);
1730 OrthancStone::PolylineSceneLayer::Chain chain;
1731 chain.push_back(OrthancStone::ScenePoint2D(-10, 0));
1732 chain.push_back(OrthancStone::ScenePoint2D(10, 0));
1733 layer->AddChain(chain, false, 255, 0, 0);
1734 chain.clear();
1735 chain.push_back(OrthancStone::ScenePoint2D(0, -10));
1736 chain.push_back(OrthancStone::ScenePoint2D(0, 10));
1737 layer->AddChain(chain, false, 255, 0, 0);
1738 chain.clear();
1739 chain.push_back(OrthancStone::ScenePoint2D(40, 30));
1740 chain.push_back(OrthancStone::ScenePoint2D(40, 50));
1741 layer->AddChain(chain, false, 255, 0, 0);
1742 chain.clear();
1743 chain.push_back(OrthancStone::ScenePoint2D(30, 40));
1744 chain.push_back(OrthancStone::ScenePoint2D(50, 40));
1745 layer->AddChain(chain, false, 255, 0, 0);
1746 lock->GetController().GetScene().SetLayer(1000, layer.release());
1747 lock->Invalidate();
1748 }*/
1749 } 1726 }
1750 1727
1751 static EM_BOOL OnKey(int eventType, 1728 static EM_BOOL OnKey(int eventType,
1752 const EmscriptenKeyboardEvent *event, 1729 const EmscriptenKeyboardEvent *event,
1753 void *userData) 1730 void *userData)