]> Creatis software - cpPlugins.git/commitdiff
...
authorLeonardo Florez-Valencia <florez-l@javeriana.edu.co>
Wed, 8 Jun 2016 23:40:42 +0000 (18:40 -0500)
committerLeonardo Florez-Valencia <florez-l@javeriana.edu.co>
Wed, 8 Jun 2016 23:40:42 +0000 (18:40 -0500)
lib/cpPlugins/ActorPropertiesQtDialog.cxx
lib/cpPlugins/OrthoNormalBase.cxx
lib/cpPlugins/OrthoNormalBase.hxx

index 394c9081d885d3bd0d5c75b2544ce83639d908bf..87b41c69144d7d4fe478cc52a699fd64e8e1fea9 100644 (file)
@@ -134,6 +134,26 @@ _configureForAxes( )
   title << "Parameters for an object of class \"Axes\"";
   this->m_Title->setText( title.str( ).c_str( ) );
 
+  /*
+    vtkAxesActor axes
+    178   axes SetShaftTypeToCylinder
+    179   axes SetXAxisLabelText "x"
+    180   axes SetYAxisLabelText "y"
+    181   axes SetZAxisLabelText "z"
+    182   axes SetTotalLength 1.5 1.5 1.5
+    183   vtkTextProperty tprop
+    184   tprop ItalicOn
+    185   tprop ShadowOn
+    186   tprop SetFontFamilyToTimes
+    187   [ axes GetXAxisCaptionActor2D ] SetCaptionTextProperty tprop
+    188   vtkTextProperty tprop2
+    189   tprop2 ShallowCopy tprop
+    190   [ axes GetYAxisCaptionActor2D ] SetCaptionTextProperty tprop2
+    191   vtkTextProperty tprop3
+    192   tprop3 ShallowCopy tprop
+    193   [ axes GetZAxisCaptionActor2D ] SetCaptionTextProperty tprop3
+  */
+
   return( true );
 }
 
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
 }
index e21a3c8d11418c1f5e9ee62d8711219bdd34f713..193ff7215ddec51246de654acb756fb1e60d6145 100644 (file)
@@ -16,6 +16,7 @@ SetITK( const _TMatrix& m )
         if( j < _TMatrix::ColumnDimensions )
           matrix->SetElement( i, j, m[ i ][ j ] );
   this->m_VTKObject = matrix;
+  this->_CreateVTKActor( );
 }
 
 // -------------------------------------------------------------------------
@@ -34,6 +35,7 @@ SetITK( const _TMatrix& m, const _TVector& v )
     if( i < _TVector::Dimension )
       matrix->SetElement( i, 3, v[ i ] );
   this->m_VTKObject = matrix;
+  this->_CreateVTKActor( );
 }
 
 #endif // __CPPLUGINS__ORTHONORMALBASE__HXX__