#ifndef __cpExtensions__QT__ImageWidget__h__ #define __cpExtensions__QT__ImageWidget__h__ #include #ifdef cpExtensions_QT4 class vtkDataSet; namespace cpExtensions { namespace Visualization { class ImageSliceActors; class ImageViewerActors; } namespace Interaction { class ImageSliceStyle; } namespace QT { /** */ class cpExtensions_EXPORT ImageWidget : public RendererWidget { Q_OBJECT; public: typedef ImageWidget Self; typedef RendererWidget Superclass; public: explicit ImageWidget( QWidget* parent = NULL, Qt::WindowFlags f = 0 ); virtual ~ImageWidget( ); vtkInteractorStyle* GetInteractorStyle( ); const vtkInteractorStyle* GetInteractorStyle( ) const; 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; 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 ); protected: vtkSmartPointer< cpExtensions::Visualization::ImageViewerActors > m_ImageViewerActors; vtkSmartPointer< cpExtensions::Interaction::ImageSliceStyle > m_ImageSliceStyle; std::string m_ImageName; }; } // ecapseman } // ecapseman #endif // cpExtensions_QT4 #endif // __cpExtensions__QT__ImageWidget__h__ // eof - $RCSfile$