Mercurial > hg > orthanc-stone
annotate Resources/Graveyard/ReferenceLineFactory.h @ 806:f4d64e088838
typo
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 28 May 2019 16:01:13 +0200 |
parents | b70e9be013e4 |
children | 2d8ab34c8c91 |
rev | line source |
---|---|
0 | 1 /** |
2 * Stone of Orthanc | |
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics | |
4 * Department, University Hospital of Liege, Belgium | |
439 | 5 * Copyright (C) 2017-2019 Osimis S.A., Belgium |
0 | 6 * |
7 * This program is free software: you can redistribute it and/or | |
47 | 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. | |
0 | 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 | |
47 | 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 | |
0 | 18 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
19 **/ | |
20 | |
21 | |
22 #pragma once | |
23 | |
391 | 24 #include "../Widgets/SliceViewerWidget.h" |
0 | 25 |
26 namespace OrthancStone | |
27 { | |
390
0cb925325470
renamed SiblingSliceLocation as ReferenceLine
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
28 class ReferenceLineFactory : |
0 | 29 public ILayerRendererFactory, |
391 | 30 public SliceViewerWidget::ISliceObserver |
0 | 31 { |
32 private: | |
391 | 33 SliceViewerWidget& owner_; |
34 SliceViewerWidget& sibling_; | |
35 SliceGeometry slice_; | |
36 RenderStyle style_; | |
37 bool hasLayerIndex_; | |
38 size_t layerIndex_; | |
0 | 39 |
40 | |
41 public: | |
391 | 42 ReferenceLineFactory(SliceViewerWidget& owner, |
43 SliceViewerWidget& sibling); | |
0 | 44 |
399
885e1ebd315c
rename SliceChange as SliceContentChange
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
392
diff
changeset
|
45 virtual void NotifySliceContentChange(const SliceViewerWidget& source, |
0 | 46 const SliceGeometry& slice); |
47 | |
48 void SetLayerIndex(size_t layerIndex); | |
49 | |
50 void SetStyle(const RenderStyle& style); | |
51 | |
52 RenderStyle GetRenderStyle(); | |
53 | |
54 void SetSlice(const SliceGeometry& slice); | |
55 | |
56 virtual bool GetExtent(double& x1, | |
57 double& y1, | |
58 double& x2, | |
59 double& y2, | |
60 const SliceGeometry& viewportSlice) | |
61 { | |
62 return false; | |
63 } | |
64 | |
65 virtual ILayerRenderer* CreateLayerRenderer(const SliceGeometry& viewportSlice); | |
66 | |
67 virtual bool HasSourceVolume() const | |
68 { | |
69 return false; | |
70 } | |
71 | |
72 virtual ISliceableVolume& GetSourceVolume() const; | |
73 | |
391 | 74 static void Configure(SliceViewerWidget& a, |
75 SliceViewerWidget& b); | |
0 | 76 }; |
77 } |