#include <QMainWindow>
// vtk stuff
-#include <vtkRenderer.h>
#include <vtkSmartPointer.h>
// Plugins interface
#include <cpPlugins/Interface/ProcessObject.h>
#include <cpPlugins/Interface/Image.h>
#include <cpPlugins/Interface/DataObject.h>
-#include <cpPlugins/Extensions/Visualization/MPRActors.h>
-#include <cpPlugins/Extensions/Visualization/ImageInteractorStyle.h>
-
-
-/*
- #include <vtkOrientationMarkerWidget.h>
-
-// Local stuff
-#include "InteractorStyleImage.h"
-#include "VolumeActors.h"
-
-
- #include <itkImage.h>
- #include <itkImageToVTKImageFilter.h>
-
- #include <cpm/DataStructures/QuadEdgeMesh.h>
-
- #include <cpm/VTK/MeshMapper.h>
- #include <cpm/Algorithms/QuadEdge/MeshPlaneCutterFilter.h>
-*/
+#include <cpPlugins/Extensions/Visualization/MPRWithDifferentWindows.h>
// -------------------------------------------------------------------------
namespace Ui
typedef TPlugin::TParameters TParameters;
typedef std::map< std::string, std::string > TStringMap;
- typedef cpPlugins::Extensions::Visualization::MPRActors TMPRActors;
- typedef cpPlugins::Extensions::Visualization::ImageInteractorStyle TStyle;
-
+ typedef cpPlugins::Extensions::Visualization::MPRWithDifferentWindows TMPR;
public:
explicit ImageMPR( QWidget* parent = 0 );
TPluginImage* m_InputImage;
// Visualization stuff
- vtkSmartPointer< vtkRenderer > m_3DRenderer;
- vtkSmartPointer< vtkRenderer > m_XPlaneRenderer;
- vtkSmartPointer< vtkRenderer > m_YPlaneRenderer;
- vtkSmartPointer< vtkRenderer > m_ZPlaneRenderer;
- vtkSmartPointer< TMPRActors > m_MPRActors;
- vtkSmartPointer< TStyle > m_XStyle;
- vtkSmartPointer< TStyle > m_YStyle;
- vtkSmartPointer< TStyle > m_ZStyle;
+ TMPR* m_MPR;
/* TODO
- vtkSmartPointer< idms::VolumeActors > m_ImageActors;
vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget;
*/
-
- /*
- TTriangulation::Pointer m_Mesh;
- vtkSmartPointer< TTriangulationMapper > m_MeshMapper;
- vtkSmartPointer< vtkActor > m_MeshActor;
- TCutter::Pointer m_ZCutter;
- */
};
#endif // __IMAGEMPR__H__