#include <cpExtensions/QT/RendererWidget.h>
-#ifdef cpExtensions_QT4
-
-// TODO: class vtkDataSet;
+// -------------------------------------------------------------------------
+class vtkDataSet;
+// -------------------------------------------------------------------------
namespace cpExtensions
{
namespace Visualization
{
class OutlineSource;
+ class LUTImageActor;
class WindowLevelImageActor;
class MeshActor;
- /* TODO
- class ImageSliceActors;
- class ImageViewerActors;
- */
}
namespace Interaction { class ImageSliceStyle; }
typedef cpExtensions::Visualization::OutlineSource TOutline;
typedef cpExtensions::Visualization::MeshActor TActor;
+ typedef cpExtensions::Visualization::LUTImageActor TLUTActor;
typedef cpExtensions::Visualization::WindowLevelImageActor TWLActor;
typedef cpExtensions::Interaction::ImageSliceStyle TStyle;
void Clear( );
void SetImage(
- vtkImageData* image, int orientation, const std::string& name
+ vtkImageData* image, const std::string& name, int orientation = 2
);
+ void Add( vtkDataSet* data, 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;
- */
+ void SetColor( const std::string& name, double r, double g, double b ) override;
+ void SetLineWidth( const std::string& name, double w ) override;
protected:
std::string m_ImageName;
vtkSmartPointer< TWLActor > m_WLActor;
+ vtkSmartPointer< TLUTActor > m_LUTActor;
vtkSmartPointer< TOutline > m_Outline;
TActor* m_OutlineActor;
+ std::vector< TActor* > m_Actors;
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$