#ifndef __cpExtensions__QT__ImageWidget__h__ #define __cpExtensions__QT__ImageWidget__h__ #include #ifdef cpExtensions_QT4 // TODO: class vtkDataSet; namespace cpExtensions { namespace Visualization { class OutlineSource; class WindowLevelImageActor; class MeshActor; /* TODO 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; typedef cpExtensions::Visualization::OutlineSource TOutline; typedef cpExtensions::Visualization::MeshActor TActor; typedef cpExtensions::Visualization::WindowLevelImageActor TWLActor; typedef cpExtensions::Interaction::ImageSliceStyle TStyle; public: explicit ImageWidget( QWidget* parent = NULL, Qt::WindowFlags f = 0 ); virtual ~ImageWidget( ); void Clear( ); void SetImage( vtkImageData* image, int orientation, const std::string& name ); virtual void ResetCamera( ) cpExtensions_OVERRIDE; TWLActor* GetImageActor( ); const TWLActor* GetImageActor( ) const; /* TODO 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 ); 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; */ protected: std::string m_ImageName; vtkSmartPointer< TWLActor > m_WLActor; vtkSmartPointer< TOutline > m_Outline; TActor* m_OutlineActor; vtkSmartPointer< TStyle > m_Style; /* TODO 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$