typedef ImageSliceActors Self;
typedef void ( *TCursorCommand )( double*, int, void* );
- typedef ImageInteractorStyle::TMouseCommand TMouseCommand;
- typedef ImageInteractorStyle::TMouseWheelCommand TMouseWheelCommand;
- typedef ImageInteractorStyle::TKeyCommand TKeyCommand;
+ typedef BaseInteractorStyle::TMouseCommand TMouseCommand;
+ typedef BaseInteractorStyle::TMouseWheelCommand TMouseWheelCommand;
+ typedef BaseInteractorStyle::TKeyCommand TKeyCommand;
+ typedef BaseInteractorStyle::TVoidCommand TVoidCommand;
public:
vtkTypeMacro( ImageSliceActors, vtkPropCollection );
// Creation
static ImageSliceActors* New( );
- void AddCursorCommand( TCursorCommand command, void* data )
- {
- this->CursorCommands.push_back(
- std::pair< TCursorCommand, void* >(
- command, data
- )
- );
- }
+ void AddCursorCommand( TCursorCommand command, void* data );
void AddInputConnection( vtkAlgorithmOutput* aout, int axis = 2 );
void AddInputData( vtkImageData* data, int axis = 2 );
ImageSliceActors( );
virtual ~ImageSliceActors( );
+ void _ConfigureStyle( );
void _ConfigureNewLUT( vtkImageData* data );
void _ConfigureNewInput( int axis );
// Events
static void _MouseMoveCommand(
void* data,
- const ImageInteractorStyle::ButtonID& btn, double* pos,
+ const BaseInteractorStyle::ButtonID& btn, double* pos,
bool alt, bool ctr, bool sft
);
static void _MouseClickCommand(
void* data,
- const ImageInteractorStyle::ButtonID& btn, double* pos,
+ const BaseInteractorStyle::ButtonID& btn, double* pos,
bool alt, bool ctr, bool sft
);
static void _MouseDoubleClickCommand(
void* data,
- const ImageInteractorStyle::ButtonID& btn, double* pos,
+ const BaseInteractorStyle::ButtonID& btn, double* pos,
bool alt, bool ctr, bool sft
);
static void _MouseWheelCommand(
Self& operator=( const Self& );
protected:
- vtkSmartPointer< ImageInteractorStyle > Style;
+ vtkSmartPointer< ImageInteractorStyle > m_Style;
// Multiple actors
- std::vector< vtkSmartPointer< vtkImageMapToColors > > ImageMaps;
- std::vector< vtkSmartPointer< vtkImageSliceMapper > > SliceMappers;
- std::vector< vtkSmartPointer< vtkImageActor > > ImageActors;
- bool Interpolate;
+ std::vector< vtkSmartPointer< vtkImageMapToColors > > m_ImageMaps;
+ std::vector< vtkSmartPointer< vtkImageSliceMapper > > m_SliceMappers;
+ std::vector< vtkSmartPointer< vtkImageActor > > m_ImageActors;
+ bool m_Interpolate;
// Window-Level values
- double MinWindow, MaxWindow;
- double MinLevel, MaxLevel;
+ double m_MinWindow, m_MaxWindow;
+ double m_MinLevel, m_MaxLevel;
// Other associated slices
- std::vector< vtkSmartPointer< Self > > AssociatedSlices;
- TCursorCommand SlicesCommand;
- void* SlicesData;
+ std::vector< vtkSmartPointer< Self > > m_AssociatedSlices;
// Associated commands
- std::vector< std::pair< TCursorCommand, void* > > CursorCommands;
- std::vector< TMouseCommand > MouseCommands;
- std::vector< TMouseCommand > MouseClickCommands;
- std::vector< TMouseCommand > MouseDoubleClickCommands;
- std::vector< TMouseWheelCommand > MouseWheelCommands;
- std::vector< TKeyCommand > KeyCommands;
+ std::vector< std::pair< TCursorCommand, void* > > m_CursorCommands;
// Other associated actors
typedef std::pair< vtkAlgorithm*, vtkActor* > TAssociatedActor;
typedef std::vector< TAssociatedActor > TAssociatedActors;
- TAssociatedActors AssociatedActors;
+ TAssociatedActors m_AssociatedActors;
// Unique objects
- vtkSmartPointer< vtkPolyData > Cursor;
- vtkSmartPointer< vtkPolyDataMapper > CursorMapper;
- vtkSmartPointer< vtkActor > CursorActor;
- vtkSmartPointer< vtkPlane > PlaneFunction;
- vtkSmartPointer< vtkPolyData > Plane;
- vtkSmartPointer< vtkPolyDataMapper > PlaneMapper;
- char TextBuffer[ 1024 ];
- vtkSmartPointer< vtkTextActor > TextActor;
- vtkSmartPointer< vtkActor > PlaneActor;
-
- double StartWindowLevelPos[ 3 ];
- double StartWindowLevel[ 2 ];
+ vtkSmartPointer< vtkPolyData > m_Cursor;
+ vtkSmartPointer< vtkPolyDataMapper > m_CursorMapper;
+ vtkSmartPointer< vtkActor > m_CursorActor;
+ vtkSmartPointer< vtkPlane > m_PlaneFunction;
+ vtkSmartPointer< vtkPolyData > m_Plane;
+ vtkSmartPointer< vtkPolyDataMapper > m_PlaneMapper;
+ char m_TextBuffer[ 1024 ];
+ vtkSmartPointer< vtkTextActor > m_TextActor;
+ vtkSmartPointer< vtkActor > m_PlaneActor;
+
+ double m_StartWindowLevelPos[ 3 ];
+ double m_StartWindowLevel[ 2 ];
};
} // ecapseman