Mercurial > hg > orthanc-stone
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"); |