1 #ifndef __cpExtensions__QT__MPR3DWidget__h__
2 #define __cpExtensions__QT__MPR3DWidget__h__
4 #include <cpExtensions/QT/RendererWidget.h>
6 // -------------------------------------------------------------------------
9 // -------------------------------------------------------------------------
10 namespace cpExtensions
12 namespace Visualization
14 class ImageOutlineActor;
16 class WindowLevelImageActor;
23 class cpExtensions_EXPORT MPR3DWidget
24 : public cpExtensions::QT::RendererWidget
29 typedef MPR3DWidget Self;
30 typedef cpExtensions::QT::RendererWidget Superclass;
32 typedef cpExtensions::Visualization::MeshActor TActor;
33 typedef cpExtensions::Visualization::ImageOutlineActor TOLActor;
34 typedef cpExtensions::Visualization::WindowLevelImageActor TWLActor;
37 explicit MPR3DWidget( QWidget* parent = NULL, Qt::WindowFlags f = 0 );
38 virtual ~MPR3DWidget( );
41 void SetImage( vtkImageData* image, const std::string& name );
42 void Add( vtkDataSet* data, const std::string& name );
44 TWLActor* GetImageActor( int o );
45 const TWLActor* GetImageActor( int o ) const;
47 void SetSliceNumber( int orientation, int slice );
48 void SetSlicesNumbers( int x, int y, int z );
51 std::string m_ImageName;
53 vtkSmartPointer< TWLActor > m_WLActors[ 3 ];
54 vtkSmartPointer< TOLActor > m_OLActors[ 3 ];
55 std::vector< TActor* > m_Actors;
62 #endif // __cpExtensions__QT__MPR3DWidget__h__