00001
00002
00003
00004
00005
00006
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
00112
00113
00114
00115 #endif
00116