]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/QT/MPR3DWidget.h
...
[cpPlugins.git] / lib / cpExtensions / QT / MPR3DWidget.h
index b9f3ef670f8ea9d1befd21bca0a0ae68e03a8686..6a0ef6ebc849197afb851e0efc83c1b99ca61fec 100644 (file)
@@ -3,15 +3,18 @@
 
 #include <cpExtensions/QT/RendererWidget.h>
 
-#ifdef cpExtensions_QT4
-
 // -------------------------------------------------------------------------
 class vtkDataSet;
 
 // -------------------------------------------------------------------------
 namespace cpExtensions
 {
-  namespace Visualization { class MPR3DActors; }
+  namespace Visualization
+  {
+    class ImageOutlineActor;
+    class MeshActor;
+    class WindowLevelImageActor;
+  }
 
   namespace QT
   {
@@ -26,32 +29,36 @@ namespace cpExtensions
       typedef MPR3DWidget                      Self;
       typedef cpExtensions::QT::RendererWidget Superclass;
 
+      typedef cpExtensions::Visualization::MeshActor             TActor;
+      typedef cpExtensions::Visualization::ImageOutlineActor     TOLActor;
+      typedef cpExtensions::Visualization::WindowLevelImageActor TWLActor;
+
     public:
       explicit MPR3DWidget( QWidget* parent = NULL, Qt::WindowFlags f = 0 );
       virtual ~MPR3DWidget( );
 
+      void Clear( );
       void SetImage( vtkImageData* image, const std::string& name );
       void Add( vtkDataSet* data, const std::string& name );
 
+      TWLActor* GetImageActor( int o );
+      const TWLActor* GetImageActor( int o ) const;
+
       void SetSliceNumber( int orientation, int slice );
       void SetSlicesNumbers( int x, int y, int z );
 
-      void SetScalarRange( double r[ 2 ] );
-      void SetWindowLevel( double wl[ 2 ] );
-      void SetImageOpacity( double o );
-      void SetImageInterpolation( unsigned char i );
-
     protected:
-      vtkSmartPointer< cpExtensions::Visualization::MPR3DActors > m_Actors;
       std::string m_ImageName;
+
+      vtkSmartPointer< TWLActor > m_WLActors[ 3 ];
+      vtkSmartPointer< TOLActor > m_OLActors[ 3 ];
+      std::vector< TActor* > m_Actors;
     };
 
   } // ecapseman
 
 } // ecapseman
 
-#endif // cpExtensions_QT4
-
 #endif // __cpExtensions__QT__MPR3DWidget__h__
 
 // eof - $RCSfile$