]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/QT/ImageWidget.h
Raster filter updated. LUT image visualization strange bug :-(
[cpPlugins.git] / lib / cpExtensions / QT / ImageWidget.h
index c27855768d3ca8af6c8b339e5380909ae26559ae..3e3721ec6255988f3eace9aa7c93faba0d2d365e 100644 (file)
@@ -5,19 +5,18 @@
 
 #ifdef cpExtensions_QT4
 
-// TODO: class vtkDataSet;
+// -------------------------------------------------------------------------
+class vtkDataSet;
 
+// -------------------------------------------------------------------------
 namespace cpExtensions
 {
   namespace Visualization
   {
     class OutlineSource;
+    class LUTImageActor;
     class WindowLevelImageActor;
     class MeshActor;
-    /* TODO
-       class ImageSliceActors;
-       class ImageViewerActors;
-    */
   }
   namespace Interaction { class ImageSliceStyle; }
 
@@ -36,6 +35,7 @@ namespace cpExtensions
 
       typedef cpExtensions::Visualization::OutlineSource         TOutline;
       typedef cpExtensions::Visualization::MeshActor             TActor;
+      typedef cpExtensions::Visualization::LUTImageActor         TLUTActor;
       typedef cpExtensions::Visualization::WindowLevelImageActor TWLActor;
       typedef cpExtensions::Interaction::ImageSliceStyle         TStyle;
 
@@ -47,16 +47,19 @@ namespace cpExtensions
       void SetImage(
         vtkImageData* image, int orientation, const std::string& name
         );
+      void Add( vtkDataSet* data, const std::string& name );
       virtual void ResetCamera( ) cpExtensions_OVERRIDE;
 
       TWLActor* GetImageActor( );
       const TWLActor* GetImageActor( ) const;
 
+      void SetColor( const std::string& name, double r, double g, double b );
+      void SetLineWidth( const std::string& name, double w );
+
       /* TODO
          void SetImage(
          vtkImageData* image, int orientation, const std::string& name
          );
-         void Add( vtkDataSet* data, const std::string& name );
 
          // TODO: std::vector< vtkProp* > GetActors( const std::string& name ) const;
          int GetOrientation( ) const;
@@ -81,8 +84,10 @@ namespace cpExtensions
       std::string m_ImageName;
 
       vtkSmartPointer< TWLActor > m_WLActor;
+      vtkSmartPointer< TLUTActor > m_LUTActor;
       vtkSmartPointer< TOutline > m_Outline;
       TActor* m_OutlineActor;
+      std::vector< TActor* > m_Actors;
 
       vtkSmartPointer< TStyle > m_Style;