X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpExtensions%2FQT%2FMPR3DWidget.h;h=b2edc14599c7b12ac817582fbf91a8e41d81cb12;hb=80ac2c55630c2a345a2102f0be86843147a398cc;hp=b9f3ef670f8ea9d1befd21bca0a0ae68e03a8686;hpb=3393941bf8f26babc7b592db434b40c1b747a687;p=cpPlugins.git diff --git a/lib/cpExtensions/QT/MPR3DWidget.h b/lib/cpExtensions/QT/MPR3DWidget.h index b9f3ef6..b2edc14 100644 --- a/lib/cpExtensions/QT/MPR3DWidget.h +++ b/lib/cpExtensions/QT/MPR3DWidget.h @@ -11,7 +11,12 @@ class vtkDataSet; // ------------------------------------------------------------------------- namespace cpExtensions { - namespace Visualization { class MPR3DActors; } + namespace Visualization + { + class ImageOutlineActor; + class MeshActor; + class WindowLevelImageActor; + } namespace QT { @@ -26,24 +31,30 @@ 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