- typedef cpExtensions::Interaction::ImageInteractorStyle TStyle;
- typedef TStyle::TMouseCommand TMouseCommand;
- typedef TStyle::TMouseWheelCommand TMouseWheelCommand;
- typedef TStyle::TKeyCommand TKeyCommand;
- typedef TStyle::TVoidCommand TVoidCommand;
- typedef TStyle::TMouseMoveCommand TMouseMoveCommand;
- typedef TStyle::TMouseClickCommand TMouseClickCommand;
- typedef TStyle::TMouseDoubleClickCommand TMouseDoubleClickCommand;
- typedef TStyle::TExposeCommand TExposeCommand;
- typedef TStyle::TConfigureCommand TConfigureCommand;
- typedef TStyle::TEnterCommand TEnterCommand;
- typedef TStyle::TLeaveCommand TLeaveCommand;
- typedef void ( *TSlicesCommand )( double*, int, void* );
- typedef void ( *TWindowLevelCommand )( double, double, void* );
- typedef TVoidCommand TRenderCommand;
-
- template< class _TSource >
- struct SourceActor
- {
- vtkSmartPointer< _TSource > Source;
- vtkSmartPointer< vtkPolyDataMapper > Mapper;
- vtkSmartPointer< vtkActor > Actor;
- void Create( )
- {
- this->Source = vtkSmartPointer< _TSource >::New( );
- this->Mapper = vtkSmartPointer< vtkPolyDataMapper >::New( );
- this->Actor = vtkSmartPointer< vtkActor >::New( );
- this->Mapper->SetInputConnection( this->Source->GetOutputPort( ) );
- this->Actor->SetMapper( this->Mapper );
- }
- void Modified( )
- {
- this->Source->Modified( );
- this->Mapper->Modified( );
- this->Actor->Modified( );
- }
- };