this->m_ImageActor->Modified( );
this->m_BlenderActor->Modified( );
this->Modified( );
- this->ResetCamera( );
}
// -------------------------------------------------------------------------
return( -1 );
this->m_Blender->AddInputConnection( aout );
this->_ConfigureBinaryImage( r, g, b );
- return( this->m_Blender->GetNumberOfInputPorts( ) - 1 );
+ return( this->m_Blender->GetNumberOfInputs( ) - 1 );
}
// -------------------------------------------------------------------------
return( -1 );
this->m_Blender->AddInputData( data );
this->_ConfigureBinaryImage( r, g, b );
- return( this->m_Blender->GetNumberOfInputPorts( ) - 1 );
+ return( this->m_Blender->GetNumberOfInputs( ) - 1 );
}
// -------------------------------------------------------------------------
this->m_BlenderActor->GetProperty( )->SetLookupTable( this->m_BlenderLUT );
this->m_BlenderActor->GetProperty( )->UseLookupTableScalarRangeOn( );
- // Remove associated objects
- this->m_AssociatedSlices.clear( );
-
// White cursor
vtkSmartPointer< vtkPoints > cursor_points =
vtkSmartPointer< vtkPoints >::New( );
}
else // if( axis == 2 )
{
- camera->SetPosition( double( 0 ), double( 0 ), double( 1 ) );
- camera->SetViewUp ( double( 0 ), double( -1 ), double( 0 ) );
+ camera->SetPosition( double( 0 ), double( 0 ), double( -1 ) );
+ camera->SetViewUp ( double( 0 ), double( -1 ), double( 0 ) );
} // fi
} // fi
- this->ResetCamera( );
- rwi->Render( );
+ renderer->ResetCamera( );
}
// -------------------------------------------------------------------------
renderer->RemoveViewProp( this->m_TextActor );
renderer->RemoveViewProp( this->m_Axis1Actor );
renderer->RemoveViewProp( this->m_Axis2Actor );
- if( rwi != NULL )
- rwi->Render( );
} // fi
}
unsigned int cpExtensions::Visualization::ImageSliceActors::
GetNumberOfImages( ) const
{
- return( this->m_Blender->GetNumberOfInputPorts( ) );
+ return( this->m_Blender->GetNumberOfInputs( ) );
}
// -------------------------------------------------------------------------
// Update text
this->UpdateText( );
- // Update lines from associated slices
- /* TODO
- auto sIt = this->m_AssociatedSlices.begin( );
- for( ; sIt != this->m_AssociatedSlices.end( ); ++sIt )
- {
- Self* slice = *sIt;
- for( unsigned int id = 0; id < slice->m_AssociatedSlices.size( ); ++id )
- {
- std::cout << id << std::endl;
- if( slice->m_AssociatedSlices[ id ] != this )
- continue;
-
- std::cout << "id : " << id << std::endl;
-
- } // rof
-
- } // rof
- */
-
// Update camera position
if( this->m_Window == NULL )
return;
// -------------------------------------------------------------------------
void cpExtensions::Visualization::ImageSliceActors::
-Render( const double& t )
+Render( )
{
- if( this->m_Window != NULL )
- {
- vtkRenderer* renderer =
- this->m_Window->GetRenderers( )->GetFirstRenderer( );
- if( renderer != NULL )
- renderer->SetAllocatedRenderTime( t );
- this->m_Window->Render( );
-
- } // fi
+ if( this->m_Window == NULL )
+ return;
+ vtkRenderer* renderer =
+ this->m_Window->GetRenderers( )->GetFirstRenderer( );
+ if( renderer == NULL )
+ return;
+ renderer->SetAllocatedRenderTime( 1e-3 );
+ this->m_Window->Render( );
}
// -------------------------------------------------------------------------
return;
vtkRenderer* renderer =
this->m_Window->GetRenderers( )->GetFirstRenderer( );
- if( renderer != NULL )
- renderer->ResetCamera( this->m_VisibleBounds );
+ if( renderer == NULL )
+ return;
+ renderer->ResetCamera( );
}
// -------------------------------------------------------------------------
{
// Connect this view with a controller
this->m_Style = vtkSmartPointer< TStyle >::New( );
+ this->m_Style->SetAssociatedObject( this );
this->m_Style->AddMouseMoveCommand( Self::_MouseMoveCommand, this );
this->m_Style->AddMouseClickCommand( Self::_MouseClickCommand, this );
this->m_Style->AddMouseWheelCommand( Self::_MouseWheelCommand, this );
// Just show the pixel information
actors->SetCursor( pos );
actors->UpdateText( pos );
- actors->Render( 1e-3 );
+ actors->Render( );
}
else if( btn == TStyle::ButtonID_Left )
{
{
// Show axes in current renderer
actors->SetAxesCursor( pos );
+ actors->Render( );
// Interactively move slices
auto i = actors->m_SlicesCommands.begin( );
for( ; i != actors->m_SlicesCommands.end( ); ++i )
i->first( pos, actors->GetAxis( ), i->second );
- actors->Render( 1e-3 );
} // fi
}
dx += actors->m_StartWindowLevel[ 0 ];
dy += actors->m_StartWindowLevel[ 1 ];
actors->SetWindowLevel( dx, dy );
- actors->Render( 1e-3 );
+ actors->Render( );
// Associate objects
auto i = actors->m_WindowLevelCommands.begin( );
if( slice > actors->GetSliceNumberMaxValue( ) )
slice = actors->GetSliceNumberMaxValue( );
actors->SetSliceNumber( slice );
+ actors->Render( );
auto a = actors->m_AssociatedSlices.begin( );
for( ; a != actors->m_AssociatedSlices.end( ); ++a )
- {
( *a )->SetSliceNumber( slice );
- ( *a )->Render( 1e-3 );
-
- } // rof
- actors->Render( 1e-3 );
// Associate objects
auto i = actors->m_RenderCommands.begin( );
case 'r': case 'R':
{
actors->ResetCamera( );
- actors->Render( 1e-3 );
+ actors->Render( );
// Associate objects
auto i = actors->m_RenderCommands.begin( );
case 'w': case 'W':
{
actors->ResetWindowLevel( );
- actors->Render( 1e-3 );
+ actors->Render( );
// Associate objects
auto i = actors->m_RenderCommands.begin( );
actors->ResetCursor( );
actors->m_CursorActor->VisibilityOn( );
- actors->Render( 1e-3 );
+ actors->Render( );
}
// -------------------------------------------------------------------------
actors->ResetCursor( );
actors->m_CursorActor->VisibilityOff( );
- actors->Render( 1e-3 );
+ actors->Render( );
}
// eof - $RCSfile$