#include #ifdef cpPlugins_Interface_QT4 #include // ------------------------------------------------------------------------- cpPlugins::Interface::BaseMPRWindow:: BaseMPRWindow( QWidget* parent ) : cpExtensions::QT::QuadSplitter( parent ) { // Configure splitter this->m_XVTK = new QVTKWidget( this ); this->m_YVTK = new QVTKWidget( this ); this->m_ZVTK = new QVTKWidget( this ); this->m_WVTK = new QVTKWidget( this ); this->addWidgets( this->m_YVTK, this->m_XVTK, this->m_ZVTK, this->m_WVTK ); // Create and associate vtk renderers this->m_MPRObjects = vtkSmartPointer< TMPRObjects >::New( ); this->m_MPRObjects->SetRenderWindows( this->m_XVTK->GetRenderWindow( ), this->m_YVTK->GetRenderWindow( ), this->m_ZVTK->GetRenderWindow( ), this->m_WVTK->GetRenderWindow( ) ); } // ------------------------------------------------------------------------- cpPlugins::Interface::BaseMPRWindow:: ~BaseMPRWindow( ) { if( this->m_WVTK != NULL ) delete this->m_WVTK; if( this->m_ZVTK != NULL ) delete this->m_ZVTK; if( this->m_YVTK != NULL ) delete this->m_YVTK; if( this->m_XVTK != NULL ) delete this->m_XVTK; } // ------------------------------------------------------------------------- bool cpPlugins::Interface::BaseMPRWindow:: ShowImage( vtkImageData* image ) { bool r = ( image != NULL ); if( r ) this->m_MPRObjects->AddImage( image ); return( r ); } // ------------------------------------------------------------------------- bool cpPlugins::Interface::BaseMPRWindow:: ShowImage( vtkImageData* image, double r, double g, double b ) { return( false ); } // ------------------------------------------------------------------------- bool cpPlugins::Interface::BaseMPRWindow:: ShowMesh( vtkPolyData* mesh ) { return( false ); } // ------------------------------------------------------------------------- /* void cpPlugins::Interface::BaseMPRWindow:: AddImage( const std::string& name, TImage* image ) { this->m_Images[ name ] = image; vtkImageData* vtk_id = this->m_Images[ name ]->GetVTK< vtkImageData >( ); if( vtk_id != NULL ) this->m_MPRObjects->AddImage( vtk_id ); } */ // ------------------------------------------------------------------------- double cpPlugins::Interface::BaseMPRWindow:: GetWindow( ) const { return( this->m_MPRObjects->GetWindow( ) ); } // ------------------------------------------------------------------------- double cpPlugins::Interface::BaseMPRWindow:: GetLevel( ) const { return( this->m_MPRObjects->GetLevel( ) ); } // ------------------------------------------------------------------------- void cpPlugins::Interface::BaseMPRWindow:: ClearAll( ) { /* this->m_MPRObjects->ClearAll( ); this->m_Images.clear( ); this->m_Meshes.clear( ); */ } // ------------------------------------------------------------------------- void cpPlugins::Interface::BaseMPRWindow:: Add3DActor( vtkProp3D* prop ) { vtkRenderer* ren = this->m_WVTK->GetRenderWindow( )->GetRenderers( )->GetFirstRenderer( ); if( ren == NULL ) return; ren->AddActor( prop ); this->m_WVTK->GetRenderWindow( )->Render( ); } #endif // cpPlugins_Interface_QT4 // eof - $RCSfile$