comparison Applications/Samples/SingleFrameApplication.h @ 102:fcec0ab44054 wasm

display volumes
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 31 May 2017 17:01:18 +0200
parents af312ce4fe59
children 4c5f7cda8624
comparison
equal deleted inserted replaced
101:af312ce4fe59 102:fcec0ab44054
20 20
21 21
22 #pragma once 22 #pragma once
23 23
24 #include "SampleApplicationBase.h" 24 #include "SampleApplicationBase.h"
25 #include "SampleInteractor.h"
26 25
27 #include "../../Framework/Layers/OrthancFrameLayerSource.h" 26 #include "../../Framework/Layers/OrthancFrameLayerSource.h"
28 #include "../../Framework/Widgets/LayerWidget.h" 27 #include "../../Framework/Widgets/LayerWidget.h"
29 #include "../../Resources/Orthanc/Core/Logging.h" 28 #include "../../Resources/Orthanc/Core/Logging.h"
30 29
79 virtual void MouseWheel(WorldSceneWidget& widget, 78 virtual void MouseWheel(WorldSceneWidget& widget,
80 MouseWheelDirection direction, 79 MouseWheelDirection direction,
81 KeyboardModifiers modifiers, 80 KeyboardModifiers modifiers,
82 IStatusBar* statusBar) 81 IStatusBar* statusBar)
83 { 82 {
84 unsigned int scale = (modifiers & KeyboardModifiers_Control ? 10 : 1); 83 int scale = (modifiers & KeyboardModifiers_Control ? 10 : 1);
85 84
86 switch (direction) 85 switch (direction)
87 { 86 {
88 case MouseWheelDirection_Up: 87 case MouseWheelDirection_Up:
89 application_.OffsetSlice(-scale); 88 application_.OffsetSlice(-scale);
161 Vector x; GeometryToolbox::AssignVector(x, cos(a), sin(a), 0); 160 Vector x; GeometryToolbox::AssignVector(x, cos(a), sin(a), 0);
162 Vector y; GeometryToolbox::AssignVector(y, sin(a), -cos(a), 0); 161 Vector y; GeometryToolbox::AssignVector(y, sin(a), -cos(a), 0);
163 #endif 162 #endif
164 163
165 SliceGeometry s(source_->GetSlice(slice_).GetGeometry().GetOrigin(), x, y); 164 SliceGeometry s(source_->GetSlice(slice_).GetGeometry().GetOrigin(), x, y);
166 GeometryToolbox::Print(s.GetAxisX());
167 GeometryToolbox::Print(s.GetAxisY());
168 GeometryToolbox::Print(s.GetNormal());
169 widget_->SetSlice(s); 165 widget_->SetSlice(s);
170 #endif 166 #endif
171 } 167 }
172 } 168 }
173 169
249 std::string instance = parameters["instance"].as<std::string>(); 245 std::string instance = parameters["instance"].as<std::string>();
250 int frame = parameters["frame"].as<unsigned int>(); 246 int frame = parameters["frame"].as<unsigned int>();
251 247
252 std::auto_ptr<LayerWidget> widget(new LayerWidget); 248 std::auto_ptr<LayerWidget> widget(new LayerWidget);
253 249
254 #if 0 250 #if 1
255 std::auto_ptr<OrthancFrameLayerSource> layer 251 std::auto_ptr<OrthancFrameLayerSource> layer
256 (new OrthancFrameLayerSource(context.GetWebService())); 252 (new OrthancFrameLayerSource(context.GetWebService()));
257 //layer->SetImageQuality(SliceImageQuality_Jpeg50); 253 //layer->SetImageQuality(SliceImageQuality_Jpeg50);
258 layer->LoadInstance(instance, frame); 254 layer->LoadInstance(instance, frame);
259 //layer->LoadSeries("6f1b492a-e181e200-44e51840-ef8db55e-af529ab6"); 255 //layer->LoadSeries("6f1b492a-e181e200-44e51840-ef8db55e-af529ab6");