Mercurial > hg > orthanc-stone
annotate Samples/WebAssembly/SingleFrameViewer/SingleFrameViewer.cpp @ 1463:182bf3106ee2
dos2unix
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 12 Jun 2020 07:19:31 +0200 |
parents | 15173a383a00 |
children | 169adf9090a6 |
rev | line source |
---|---|
1457 | 1 /** |
2 * Stone of Orthanc | |
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics | |
4 * Department, University Hospital of Liege, Belgium | |
5 * Copyright (C) 2017-2020 Osimis S.A., Belgium | |
6 * | |
7 * This program is free software: you can redistribute it and/or | |
8 * modify it under the terms of the GNU Affero General Public License | |
9 * as published by the Free Software Foundation, either version 3 of | |
10 * the License, or (at your option) any later version. | |
11 * | |
12 * This program is distributed in the hope that it will be useful, but | |
13 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 * Affero General Public License for more details. | |
16 * | |
17 * You should have received a copy of the GNU Affero General Public License | |
18 * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 **/ | |
20 | |
21 | |
1377
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
22 #include "SingleFrameViewerApplication.h" |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
23 |
1457 | 24 #include "../../../Framework/Loaders/WebAssemblyLoadersContext.h" |
25 #include "../../../Framework/StoneException.h" | |
26 #include "../../../Framework/StoneInitialization.h" | |
1377
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
27 |
1457 | 28 #include <Toolbox.h> |
1377
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
29 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
30 #include <emscripten.h> |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
31 #include <emscripten/html5.h> |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
32 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
33 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
34 #define DISPATCH_JAVASCRIPT_EVENT(name) \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
35 EM_ASM( \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
36 const customEvent = document.createEvent("CustomEvent"); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
37 customEvent.initCustomEvent(name, false, false, undefined); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
38 window.dispatchEvent(customEvent); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
39 ); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
40 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
41 #define EXTERN_CATCH_EXCEPTIONS \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
42 catch (Orthanc::OrthancException& e) \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
43 { \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
44 LOG(ERROR) << "OrthancException: " << e.What(); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
45 DISPATCH_JAVASCRIPT_EVENT("StoneException"); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
46 } \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
47 catch (OrthancStone::StoneException& e) \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
48 { \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
49 LOG(ERROR) << "StoneException: " << e.What(); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
50 DISPATCH_JAVASCRIPT_EVENT("StoneException"); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
51 } \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
52 catch (std::exception& e) \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
53 { \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
54 LOG(ERROR) << "Runtime error: " << e.what(); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
55 DISPATCH_JAVASCRIPT_EVENT("StoneException"); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
56 } \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
57 catch (...) \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
58 { \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
59 LOG(ERROR) << "Native exception"; \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
60 DISPATCH_JAVASCRIPT_EVENT("StoneException"); \ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
61 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
62 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
63 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
64 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
65 namespace OrthancStone |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
66 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
67 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
68 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
69 static std::auto_ptr<OrthancStone::WebAssemblyLoadersContext> context_; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
70 static boost::shared_ptr<OrthancStone::Application> application_; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
71 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
72 extern "C" |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
73 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
74 int main(int argc, char const *argv[]) |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
75 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
76 try |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
77 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
78 Orthanc::Logging::Initialize(); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
79 Orthanc::Logging::EnableInfoLevel(true); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
80 //Orthanc::Logging::EnableTraceLevel(true); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
81 LOG(WARNING) << "Initializing native Stone"; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
82 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
83 LOG(WARNING) << "Compiled with Emscripten " << __EMSCRIPTEN_major__ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
84 << "." << __EMSCRIPTEN_minor__ |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
85 << "." << __EMSCRIPTEN_tiny__; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
86 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
87 LOG(INFO) << "Endianness: " << Orthanc::EnumerationToString(Orthanc::Toolbox::DetectEndianness()); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
88 context_.reset(new OrthancStone::WebAssemblyLoadersContext(1, 4, 1)); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
89 context_->SetLocalOrthanc(".."); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
90 context_->SetDicomCacheSize(128 * 1024 * 1024); // 128MB |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
91 |
1388
240531afdd2d
Dead code removal + removed untested Dicomweb + SingleFrameViewer wasm fixes
Benjamin Golinvaux <bgo@osimis.io>
parents:
1377
diff
changeset
|
92 DISPATCH_JAVASCRIPT_EVENT("WasmModuleInitialized"); |
1377
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
93 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
94 EXTERN_CATCH_EXCEPTIONS; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
95 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
96 return 0; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
97 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
98 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
99 EMSCRIPTEN_KEEPALIVE |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
100 void InitializeViewport(const char* canvasId) |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
101 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
102 try |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
103 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
104 if (context_.get() == NULL) |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
105 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
106 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls, |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
107 "The loaders context is not available yet"); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
108 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
109 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
110 if (application_.get() != NULL) |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
111 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
112 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls, |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
113 "Only one single viewport is available for this application"); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
114 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
115 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
116 boost::shared_ptr<OrthancStone::WebGLViewport> viewport(OrthancStone::GetWebGLViewportsRegistry().Add(canvasId)); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
117 application_ = OrthancStone::Application::Create(*context_, viewport); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
118 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
119 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
120 OrthancStone::WebGLViewportsRegistry::Accessor accessor( |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
121 OrthancStone::GetWebGLViewportsRegistry(), canvasId); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
122 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
123 if (accessor.IsValid()) |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
124 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
125 accessor.GetViewport().Invalidate(); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
126 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
127 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
128 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
129 EXTERN_CATCH_EXCEPTIONS; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
130 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
131 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
132 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
133 EMSCRIPTEN_KEEPALIVE |
1388
240531afdd2d
Dead code removal + removed untested Dicomweb + SingleFrameViewer wasm fixes
Benjamin Golinvaux <bgo@osimis.io>
parents:
1377
diff
changeset
|
134 void LoadFromOrthanc(const char* instance, |
240531afdd2d
Dead code removal + removed untested Dicomweb + SingleFrameViewer wasm fixes
Benjamin Golinvaux <bgo@osimis.io>
parents:
1377
diff
changeset
|
135 int frame) |
1377
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
136 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
137 try |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
138 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
139 if (application_.get() != NULL) |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
140 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
141 OrthancStone::DicomSource source; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
142 application_->LoadOrthancFrame(source, instance, frame); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
143 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
144 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
145 EXTERN_CATCH_EXCEPTIONS; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
146 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
147 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
148 |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
149 EMSCRIPTEN_KEEPALIVE |
1388
240531afdd2d
Dead code removal + removed untested Dicomweb + SingleFrameViewer wasm fixes
Benjamin Golinvaux <bgo@osimis.io>
parents:
1377
diff
changeset
|
150 void LoadFromDicomWeb(const char* server, |
240531afdd2d
Dead code removal + removed untested Dicomweb + SingleFrameViewer wasm fixes
Benjamin Golinvaux <bgo@osimis.io>
parents:
1377
diff
changeset
|
151 const char* studyInstanceUid, |
240531afdd2d
Dead code removal + removed untested Dicomweb + SingleFrameViewer wasm fixes
Benjamin Golinvaux <bgo@osimis.io>
parents:
1377
diff
changeset
|
152 const char* seriesInstanceUid, |
240531afdd2d
Dead code removal + removed untested Dicomweb + SingleFrameViewer wasm fixes
Benjamin Golinvaux <bgo@osimis.io>
parents:
1377
diff
changeset
|
153 const char* sopInstanceUid, |
240531afdd2d
Dead code removal + removed untested Dicomweb + SingleFrameViewer wasm fixes
Benjamin Golinvaux <bgo@osimis.io>
parents:
1377
diff
changeset
|
154 int frame) |
1377
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
155 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
156 try |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
157 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
158 if (application_.get() != NULL) |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
159 { |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
160 OrthancStone::DicomSource source; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
161 source.SetDicomWebThroughOrthancSource(server); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
162 application_->LoadDicomWebFrame(source, studyInstanceUid, seriesInstanceUid, |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
163 sopInstanceUid, frame); |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
164 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
165 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
166 EXTERN_CATCH_EXCEPTIONS; |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
167 } |
458ab069f313
Fixed missing file in WASM sample
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
168 } |