]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/QT/ImageWidget.h
...
[cpPlugins.git] / lib / cpExtensions / QT / ImageWidget.h
index eeb65d08f8a1a75f7bb18d1a6d10e4631aff3bc0..6627610732488e59d54fde5929b499c7cd6fe3ef 100644 (file)
@@ -5,18 +5,18 @@
 
 #ifdef cpExtensions_QT4
 
-// TODO: class vtkDataSet;
+// -------------------------------------------------------------------------
+class vtkDataSet;
 
+// -------------------------------------------------------------------------
 namespace cpExtensions
 {
   namespace Visualization
   {
-    class ImageOutlineActor;
+    class OutlineSource;
+    class LUTImageActor;
     class WindowLevelImageActor;
-    /* TODO
-       class ImageSliceActors;
-       class ImageViewerActors;
-    */
+    class MeshActor;
   }
   namespace Interaction { class ImageSliceStyle; }
 
@@ -33,7 +33,9 @@ namespace cpExtensions
       typedef ImageWidget    Self;
       typedef RendererWidget Superclass;
 
-      typedef cpExtensions::Visualization::ImageOutlineActor     TOLActor;
+      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;
 
@@ -45,49 +47,25 @@ 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;
 
-      /* TODO
-         void SetImage(
-         vtkImageData* image, int orientation, const std::string& name
-         );
-         void Add( vtkDataSet* data, const std::string& name );
+      TWLActor* GetImageActor( );
+      const TWLActor* GetImageActor( ) const;
 
-         // TODO: std::vector< vtkProp* > GetActors( const std::string& name ) const;
-         int GetOrientation( ) const;
-         void SetSliceNumber( int slice );
-
-         virtual void ResetCamera( ) cpExtensions_OVERRIDE;
-
-         void GetScalarRange( double r[ 2 ] ) const;
-         void GetWindowLevel( double wl[ 2 ] ) const;
-         double GetImageOpacity( ) const;
-         unsigned char GetImageInterpolation( ) const;
-
-         void SetScalarRange( double r[ 2 ] );
-         void SetWindowLevel( double wl[ 2 ] );
-         void SetImageOpacity( double o );
-         void SetImageInterpolation( unsigned char i );
-
-         vtkProp* GetImageActor( );
-         const vtkProp* GetImageActor( ) const;
-      */
+      void SetColor( const std::string& name, double r, double g, double b );
+      void SetLineWidth( const std::string& name, double w );
 
     protected:
       std::string m_ImageName;
 
       vtkSmartPointer< TWLActor > m_WLActor;
-      vtkSmartPointer< TOLActor > m_OLActor;
+      vtkSmartPointer< TLUTActor > m_LUTActor;
+      vtkSmartPointer< TOutline > m_Outline;
+      TActor* m_OutlineActor;
+      std::vector< TActor* > m_Actors;
 
       vtkSmartPointer< TStyle > m_Style;
-
-      /* TODO
-         protected:
-         vtkSmartPointer< cpExtensions::Visualization::ImageViewerActors >
-         m_ImageViewerActors;
-         vtkSmartPointer< cpExtensions::Interaction::ImageSliceStyle >
-         m_ImageSliceStyle;
-         std::string m_ImageName;
-      */
     };
 
   } // ecapseman