X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpExtensions%2FQT%2FRendererWidget.h;h=2a5b145f2b3502896347293995d068a7fece07bb;hb=42de9bd72fb773eb94d03b36a08c404cd82769a1;hp=c90803b26b30aaa1f57c773c43085c6ae66fa9de;hpb=a422d88602e9b49085ccfab0ef0f9f2d93fb6a1e;p=cpPlugins.git diff --git a/lib/cpExtensions/QT/RendererWidget.h b/lib/cpExtensions/QT/RendererWidget.h index c90803b..2a5b145 100644 --- a/lib/cpExtensions/QT/RendererWidget.h +++ b/lib/cpExtensions/QT/RendererWidget.h @@ -2,9 +2,7 @@ #define __cpExtensions__QT__RendererWidget__h__ #include - -#ifdef cpExtensions_QT4 - +#include #include #include #include @@ -20,22 +18,32 @@ class vtkPropCollection; // ------------------------------------------------------------------------- namespace cpExtensions { + namespace Visualization + { + class LUTImageActor; + class WindowLevelImageActor; + } + namespace QT { /** */ class cpExtensions_EXPORT RendererWidget - : public cpExtensions_QVTKWidget + : public cpExtensions_QVTKWidget, + public ActorsWidgetInterface { Q_OBJECT; - public: typedef RendererWidget Self; typedef cpExtensions_QVTKWidget Superclass; + typedef ActorsWidgetInterface Superclass2; typedef std::set< vtkSmartPointer< vtkProp > > TProps; typedef std::map< std::string, TProps > TPropCollection; + typedef cpExtensions::Visualization::LUTImageActor TLUTActor; + typedef cpExtensions::Visualization::WindowLevelImageActor TWLActor; + public: explicit RendererWidget( QWidget* parent = NULL, Qt::WindowFlags f = 0 @@ -78,6 +86,40 @@ namespace cpExtensions virtual void ResetCamera( ); virtual 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; + protected: vtkSmartPointer< vtkRenderer > m_Renderer; vtkSmartPointer< vtkOrientationMarkerWidget > m_Marker; @@ -91,8 +133,6 @@ namespace cpExtensions } // ecapseman -#endif // cpExtensions_QT4 - #endif // __cpExtensions__QT__RendererWidget__h__ // eof - $RCSfile$