#include <cpExtensions/cpExtensions_Export.h>
#include <cpExtensions/Visualization/MPRActors.h>
-#include <cpExtensions/Visualization/ImageInteractorStyle.h>
#include <vtkObject.h>
#include <vtkRenderer.h>
{
public:
typedef MPRObjects Self;
- typedef cpExtensions::Visualization::MPRActors TMPRActors;
- typedef cpExtensions::Visualization::ImageInteractorStyle TStyle;
+
+ typedef MPRActors::TStyle TStyle;
+ typedef MPRActors::TMouseCommand TMouseCommand;
+ typedef MPRActors::TMouseWheelCommand TMouseWheelCommand;
+ typedef MPRActors::TKeyCommand TKeyCommand;
+ typedef MPRActors::TVoidCommand TVoidCommand;
+ typedef MPRActors::TMouseMoveCommand TMouseMoveCommand;
+ typedef MPRActors::TMouseClickCommand TMouseClickCommand;
+ typedef MPRActors::TMouseDoubleClickCommand TMouseDoubleClickCommand;
+ typedef MPRActors::TExposeCommand TExposeCommand;
+ typedef MPRActors::TConfigureCommand TConfigureCommand;
+ typedef MPRActors::TEnterCommand TEnterCommand;
+ typedef MPRActors::TLeaveCommand TLeaveCommand;
public:
vtkTypeMacro( MPRObjects, vtkObject );
vtkRenderWindow* wx, vtkRenderWindow* wy,
vtkRenderWindow* wz, vtkRenderWindow* w3D
);
- void SetImage( vtkImageData* image );
- void ActivateInteractors( );
+ void AddImage( vtkImageData* image );
+ unsigned int GetNumberOfImages( ) const;
+ void ClearAll( );
void ResetCamera( const int& id );
void ResetCameras( );
- void Render( const int& id );
- void RenderAll( );
+ void Render( const int& id, const double& t );
+ void RenderAll( const double& t );
vtkRenderer* GetXRenderer( );
vtkRenderer* GetYRenderer( );
vtkRenderer* GetZRenderer( );
const vtkRenderer* GetZRenderer( ) const;
const vtkRenderer* Get3DRenderer( ) const;
+ MPRActors* GetMPRActors( );
+ const MPRActors* GetMPRActors( ) const;
+
+ double GetWindow( ) const;
+ double GetLevel( ) const;
+
protected:
MPRObjects( );
virtual ~MPRObjects( );
vtkSmartPointer< vtkRenderWindow > m_Windows[ 4 ];
// Internal pipelines
- vtkSmartPointer< TMPRActors > m_MPRActors;
+ vtkSmartPointer< MPRActors > m_MPRActors;
vtkSmartPointer< vtkRenderer > m_Renderers[ 4 ];
- vtkSmartPointer< TStyle > m_Styles[ 3 ];
};
} // ecapseman