#ifndef __CPEXTENSIONS__VISUALIZATION__MPRACTORS__H__
#define __CPEXTENSIONS__VISUALIZATION__MPRACTORS__H__
-#include <vector>
-
#include <cpExtensions/cpExtensions_Export.h>
#include <cpExtensions/Visualization/ImageSliceActors.h>
public:
typedef MPRActors Self;
+ typedef ImageSliceActors::TStyle TStyle;
+ typedef ImageSliceActors::TMouseCommand TMouseCommand;
+ typedef ImageSliceActors::TMouseWheelCommand TMouseWheelCommand;
+ typedef ImageSliceActors::TKeyCommand TKeyCommand;
+ typedef ImageSliceActors::TVoidCommand TVoidCommand;
+ typedef ImageSliceActors::TMouseMoveCommand TMouseMoveCommand;
+ typedef ImageSliceActors::TMouseClickCommand TMouseClickCommand;
+ typedef ImageSliceActors::TMouseDoubleClickCommand TMouseDoubleClickCommand;
+ typedef ImageSliceActors::TExposeCommand TExposeCommand;
+ typedef ImageSliceActors::TConfigureCommand TConfigureCommand;
+ typedef ImageSliceActors::TEnterCommand TEnterCommand;
+ typedef ImageSliceActors::TLeaveCommand TLeaveCommand;
+
public:
vtkTypeMacro( MPRActors, vtkPropCollection );
vtkRenderWindow* w
);
- // Color lookup table
- void SetLookupTableAsColor(
- unsigned int i, double r, double g, double b
- );
+ double GetWindow( );
+ double GetLevel( );
// Slice access
int GetSliceNumberMinValue( const int& axis ) const;
MPRActors( );
virtual ~MPRActors( );
- vtkImageData* _Image( unsigned int i ) const;
- void _Update( unsigned int i );
+ void _CreateBoundingBox( );
- static void _SetSlices( double* pos, int axis, void* data );
+ static void _SlicesCommand( double* pos, int axis, void* data );
+ static void _WindowLevelCommand(
+ double window, double level, void* data
+ );
+ static void _RenderCommand( void* data );
private:
// Purposely not implemented