]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkText2D.cxx
Clean code
[bbtk.git] / packages / vtk / src / bbvtkText2D.cxx
index c5d9d73383fbf0f5e6ba2def8138291a2378ae14..d270826b6dba813423a4307465dd0607377ff6f9 100644 (file)
@@ -38,6 +38,14 @@ void Text2D::Process()
    _textActor = vtkTextActor::New();
    _textActor->GetPositionCoordinate()->SetCoordinateSystemToWorld();
 
+//   _textActor->GetPositionCoordinate()->SetCoordinateSystemToDisplay ();
+//   _textActor->GetPositionCoordinate()->SetCoordinateSystemToNormalizedDisplay ();
+//   _textActor->GetPositionCoordinate()->SetCoordinateSystemToViewport ();
+//   _textActor->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport ();
+//   _textActor->GetPositionCoordinate()->SetCoordinateSystemToView ();
+//   _textActor->GetPositionCoordinate()->SetCoordinateSystemToWorld ();
+
+
    if (bbGetInputRenderer()!=NULL)
    {
       bbGetInputRenderer()->AddActor2D(_textActor);
@@ -66,23 +74,26 @@ void Text2D::Process()
     }    
 
  }
+// _textActor->SetTextScaleModeToProp();
  _textActor->SetPosition( px*spx , py*spy );
-// textActor->GetPosition2Coordinate()->SetValue(0.6, 0.1);
 
- vtkTextProperty *tprop = _textActor->GetTextProperty();
- tprop->SetFontSize( bbGetInputFontSize() );
- tprop->SetFontFamilyToArial();
- tprop->SetJustificationToCentered();
-// tprop->BoldOn();
-// tprop->ItalicOn();
-// tprop->ShadowOn();
-
- if (bbGetInputColor().size()>=3)
- {
-    tprop->SetColor( bbGetInputColor()[0] , bbGetInputColor()[1] , bbGetInputColor()[2] );
- }
+// _textActor->SetPosition( 150,150 );
+// _textActor->GetPosition2Coordinate()->SetCoordinateSystemToNormalizedViewport();
+// _textActor->GetPosition2Coordinate()->SetValue( 0.2 , 0.2 );
+// textActor->GetPosition2Coordinate()->SetValue(0.6, 0.1);
 
- tprop->SetOpacity( bbGetInputOpacity() );
+    vtkTextProperty *tprop = _textActor->GetTextProperty();
+    tprop->SetFontSize( bbGetInputFontSize() );
+    tprop->SetFontFamilyToArial();
+    tprop->SetJustificationToCentered();
+    if (bbGetInputFontBold()==true) tprop->BoldOn(); else tprop->BoldOff();
+    if (bbGetInputFontItalic()==true) tprop->ItalicOn(); else tprop->ItalicOff();
+    if (bbGetInputFontShadow()==true) tprop->ShadowOn(); else tprop->ShadowOff();
+    if (bbGetInputColor().size()>=3)
+    {
+        tprop->SetColor( bbGetInputColor()[0] , bbGetInputColor()[1] , bbGetInputColor()[2] );
+    }
+    tprop->SetOpacity( bbGetInputOpacity() );
   
 }
 //===== 
@@ -90,27 +101,26 @@ void Text2D::Process()
 //===== 
 void Text2D::bbUserSetDefaultValues()
 {
-
 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
 //    Here we initialize the input 'In' to 0
-
_textActor=NULL;
- bbSetInputIn("VOID");  
- bbSetInputOpacity(1);  
- bbSetInputFontSize(14);  
std::vector<double> spc;
- spc.push_back(1); 
- spc.push_back(1); 
- spc.push_back(1); 
- bbSetInputSpacing(spc);  
std::vector<double> color;
- color.push_back(0); 
- color.push_back(0); 
- color.push_back(1); 
- bbSetInputColor(color);  
-
- bbSetInputRenderer(NULL); 
-
+    _textActor=NULL;
   bbSetInputIn("VOID");
+    bbSetInputOpacity(1);
+    bbSetInputFontSize(14);
+    bbSetInputFontBold(false);
   bbSetInputFontItalic(false);
+    bbSetInputFontShadow(false);
+    std::vector<double> spc;
+    spc.push_back(1);
+    spc.push_back(1);
   spc.push_back(1);
+    bbSetInputSpacing(spc);
+    std::vector<double> color;
+    color.push_back(0);
+    color.push_back(0);
+    color.push_back(1);
+    bbSetInputColor(color);
+    bbSetInputRenderer(NULL);
 }
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)