NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
niftkDnDDisplayEnums.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef niftkDnDDisplayEnums_h
16 #define niftkDnDDisplayEnums_h
17 
18 
19 namespace niftk
20 {
21 
30 {
35 };
36 
41 
50 {
66 };
67 
68 
73 {
74  return layout == WINDOW_LAYOUT_AXIAL
75  || layout == WINDOW_LAYOUT_SAGITTAL
76  || layout == WINDOW_LAYOUT_CORONAL
77  || layout == WINDOW_LAYOUT_3D;
78 }
79 
80 
84 inline bool IsMultiWindowLayout(WindowLayout layout)
85 {
86  return !IsSingleWindowLayout(layout);
87 }
88 
92 const int WINDOW_LAYOUT_NUMBER = 15;
93 
94 inline WindowLayout GetWindowLayout(const std::string& windowLayoutName)
95 {
96  WindowLayout windowLayout = WINDOW_LAYOUT_UNKNOWN;
97 
98  if (windowLayoutName == "axial")
99  {
100  windowLayout = WINDOW_LAYOUT_AXIAL;
101  }
102  else if (windowLayoutName == "sagittal")
103  {
104  windowLayout = WINDOW_LAYOUT_SAGITTAL;
105  }
106  else if (windowLayoutName == "coronal")
107  {
108  windowLayout = WINDOW_LAYOUT_CORONAL;
109  }
110  else if (windowLayoutName == "2x2")
111  {
112  windowLayout = WINDOW_LAYOUT_ORTHO;
113  }
114  else if (windowLayoutName == "3D")
115  {
116  windowLayout = WINDOW_LAYOUT_3D;
117  }
118  else if (windowLayoutName == "3H")
119  {
120  windowLayout = WINDOW_LAYOUT_3H;
121  }
122  else if (windowLayoutName == "3V")
123  {
124  windowLayout = WINDOW_LAYOUT_3V;
125  }
126  else if (windowLayoutName == "as acquired")
127  {
128  windowLayout = WINDOW_LAYOUT_AS_ACQUIRED;
129  }
130  else if (windowLayoutName == "cor sag H")
131  {
132  windowLayout = WINDOW_LAYOUT_COR_SAG_H;
133  }
134  else if (windowLayoutName == "cor sag V")
135  {
136  windowLayout = WINDOW_LAYOUT_COR_SAG_V;
137  }
138  else if (windowLayoutName == "cor ax H")
139  {
140  windowLayout = WINDOW_LAYOUT_COR_AX_H;
141  }
142  else if (windowLayoutName == "cor ax V")
143  {
144  windowLayout = WINDOW_LAYOUT_COR_AX_V;
145  }
146  else if (windowLayoutName == "sag ax H")
147  {
148  windowLayout = WINDOW_LAYOUT_SAG_AX_H;
149  }
150  else if (windowLayoutName == "sag ax V")
151  {
152  windowLayout = WINDOW_LAYOUT_SAG_AX_V;
153  }
154 
155  return windowLayout;
156 }
157 
164 {
168 };
169 
175 {
179 };
180 
181 }
182 
183 #endif
Definition: niftkDnDDisplayEnums.h:34
WindowOrientation
Describes the different types of orientation, axial, sagittal, coronal, that can be achieved in the D...
Definition: niftkDnDDisplayEnums.h:29
Definition: niftkDnDDisplayEnums.h:53
DnDDisplayDropType
Describes the different modes that can be used when drag and dropping into the DnD Display window...
Definition: niftkDnDDisplayEnums.h:163
Definition: niftkDnDDisplayEnums.h:56
Definition: niftkDnDDisplayEnums.h:31
Definition: niftkDnDDisplayEnums.h:61
const int WINDOW_ORIENTATION_NUMBER
The number of the possible orientations.
Definition: niftkDnDDisplayEnums.h:40
Definition: niftkDnDDisplayEnums.h:59
Definition: niftkDnDDisplayEnums.h:58
Definition: niftkDnDDisplayEnums.h:63
Definition: niftkDnDDisplayEnums.h:52
Definition: niftkDnDDisplayEnums.h:57
Definition: niftkDnDDisplayEnums.h:60
Definition: niftkDnDDisplayEnums.h:177
Definition: niftkDnDDisplayEnums.h:54
bool IsMultiWindowLayout(WindowLayout layout)
Returns true if the layout contains multiple windows, otherwise false.
Definition: niftkDnDDisplayEnums.h:84
Definition: niftkDnDDisplayEnums.h:176
Definition: niftkDnDDisplayEnums.h:62
Definition: niftkDnDDisplayEnums.h:178
Definition: niftkDnDDisplayEnums.h:166
WindowLayout
Describes the different render window layouts. So one WindowLayout could have multiple windows of dif...
Definition: niftkDnDDisplayEnums.h:49
Definition: niftkDnDDisplayEnums.h:51
Definition: niftkDnDDisplayEnums.h:32
Definition: niftkDnDDisplayEnums.h:64
Definition: niftkDnDDisplayEnums.h:167
Definition: niftkDnDDisplayEnums.h:165
DnDDisplayInterpolationType
Describes what the interpolation type should be set to when an image is dropped.
Definition: niftkDnDDisplayEnums.h:174
bool IsSingleWindowLayout(WindowLayout layout)
Returns true if the layout contains only one window, otherwise false.
Definition: niftkDnDDisplayEnums.h:72
Definition: niftkDnDDisplayEnums.h:55
const int WINDOW_LAYOUT_NUMBER
The number of the possible window layouts.
Definition: niftkDnDDisplayEnums.h:92
Definition: niftkDnDDisplayEnums.h:65
WindowLayout GetWindowLayout(const std::string &windowLayoutName)
Definition: niftkDnDDisplayEnums.h:94
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194
Definition: niftkDnDDisplayEnums.h:33