comparison Applications/Samples/SimpleViewerApplication.h @ 237:b4642964c355 am

SimpleViewer demo running both with SDL and Wasm
author am@osimis.io
date Wed, 20 Jun 2018 09:03:48 +0200
parents ce4405d98b92
children 092db46c6291
comparison
equal deleted inserted replaced
236:f73d722d98c8 237:b4642964c355
207 LayoutWidget* thumbnailsLayout_; 207 LayoutWidget* thumbnailsLayout_;
208 LayerWidget* mainViewport_; 208 LayerWidget* mainViewport_;
209 std::vector<LayerWidget*> thumbnails_; 209 std::vector<LayerWidget*> thumbnails_;
210 std::vector<std::string> instances_; 210 std::vector<std::string> instances_;
211 unsigned int currentInstanceIndex_; 211 unsigned int currentInstanceIndex_;
212 OrthancStone::WidgetViewport* wasmViewport1_;
213 OrthancStone::WidgetViewport* wasmViewport2_;
212 214
213 OrthancFrameLayerSource* source_; 215 OrthancFrameLayerSource* source_;
214 unsigned int slice_; 216 unsigned int slice_;
215 217
216 public: 218 public:
217 SimpleViewerApplication() : 219 SimpleViewerApplication(OrthancStone::WidgetViewport* wasmViewport1, OrthancStone::WidgetViewport* wasmViewport2) :
218 mainLayout_(NULL), 220 mainLayout_(NULL),
219 currentInstanceIndex_(0), 221 currentInstanceIndex_(0),
220 source_(NULL), 222 source_(NULL),
221 slice_(0) 223 slice_(0),
222 { 224 wasmViewport1_(wasmViewport1),
223 } 225 wasmViewport2_(wasmViewport2)
224 226 {
227 }
228
229 virtual void Finalize() {}
230 virtual IWidget* GetCentralWidget() {return mainLayout_;}
231
225 virtual void DeclareStartupOptions(boost::program_options::options_description& options) 232 virtual void DeclareStartupOptions(boost::program_options::options_description& options)
226 { 233 {
227 boost::program_options::options_description generic("Sample options"); 234 boost::program_options::options_description generic("Sample options");
228 generic.add_options() 235 generic.add_options()
229 // ("study", boost::program_options::value<std::string>(), 236 // ("study", boost::program_options::value<std::string>(),
293 thumbnails_[0]->AddLayer(thumb0); 300 thumbnails_[0]->AddLayer(thumb0);
294 thumbnails_[1]->AddLayer(thumb1); 301 thumbnails_[1]->AddLayer(thumb1);
295 302
296 mainLayout_->SetTransmitMouseOver(true); 303 mainLayout_->SetTransmitMouseOver(true);
297 mainViewport_->SetInteractor(context_->AddInteractor(new Interactor(*this))); 304 mainViewport_->SetInteractor(context_->AddInteractor(new Interactor(*this)));
305 #if ORTHANC_ENABLE_SDL == 1
298 context_->SetCentralWidget(mainLayout_); 306 context_->SetCentralWidget(mainLayout_);
307 #else
308 wasmViewport1_->SetCentralWidget(thumbnailsLayout_);
309 wasmViewport2_->SetCentralWidget(mainViewport_);
310
311 #endif
299 } 312 }
300 }; 313 };
301 } 314 }
302 } 315 }