X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkText2D.cxx;h=d270826b6dba813423a4307465dd0607377ff6f9;hb=71910b305dd5400b76c32efd40b367390b8a7a93;hp=c5d9d73383fbf0f5e6ba2def8138291a2378ae14;hpb=116ece0f13329629fcf45cb53f719dafafd3520a;p=bbtk.git diff --git a/packages/vtk/src/bbvtkText2D.cxx b/packages/vtk/src/bbvtkText2D.cxx index c5d9d73..d270826 100644 --- a/packages/vtk/src/bbvtkText2D.cxx +++ b/packages/vtk/src/bbvtkText2D.cxx @@ -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 spc; - spc.push_back(1); - spc.push_back(1); - spc.push_back(1); - bbSetInputSpacing(spc); - std::vector 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 spc; + spc.push_back(1); + spc.push_back(1); + spc.push_back(1); + bbSetInputSpacing(spc); + std::vector 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)