Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

mitkRenderer.h

00001 /*=========================================================================
00002 
00003   Program:   3DMed
00004   Date:      $Date: 2014-02-25 18:30:00 +0800 $
00005   Version:   $Version: 4.6.0 $
00006   Copyright: MIPG, Institute of Automation, Chinese Academy of Sciences
00007 
00008 =========================================================================*/
00009 
00010 
00011 #ifndef __mitkRenderer_h
00012 #define __mitkRenderer_h
00013 
00014 #include "mitkObject.h"
00015 #include "mitkList.h"
00016 #include "mitkVisualizationIncludes.h"
00017 
00018 class mitkPlane;
00019 
00025 class MITK_VISUALIZATION_API mitkRenderer : public mitkObject
00026 {
00027 public:
00028     MITK_TYPE(mitkRenderer,mitkObject)
00029 
00030     virtual void PrintSelf(ostream& os);    
00031     
00036     void AddClippingPlane(mitkPlane *plane);
00037 
00044     void RemoveClippingPlane(mitkPlane *plane);
00045 
00049     void RemoveAllClippingPlanes(); 
00050 
00055     mitkList* GetClippingPlanes(void)  {return m_ClippingPlanes;}
00056 
00062     mitkPlane* GetClippingPlane(int planeIndex);
00063 
00068     int  GetClippingPlaneCount(void)   {return m_ClippingPlanes->Count();}  
00069 
00073     void ClippingOn() { this->SetClipping(true); }
00074 
00078     void ClippingOff() { this->SetClipping(false); }
00079 
00086     void SetClipping(bool enableClipping) { m_EnableClipping = enableClipping; }
00087 
00094     bool GetClipping() { return m_EnableClipping; }
00095 
00096 protected:
00097     mitkRenderer();
00098     virtual ~mitkRenderer();
00099     
00100     mitkList *m_ClippingPlanes; 
00101     bool m_EnableClipping;
00102 
00103 private:
00104     mitkRenderer(const mitkRenderer&);
00105     void operator=(const mitkRenderer&);
00106 
00107 };
00108 
00109 
00110 
00111 //#define DEFINED_mitkRenderer
00112  
00113 
00114 
00115 #endif
00116 

Generated on Tue Feb 25 15:00:37 2014 for MITK (Medical Imaging ToolKit) by  doxygen 1.4.3