]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/OrthoNormalBase.cxx
...
[cpPlugins.git] / lib / cpPlugins / OrthoNormalBase.cxx
index 5d0d9f58562b71b65abdf9700e582638190c07d4..9a02c0b56fb1d2d98124db3a778eae78b5b2f133 100644 (file)
@@ -1,6 +1,8 @@
 #include <cpPlugins/OrthoNormalBase.h>
 
+#include <vtkCaptionActor2D.h>
 #include <vtkMatrix4x4.h>
+#include <vtkTextProperty.h>
 
 // -------------------------------------------------------------------------
 void cpPlugins::OrthoNormalBase::
@@ -24,7 +26,27 @@ cpPlugins::OrthoNormalBase::
 OrthoNormalBase( )
   : Superclass( )
 {
+  vtkSmartPointer< vtkTextProperty > t1, t2, t3;
+
+  t1 = vtkSmartPointer< vtkTextProperty >::New( );
+  t2 = vtkSmartPointer< vtkTextProperty >::New( );
+  t3 = vtkSmartPointer< vtkTextProperty >::New( );
+
+  t1->ItalicOff( );
+  t1->ShadowOff( );
+  t1->SetFontFamilyToTimes( );
+  t2->ShallowCopy( t1 );
+  t3->ShallowCopy( t1 );
+
   this->m_BaseActor = vtkSmartPointer< vtkAxesActor >::New( );
+  this->m_BaseActor->GetXAxisCaptionActor2D( )->SetCaptionTextProperty( t1 );
+  this->m_BaseActor->GetYAxisCaptionActor2D( )->SetCaptionTextProperty( t2 );
+  this->m_BaseActor->GetZAxisCaptionActor2D( )->SetCaptionTextProperty( t3 );
+  this->m_BaseActor->SetShaftTypeToLine( );
+  this->m_BaseActor->SetXAxisLabelText( "x" );
+  this->m_BaseActor->SetYAxisLabelText( "y" );
+  this->m_BaseActor->SetZAxisLabelText( "z" );
+  this->m_BaseActor->SetTotalLength( 1.0, 1.0, 1.0 );
 }
 
 // -------------------------------------------------------------------------
@@ -43,6 +65,7 @@ _CreateVTKActor( ) const
   {
     this->m_BaseActor->SetUserMatrix( matrix );
     this->m_Actor = this->m_BaseActor.GetPointer( );
+    this->m_Actor->Modified( );
 
   } // fi
 }