1 #include <cpExtensions/Visualization/ImageOutlineActor.h>
2 #include <cpExtensions/Visualization/ImageOutlineSource.h>
3 #include <vtkPolyDataMapper.h>
4 #include <vtkProperty.h>
6 // -------------------------------------------------------------------------
7 double cpExtensions::Visualization::ImageOutlineActor::Colors[ 3 ][ 3 ] =
14 // -------------------------------------------------------------------------
15 cpExtensions::Visualization::ImageOutlineActor::
16 Self* cpExtensions::Visualization::ImageOutlineActor::
19 return( new Self( ) );
22 // -------------------------------------------------------------------------
23 void cpExtensions::Visualization::ImageOutlineActor::
26 this->m_Outline->Modified( );
27 this->m_Mapper->Modified( );
28 this->Superclass::Modified( );
31 // -------------------------------------------------------------------------
32 void cpExtensions::Visualization::ImageOutlineActor::
33 SetBounds( int orientation, double step, double* bounds )
36 this->m_Outline->SetBounds( orientation, step, bounds );
38 // Update visualization properties
39 int o = orientation % 3;
40 this->GetProperty( )->SetLineWidth( 1.5 );
41 this->GetProperty( )->SetColor(
42 Self::Colors[ o ][ 0 ],
43 Self::Colors[ o ][ 1 ],
44 Self::Colors[ o ][ 2 ]
49 // -------------------------------------------------------------------------
50 cpExtensions::Visualization::ImageOutlineActor::
54 this->m_Outline = vtkSmartPointer< ImageOutlineSource >::New( );
55 this->m_Mapper = vtkSmartPointer< vtkPolyDataMapper >::New( );
56 this->m_Mapper->SetInputConnection( this->m_Outline->GetOutputPort( ) );
57 this->SetMapper( this->m_Mapper );
59 this->UseBoundsOff( );
62 // -------------------------------------------------------------------------
63 cpExtensions::Visualization::ImageOutlineActor::