#include #include #include // ------------------------------------------------------------------------- void cpExtensions::Visualization::ImageActor:: Modified( ) { if( this->m_Mapper->GetNumberOfInputConnections( 0 ) > 0 ) { this->m_Mapper->Modified( ); this->m_Mapper->Update( ); this->Superclass::Modified( ); } // fi } // ------------------------------------------------------------------------- int cpExtensions::Visualization::ImageActor:: GetOrientation( ) const { return( this->m_Mapper->GetOrientation( ) ); } // ------------------------------------------------------------------------- void cpExtensions::Visualization::ImageActor:: SetOrientation( int orientation ) { this->m_Mapper->SetOrientation( ( orientation < 3 )? orientation: 2 ); this->Modified( ); } // ------------------------------------------------------------------------- int cpExtensions::Visualization::ImageActor:: GetSliceNumber( ) const { return( this->m_Mapper->GetSliceNumber( ) ); } #include #include // ------------------------------------------------------------------------- void cpExtensions::Visualization::ImageActor:: SetSliceNumber( int slice ) { static int mySlice; auto image = this->m_Mapper->GetInput( ); if( image != NULL ) { // Update slice int s = slice; if( s < this->m_Mapper->GetSliceNumberMinValue( ) ) s = this->m_Mapper->GetSliceNumberMinValue( ); if( s > this->m_Mapper->GetSliceNumberMaxValue( ) ) s = this->m_Mapper->GetSliceNumberMaxValue( ); this->m_Mapper->SetSliceNumber( s ); // Update display extent /* TODO int ext[ 6 ]; image->GetExtent( ext ); int o = this->m_Mapper->GetOrientation( ); ext[ o << 1 ] = ext[ ( o << 1 ) + 1 ] = s; this->SetDisplayExtent( ext ); */ // Propagate modifications this->Modified( ); mySlice = slice; this->InvokeEvent( vtkCommand::InteractionEvent, &mySlice ); } // fi } // ------------------------------------------------------------------------- vtkPlane* cpExtensions::Visualization::ImageActor:: GetSlicePlane( ) { return( this->m_Mapper->GetSlicePlane( ) ); } // ------------------------------------------------------------------------- const vtkPlane* cpExtensions::Visualization::ImageActor:: GetSlicePlane( ) const { return( this->m_Mapper->GetSlicePlane( ) ); } // ------------------------------------------------------------------------- cpExtensions::Visualization::ImageActor:: ImageActor( ) : Superclass( ) { this->m_Mapper = vtkSmartPointer< ImageSliceMapper >::New( ); this->SetMapper( this->m_Mapper ); } // ------------------------------------------------------------------------- cpExtensions::Visualization::ImageActor:: ~ImageActor( ) { } // eof - $RCSfile$