Mercurial > hg > orthanc-stone
comparison Samples/WebAssembly/dev.h @ 895:6073c980323a am-dev
wip: adapting basic scene webassembly sample
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Fri, 12 Jul 2019 14:57:06 +0200 |
parents | 5cfb479fdbde |
children | 9c2f6d6b9f4a |
comparison
equal
deleted
inserted
replaced
886:5cfb479fdbde | 895:6073c980323a |
---|---|
117 std::string canvasIdentifier_; | 117 std::string canvasIdentifier_; |
118 bool insideCanvas_; | 118 bool insideCanvas_; |
119 | 119 |
120 public: | 120 public: |
121 ActiveTracker(const boost::shared_ptr<IFlexiblePointerTracker>& tracker, | 121 ActiveTracker(const boost::shared_ptr<IFlexiblePointerTracker>& tracker, |
122 const WebAssemblyViewport& viewport) : | 122 const std::string& canvasIdentifier) : |
123 tracker_(tracker), | 123 tracker_(tracker), |
124 canvasIdentifier_(viewport.GetCanvasIdentifier()), | 124 canvasIdentifier_(canvasIdentifier), |
125 insideCanvas_(true) | 125 insideCanvas_(true) |
126 { | 126 { |
127 if (tracker_.get() == NULL) | 127 if (tracker_.get() == NULL) |
128 { | 128 { |
129 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); | 129 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); |
225 } | 225 } |
226 | 226 |
227 if (t.get() != NULL) | 227 if (t.get() != NULL) |
228 { | 228 { |
229 tracker_.reset( | 229 tracker_.reset( |
230 new OrthancStone::ActiveTracker(t, viewport)); | 230 new OrthancStone::ActiveTracker(t, viewport.GetCanvasIdentifier())); |
231 viewport.Refresh(); | 231 viewport.Refresh(); |
232 } | 232 } |
233 | 233 |
234 break; | 234 break; |
235 } | 235 } |