annotate Framework/Radiography/RadiographyScene.h @ 1125:d7e06542304c broker

integration mainline->broker
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 05 Nov 2019 18:51:04 +0100
parents b537002f83a9 35e798b16b65
children 1a73f852810a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 /**
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 * Stone of Orthanc
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 * Department, University Hospital of Liege, Belgium
439
b70e9be013e4 preparing for 2019
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 417
diff changeset
5 * Copyright (C) 2017-2019 Osimis S.A., Belgium
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 *
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 * This program is free software: you can redistribute it and/or
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 * modify it under the terms of the GNU Affero General Public License
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 * as published by the Free Software Foundation, either version 3 of
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 * the License, or (at your option) any later version.
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 *
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful, but
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 * Affero General Public License for more details.
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 *
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 * You should have received a copy of the GNU Affero General Public License
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 **/
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 #pragma once
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
410
6decc0ba9da5 rename RadiographyScene::Layer as RadiographyLayer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
24 #include "RadiographyLayer.h"
1066
b537002f83a9 removing broker from deprecated classes
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1038
diff changeset
25 #include "../Messages/ObserverBase.h"
732
c35e98d22764 move Deprecated classes to a separate folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
26 #include "../Deprecated/Toolbox/DicomFrameConverter.h"
c35e98d22764 move Deprecated classes to a separate folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
27 #include "../Deprecated/Toolbox/OrthancApiClient.h"
c35e98d22764 move Deprecated classes to a separate folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
28 #include "../StoneEnumerations.h"
481
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
29 #include "Core/Images/Image.h"
488
aede9b042cb7 now using ImageProcessing::FillPolygon
am@osimis.io
parents: 484
diff changeset
30 #include "Core/Images/ImageProcessing.h"
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 namespace OrthancStone
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 {
475
3c28542229a3 added a mask layer in the RadiographyWidget (to be cleaned)
am@osimis.io
parents: 452
diff changeset
34 class RadiographyDicomLayer;
3c28542229a3 added a mask layer in the RadiographyWidget (to be cleaned)
am@osimis.io
parents: 452
diff changeset
35
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 class RadiographyScene :
1066
b537002f83a9 removing broker from deprecated classes
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1038
diff changeset
37 public ObserverBase<RadiographyScene>,
b537002f83a9 removing broker from deprecated classes
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1038
diff changeset
38 public IObservable
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 {
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 public:
643
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
41 class GeometryChangedMessage : public OriginMessage<RadiographyScene>
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
42 {
643
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
43 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
44
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
45 private:
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
46 RadiographyLayer& layer_;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
47
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
48 public:
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
49 GeometryChangedMessage(const RadiographyScene& origin,
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
50 RadiographyLayer& layer) :
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
51 OriginMessage(origin),
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
52 layer_(layer)
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
53 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
54 }
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
55
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
56 RadiographyLayer& GetLayer() const
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
57 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
58 return layer_;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
59 }
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
60 };
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
61
643
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
62 class ContentChangedMessage : public OriginMessage<RadiographyScene>
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
63 {
643
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
64 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
65
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
66 private:
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
67 RadiographyLayer& layer_;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
68
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
69 public:
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
70 ContentChangedMessage(const RadiographyScene& origin,
438
237160cbb44f allow derivation of RadiographyScene
am@osimis.io
parents: 432
diff changeset
71 RadiographyLayer& layer) :
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
72 OriginMessage(origin),
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
73 layer_(layer)
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
74 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
75 }
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
76
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
77 RadiographyLayer& GetLayer() const
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
78 {
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
79 return layer_;
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
80 }
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
81 };
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
82
643
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
83 class LayerEditedMessage : public OriginMessage<RadiographyScene>
503
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
84 {
643
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
85 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
86
503
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
87 private:
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
88 const RadiographyLayer& layer_;
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
89
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
90 public:
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
91 LayerEditedMessage(const RadiographyScene& origin,
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
92 const RadiographyLayer& layer) :
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
93 OriginMessage(origin),
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
94 layer_(layer)
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
95 {
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
96 }
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
97
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
98 const RadiographyLayer& GetLayer() const
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
99 {
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
100 return layer_;
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
101 }
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
102 };
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
103
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
104
643
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
105 ORTHANC_STONE_DEFINE_ORIGIN_MESSAGE(__FILE__, __LINE__, WindowingChangedMessage, RadiographyScene);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106
643
f0008c55e5f7 getting rid of MessageType enumeration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 587
diff changeset
107
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108 class LayerAccessor : public boost::noncopyable
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 {
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110 private:
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111 RadiographyScene& scene_;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 size_t index_;
410
6decc0ba9da5 rename RadiographyScene::Layer as RadiographyLayer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
113 RadiographyLayer* layer_;
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115 public:
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
116 LayerAccessor(RadiographyScene& scene,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
117 size_t index);
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
118
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119 LayerAccessor(RadiographyScene& scene,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
120 double x,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121 double y);
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
122
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
123 void Invalidate()
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
124 {
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125 layer_ = NULL;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
126 }
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
127
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
128 bool IsValid() const
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
129 {
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
130 return layer_ != NULL;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131 }
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
132
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 RadiographyScene& GetScene() const;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135 size_t GetIndex() const;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136
410
6decc0ba9da5 rename RadiographyScene::Layer as RadiographyLayer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
137 RadiographyLayer& GetLayer() const;
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138 };
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140
452
9a8fe40acfff improved inheritence of RadiographyScene
Alain Mazy <alain@mazy.be>
parents: 440
diff changeset
141 protected:
410
6decc0ba9da5 rename RadiographyScene::Layer as RadiographyLayer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
142 typedef std::map<size_t, RadiographyLayer*> Layers;
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143
417
aee3d7941c9b preparing to load images using DICOMweb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
144 size_t countLayers_;
aee3d7941c9b preparing to load images using DICOMweb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
145 bool hasWindowing_;
aee3d7941c9b preparing to load images using DICOMweb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
146 float windowingCenter_;
aee3d7941c9b preparing to load images using DICOMweb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
147 float windowingWidth_;
aee3d7941c9b preparing to load images using DICOMweb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
148 Layers layers_;
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149
438
237160cbb44f allow derivation of RadiographyScene
am@osimis.io
parents: 432
diff changeset
150 protected:
410
6decc0ba9da5 rename RadiographyScene::Layer as RadiographyLayer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
151 RadiographyLayer& RegisterLayer(RadiographyLayer* layer);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152
1118
35e798b16b65 RadiographyDicomLayer: allow replacing low res image by high res image
Alain Mazy <alain@mazy.be>
parents: 1038
diff changeset
153 virtual void OnTagsReceived(const Deprecated::OrthancApiClient::BinaryResponseReadyMessage& message);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154
726
4f2416d519b4 moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 714
diff changeset
155 virtual void OnFrameReceived(const Deprecated::OrthancApiClient::BinaryResponseReadyMessage& message);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156
726
4f2416d519b4 moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 714
diff changeset
157 void OnDicomExported(const Deprecated::OrthancApiClient::JsonResponseReadyMessage& message);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158
726
4f2416d519b4 moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 714
diff changeset
159 void OnDicomWebReceived(const Deprecated::IWebService::HttpRequestSuccessMessage& message);
417
aee3d7941c9b preparing to load images using DICOMweb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
160
730
fe938bddb932 fix after namespace rename to Deprecated
Alain Mazy <alain@mazy.be>
parents: 726
diff changeset
161 virtual void OnLayerEdited(const RadiographyLayer::LayerEditedMessage& message);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 public:
1066
b537002f83a9 removing broker from deprecated classes
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1038
diff changeset
163 RadiographyScene();
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
165 virtual ~RadiographyScene();
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166
876
580dd82e13f5 added GetApproximateMemoryUsage
Alain Mazy <alain@mazy.be>
parents: 739
diff changeset
167 virtual size_t GetApproximateMemoryUsage() const;
580dd82e13f5 added GetApproximateMemoryUsage
Alain Mazy <alain@mazy.be>
parents: 739
diff changeset
168
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
169 bool GetWindowing(float& center,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170 float& width) const;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
171
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172 void GetWindowingWithDefault(float& center,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 float& width) const;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174
730
fe938bddb932 fix after namespace rename to Deprecated
Alain Mazy <alain@mazy.be>
parents: 726
diff changeset
175 virtual void SetWindowing(float center,
fe938bddb932 fix after namespace rename to Deprecated
Alain Mazy <alain@mazy.be>
parents: 726
diff changeset
176 float width);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177
739
be9c1530d40a deprecating enum SliceImageQuality
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 733
diff changeset
178 RadiographyPhotometricDisplayMode GetPreferredPhotomotricDisplayMode() const;
432
4eb96c6b4e96 improved handling of MONOCHROME1, background and invertion
am@osimis.io
parents: 430
diff changeset
179
410
6decc0ba9da5 rename RadiographyScene::Layer as RadiographyLayer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
180 RadiographyLayer& LoadText(const Orthanc::Font& font,
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
181 const std::string& utf8,
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
182 RadiographyLayer::Geometry* geometry);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183
410
6decc0ba9da5 rename RadiographyScene::Layer as RadiographyLayer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
184 RadiographyLayer& LoadTestBlock(unsigned int width,
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
185 unsigned int height,
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
186 RadiographyLayer::Geometry* geometry);
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
187
488
aede9b042cb7 now using ImageProcessing::FillPolygon
am@osimis.io
parents: 484
diff changeset
188 RadiographyLayer& LoadMask(const std::vector<Orthanc::ImageProcessing::ImagePoint>& corners,
475
3c28542229a3 added a mask layer in the RadiographyWidget (to be cleaned)
am@osimis.io
parents: 452
diff changeset
189 const RadiographyDicomLayer& dicomLayer,
3c28542229a3 added a mask layer in the RadiographyWidget (to be cleaned)
am@osimis.io
parents: 452
diff changeset
190 float foreground,
3c28542229a3 added a mask layer in the RadiographyWidget (to be cleaned)
am@osimis.io
parents: 452
diff changeset
191 RadiographyLayer::Geometry* geometry);
3c28542229a3 added a mask layer in the RadiographyWidget (to be cleaned)
am@osimis.io
parents: 452
diff changeset
192
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
193 RadiographyLayer& LoadAlphaBitmap(Orthanc::ImageAccessor* bitmap, // takes ownership
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
194 RadiographyLayer::Geometry* geometry);
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
195
553
92305ee35b1c web-worker consequences: give access to lower level data
Alain Mazy <alain@mazy.be>
parents: 503
diff changeset
196 virtual RadiographyLayer& LoadDicomImage(Orthanc::ImageAccessor* dicomImage, // takes ownership
92305ee35b1c web-worker consequences: give access to lower level data
Alain Mazy <alain@mazy.be>
parents: 503
diff changeset
197 const std::string& instance,
92305ee35b1c web-worker consequences: give access to lower level data
Alain Mazy <alain@mazy.be>
parents: 503
diff changeset
198 unsigned int frame,
714
d2c0e347ddc2 deprecating DicomFrameConverter
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 658
diff changeset
199 Deprecated::DicomFrameConverter* converter, // takes ownership
739
be9c1530d40a deprecating enum SliceImageQuality
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 733
diff changeset
200 RadiographyPhotometricDisplayMode preferredPhotometricDisplayMode,
553
92305ee35b1c web-worker consequences: give access to lower level data
Alain Mazy <alain@mazy.be>
parents: 503
diff changeset
201 RadiographyLayer::Geometry* geometry);
92305ee35b1c web-worker consequences: give access to lower level data
Alain Mazy <alain@mazy.be>
parents: 503
diff changeset
202
726
4f2416d519b4 moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 714
diff changeset
203 virtual RadiographyLayer& LoadDicomFrame(Deprecated::OrthancApiClient& orthanc,
438
237160cbb44f allow derivation of RadiographyScene
am@osimis.io
parents: 432
diff changeset
204 const std::string& instance,
237160cbb44f allow derivation of RadiographyScene
am@osimis.io
parents: 432
diff changeset
205 unsigned int frame,
237160cbb44f allow derivation of RadiographyScene
am@osimis.io
parents: 432
diff changeset
206 bool httpCompression,
237160cbb44f allow derivation of RadiographyScene
am@osimis.io
parents: 432
diff changeset
207 RadiographyLayer::Geometry* geometry); // pass NULL if you want default geometry
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
208
726
4f2416d519b4 moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 714
diff changeset
209 RadiographyLayer& LoadDicomWebFrame(Deprecated::IWebService& web);
417
aee3d7941c9b preparing to load images using DICOMweb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
210
425
087237703d63 added layer accessors
am@osimis.io
parents: 417
diff changeset
211 void RemoveLayer(size_t layerIndex);
087237703d63 added layer accessors
am@osimis.io
parents: 417
diff changeset
212
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
213 const RadiographyLayer& GetLayer(size_t layerIndex) const;
425
087237703d63 added layer accessors
am@osimis.io
parents: 417
diff changeset
214
492
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
215 template <typename TypeLayer>
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
216 TypeLayer* GetLayer(size_t index = 0)
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
217 {
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
218 std::vector<size_t> layerIndexes;
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
219 GetLayersIndexes(layerIndexes);
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
220
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
221 size_t count = 0;
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
222
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
223 for (size_t i = 0; i < layerIndexes.size(); ++i)
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
224 {
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
225 TypeLayer* typedLayer = dynamic_cast<TypeLayer*>(layers_[layerIndexes[i]]);
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
226 if (typedLayer != NULL)
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
227 {
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
228 if (count == index)
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
229 {
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
230 return typedLayer;
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
231 }
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
232 count++;
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
233 }
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
234 }
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
235
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
236 return NULL;
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
237 }
64d90190a08c template GetLayer
Alain Mazy <alain@mazy.be>
parents: 488
diff changeset
238
503
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
239 template <typename TypeLayer>
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
240 const TypeLayer* GetLayer(size_t index = 0) const
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
241 {
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
242 std::vector<size_t> layerIndexes;
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
243 GetLayersIndexes(layerIndexes);
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
244
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
245 size_t count = 0;
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
246
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
247 for (size_t i = 0; i < layerIndexes.size(); ++i)
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
248 {
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
249 const TypeLayer* typedLayer = dynamic_cast<const TypeLayer*>(layers_.at(layerIndexes[i]));
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
250 if (typedLayer != NULL)
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
251 {
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
252 if (count == index)
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
253 {
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
254 return typedLayer;
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
255 }
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
256 count++;
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
257 }
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
258 }
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
259
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
260 return NULL;
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
261 }
77e0eb83ff63 layers are now Observable and emitting LayerEdited messages
amazy
parents: 492
diff changeset
262
430
b85f635f1eb5 added serialization for RadiographyScene
am@osimis.io
parents: 427
diff changeset
263 void GetLayersIndexes(std::vector<size_t>& output) const;
425
087237703d63 added layer accessors
am@osimis.io
parents: 417
diff changeset
264
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
265 Extent2D GetSceneExtent() const;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
266
1038
692291406f6a virtual Render
Alain Mazy <alain@mazy.be>
parents: 876
diff changeset
267 virtual void Render(Orthanc::ImageAccessor& buffer,
692291406f6a virtual Render
Alain Mazy <alain@mazy.be>
parents: 876
diff changeset
268 const AffineTransform2D& viewTransform,
692291406f6a virtual Render
Alain Mazy <alain@mazy.be>
parents: 876
diff changeset
269 ImageInterpolation interpolation) const;
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
270
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
271 bool LookupLayer(size_t& index /* out */,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
272 double x,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
273 double y) const;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
274
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
275 void DrawBorder(CairoContext& context,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
276 unsigned int layer,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
277 double zoom);
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
278
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
279 void GetRange(float& minValue,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
280 float& maxValue) const;
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
281
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
282 // Export using PAM is faster than using PNG, but requires Orthanc
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
283 // core >= 1.4.3
726
4f2416d519b4 moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 714
diff changeset
284 void ExportDicom(Deprecated::OrthancApiClient& orthanc,
417
aee3d7941c9b preparing to load images using DICOMweb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
285 const Orthanc::DicomMap& dicom,
426
660fe6f6bf4a split Export in 2
am@osimis.io
parents: 425
diff changeset
286 const std::string& parentOrthancId,
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
287 double pixelSpacingX,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
288 double pixelSpacingY,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
289 bool invert,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
290 ImageInterpolation interpolation,
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
291 bool usePam);
426
660fe6f6bf4a split Export in 2
am@osimis.io
parents: 425
diff changeset
292
726
4f2416d519b4 moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 714
diff changeset
293 void ExportDicom(Deprecated::OrthancApiClient& orthanc,
483
29fc066b6f65 Export now accepts Json::Value
am@osimis.io
parents: 481
diff changeset
294 const Json::Value& dicomTags,
29fc066b6f65 Export now accepts Json::Value
am@osimis.io
parents: 481
diff changeset
295 const std::string& parentOrthancId,
29fc066b6f65 Export now accepts Json::Value
am@osimis.io
parents: 481
diff changeset
296 double pixelSpacingX,
29fc066b6f65 Export now accepts Json::Value
am@osimis.io
parents: 481
diff changeset
297 double pixelSpacingY,
29fc066b6f65 Export now accepts Json::Value
am@osimis.io
parents: 481
diff changeset
298 bool invert,
29fc066b6f65 Export now accepts Json::Value
am@osimis.io
parents: 481
diff changeset
299 ImageInterpolation interpolation,
29fc066b6f65 Export now accepts Json::Value
am@osimis.io
parents: 481
diff changeset
300 bool usePam);
29fc066b6f65 Export now accepts Json::Value
am@osimis.io
parents: 481
diff changeset
301
484
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
302 void ExportToCreateDicomRequest(Json::Value& createDicomRequestContent,
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
303 const Json::Value& dicomTags,
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
304 const std::string& parentOrthancId,
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
305 double pixelSpacingX,
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
306 double pixelSpacingY,
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
307 bool invert,
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
308 ImageInterpolation interpolation,
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
309 bool usePam);
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
310
587
848170ca4351 more export functions
Alain Mazy <alain@mazy.be>
parents: 553
diff changeset
311 Orthanc::Image* ExportToCreateDicomRequestAndImage(Json::Value& createDicomRequestContent,
848170ca4351 more export functions
Alain Mazy <alain@mazy.be>
parents: 553
diff changeset
312 const Json::Value& dicomTags,
848170ca4351 more export functions
Alain Mazy <alain@mazy.be>
parents: 553
diff changeset
313 const std::string& parentOrthancId,
848170ca4351 more export functions
Alain Mazy <alain@mazy.be>
parents: 553
diff changeset
314 double pixelSpacingX,
848170ca4351 more export functions
Alain Mazy <alain@mazy.be>
parents: 553
diff changeset
315 double pixelSpacingY,
848170ca4351 more export functions
Alain Mazy <alain@mazy.be>
parents: 553
diff changeset
316 bool invert,
848170ca4351 more export functions
Alain Mazy <alain@mazy.be>
parents: 553
diff changeset
317 ImageInterpolation interpolation);
848170ca4351 more export functions
Alain Mazy <alain@mazy.be>
parents: 553
diff changeset
318
481
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
319 Orthanc::Image* ExportToImage(double pixelSpacingX,
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
320 double pixelSpacingY,
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
321 ImageInterpolation interpolation)
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
322 {
484
7bf001b9d244 re-added ExportToCreateDicomRequest
Alain Mazy <alain@mazy.be>
parents: 483
diff changeset
323 return ExportToImage(pixelSpacingX, pixelSpacingY, interpolation, false, 0);
481
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
324 }
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
325
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
326 Orthanc::Image* ExportToImage(double pixelSpacingX,
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
327 double pixelSpacingY,
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
328 ImageInterpolation interpolation,
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
329 bool invert,
159a465e27bd reworked RadiographyScene export to export to an Orthanc::Image too
am@osimis.io
parents: 475
diff changeset
330 int64_t maxValue /* for inversion */);
408
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
331 };
6834c236b36d reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
332 }