]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/QT/SimpleMPRWidget.h
Cast image filter added. ROI filter modified.
[cpPlugins.git] / lib / cpExtensions / QT / SimpleMPRWidget.h
index 6403e45c50a728ee743de42c4114b736e55ac2f0..4760bb34e565e9cb1b4b22ca12597f1ee519460d 100644 (file)
@@ -5,7 +5,7 @@
 
 #ifdef cpExtensions_QT4
 
-// TODO: #include <cpExtensions/Visualization/MeshActor.h>
+#include <cpExtensions/QT/ActorsWidgetInterface.h>
 #include <QWidget>
 #include <vtkSmartPointer.h>
 #include <map>
@@ -29,13 +29,15 @@ namespace cpExtensions
     /**
      */
     class cpExtensions_EXPORT SimpleMPRWidget
-      : public QWidget
+      : public QWidget,
+        public ActorsWidgetInterface
     {
       Q_OBJECT;
 
     public:
-      typedef SimpleMPRWidget Self;
-      typedef QWidget         Superclass;
+      typedef SimpleMPRWidget       Self;
+      typedef QWidget               Superclass;
+      typedef ActorsWidgetInterface Superclass2;
 
       typedef vtkSmartPointer< vtkPropCollection > TProp;
       typedef std::set< TProp >                    TProps;
@@ -74,27 +76,46 @@ namespace cpExtensions
       vtkRenderWindow* GetWRenderWindow( );
       const vtkRenderWindow* GetWRenderWindow( ) const;
 
-      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 );
-
-      /* TODO
-         std::vector< vtkProp* > GetActors( const std::string& name ) const;
-      */
-
       void ResetCameras( );
       void Render( );
 
+      virtual std::set< vtkRenderWindowInteractor* > GetInteractors( ) const cpExtensions_OVERRIDE;
+      virtual std::set< std::string > GetActorsNames( ) const cpExtensions_OVERRIDE;
+      virtual bool IsWindowLevelImageActor( const std::string& name ) const cpExtensions_OVERRIDE;
+      virtual bool IsLUTImageActor( const std::string& name ) const cpExtensions_OVERRIDE;
+      virtual bool Is3DActor( const std::string& name ) const cpExtensions_OVERRIDE;
+
+      virtual void GetScalarRange( const std::string& name, double r[ 2 ] ) const cpExtensions_OVERRIDE;
+      virtual void GetWindowLevel( const std::string& name, double wl[ 2 ] ) const cpExtensions_OVERRIDE;
+      virtual double GetWindow( const std::string& name ) const cpExtensions_OVERRIDE;
+      virtual double GetLevel( const std::string& name ) const cpExtensions_OVERRIDE;
+      virtual char GetImageInterpolation( const std::string& name ) const cpExtensions_OVERRIDE;
+
+      virtual void GetColor( const std::string& name, double& r, double& g, double& b ) const cpExtensions_OVERRIDE;
+      virtual double GetOpacity( const std::string& name ) const cpExtensions_OVERRIDE;
+      virtual double GetPointSize( const std::string& name ) const cpExtensions_OVERRIDE;
+      virtual double GetLineWidth( const std::string& name ) const cpExtensions_OVERRIDE;
+      virtual int GetRepresentation( const std::string& name ) const cpExtensions_OVERRIDE;
+
+      virtual void SetScalarRange( const std::string& name, double r[ 2 ] ) cpExtensions_OVERRIDE;
+      virtual void SetScalarRange( const std::string& name, double min, double max ) cpExtensions_OVERRIDE;
+      virtual void SetWindowLevel( const std::string& name, double wl[ 2 ] ) cpExtensions_OVERRIDE;
+      virtual void SetWindowLevel( const std::string& name, double w, double l ) cpExtensions_OVERRIDE;
+      virtual void SetWindow( const std::string& name, double w ) cpExtensions_OVERRIDE;
+      virtual void SetLevel( const std::string& name, double l ) cpExtensions_OVERRIDE;
+      virtual void SetImageInterpolation( const std::string& name, char i ) cpExtensions_OVERRIDE;
+
+      virtual void SetColor( const std::string& name, double r, double g, double b ) cpExtensions_OVERRIDE;
+      virtual void SetOpacity( const std::string& name, double o ) cpExtensions_OVERRIDE;
+      virtual void SetPointSize( const std::string& name, double s ) cpExtensions_OVERRIDE;
+      virtual void SetLineWidth( const std::string& name, double w ) cpExtensions_OVERRIDE;
+      virtual void SetRepresentationToPoints( const std::string& name ) cpExtensions_OVERRIDE;
+      virtual void SetRepresentationToSurface( const std::string& name ) cpExtensions_OVERRIDE;
+      virtual void SetRepresentationToWireframe( const std::string& name ) cpExtensions_OVERRIDE;
+
     private slots:
       void _SyncBottom( int a, int b );
       void _SyncTop( int a, int b );
-      void _ConfigurationButton( );
 
     protected:
       Ui::SimpleMPRWidget* m_UI;