vtkSlicerGUILayout.h
Go to the documentation of this file.00001
00002
00003
00004
00005 #ifndef __vtkSlicerGUILayout_h
00006 #define __vtkSlicerGUILayout_h
00007
00008 #include "vtkSlicerBaseGUIWin32Header.h"
00009 #include "vtkObject.h"
00010
00011 #include "vtkKWObject.h"
00012 #include "vtkKWWindow.h"
00013 #include "vtkKWFrame.h"
00014
00015
00018
00019 class VTK_SLICER_BASE_GUI_EXPORT vtkSlicerGUILayout : public vtkKWObject
00020 {
00021
00022 public:
00025 static vtkSlicerGUILayout* New ( );
00026 vtkTypeRevisionMacro ( vtkSlicerGUILayout, vtkKWObject );
00027 void PrintSelf ( ostream& os, vtkIndent indent );
00028
00029 vtkGetObjectMacro ( MainSlicerWindow, vtkKWWindow );
00030 vtkSetObjectMacro ( MainSlicerWindow, vtkKWWindow );
00031
00034 vtkGetMacro ( DefaultSlicerWindowWidth, int );
00035 vtkSetMacro ( DefaultSlicerWindowWidth, int );
00036 vtkGetMacro ( DefaultSlicerWindowHeight, int );
00037 vtkSetMacro ( DefaultSlicerWindowHeight, int );
00038 vtkGetMacro ( DefaultMainViewerWidth, int);
00039 vtkSetMacro ( DefaultMainViewerWidth, int);
00040 vtkGetMacro ( Default3DViewerHeight, int);
00041 vtkSetMacro ( Default3DViewerHeight, int);
00042 vtkGetMacro (StandardSliceGUIFrameHeight, int );
00043 vtkSetMacro (StandardSliceGUIFrameHeight, int );
00044 vtkGetMacro ( DefaultSliceGUIFrameHeight, int);
00045 vtkSetMacro ( DefaultSliceGUIFrameHeight, int);
00046 vtkGetMacro ( DefaultSliceGUIFrameWidth, int);
00047 vtkSetMacro ( DefaultSliceGUIFrameWidth, int);
00048 vtkGetMacro ( DefaultQuadrantHeight, int );
00049 vtkSetMacro ( DefaultQuadrantHeight, int );
00050 vtkGetMacro ( DefaultQuadrantWidth, int );
00051 vtkSetMacro ( DefaultQuadrantWidth, int );
00052 vtkGetMacro ( DefaultGUIPanelWidth, int);
00053 vtkSetMacro ( DefaultGUIPanelWidth, int);
00054 vtkGetMacro ( DefaultGUIPanelHeight, int);
00055 vtkSetMacro ( DefaultGUIPanelHeight, int);
00056 vtkGetMacro ( DefaultTopFrameHeight, int );
00057 vtkSetMacro ( DefaultTopFrameHeight, int );
00058 vtkGetMacro ( DefaultModuleControlPanelHeight, int );
00059 vtkSetMacro ( DefaultModuleControlPanelHeight, int );
00060 vtkGetMacro ( DefaultSlicesControlFrameHeight, int );
00061 vtkSetMacro ( DefaultSlicesControlFrameHeight, int );
00062 vtkGetMacro ( DefaultViewControlFrameHeight, int );
00063 vtkSetMacro ( DefaultViewControlFrameHeight, int );
00064 vtkGetMacro ( SliceViewerMinDim, int );
00065 vtkSetMacro ( SliceViewerMinDim, int );
00072 vtkGetMacro ( SliceControllerResolutionThreshold, int );
00078 vtkGetMacro ( SliceViewerWidthThreshold, int );
00079
00080 virtual void InitializeLayoutDimensions ( int width, int height, int sliceHeight);
00081 virtual void InitializeMainSlicerWindowSize ( );
00082 virtual void ConfigureMainSlicerWindowPanels ( );
00083
00084 protected:
00085 vtkSlicerGUILayout ( );
00086 virtual ~vtkSlicerGUILayout ( );
00087
00088
00091 vtkKWWindow *MainSlicerWindow;
00092
00095 int DefaultSlicerWindowHeight;
00096 int DefaultSlicerWindowWidth;
00097 int Default3DViewerHeight;
00098 int DefaultMainViewerWidth;
00099 int StandardSliceGUIFrameHeight;
00100 int DefaultSliceGUIFrameHeight;
00101 int DefaultSliceGUIFrameWidth;
00102 int DefaultGUIPanelHeight;
00103 int DefaultGUIPanelWidth;
00104 int DefaultQuadrantHeight;
00105 int DefaultQuadrantWidth;
00106
00109 int DefaultTopFrameHeight;
00110 int DefaultModuleControlPanelHeight;
00111 int DefaultSlicesControlFrameHeight;
00112 int DefaultViewControlFrameHeight;
00113
00116 int SliceViewerMinDim;
00117 int SliceControllerResolutionThreshold;
00118 int SliceViewerWidthThreshold;
00119
00120 private:
00121 vtkSlicerGUILayout ( const vtkSlicerGUILayout& );
00122 void operator = ( const vtkSlicerGUILayout& );
00123 };
00124
00125 #endif
00126