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     //Description:
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 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1