Hello all,<br><br>I just noticed that adding vtkRenderingFreeTypeOpenGL to the TEST_DEPENDS entries appears to fix this problem.<br><br>I view this as a problem because short of stepping through the code, nothing indicates that this module must be included when using a library that uses vtkTextMapper. Couldn't this be either done automatically, or result in a configuration error when not done manually?<br>
<br>Thanks<br>P<br><br><div class="gmail_quote">On Tue, Dec 18, 2012 at 9:39 AM, Philippe Pébay <span dir="ltr"><<a href="mailto:philippe.pebay@kitware.com" target="_blank">philippe.pebay@kitware.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello all,<br><br>I have uncovered the following problem with vtkTextMapper::New() : when attempting to create (via vtkNew) a scalar bar actor from a test program in Filters/HyperTree/Testing/Cxx, I run into a runtime error caused by the fact that line 78 of vtkScalarBarActor.cxx,<br>

this->TitleMapper = vtkTextMapper::New();<br>consistently results in a 0x0 pointer for the TitleMapper instance.<br><br>After digging down with gdb, it appears that the culprit is to be found in  vtkObjectFactory::CreateInstance(const char* vtkclassname), which for a value of vtkclassname equal to "vtkTextMapper" cannot create a corresponding object in line 62:<br>

vtkObject* newobject = factory->CreateObject(vtkclassname);<br><br><br clear="all">(gdb) n<br>58      for(vtkObjectFactory::RegisteredFactories->InitTraversal(osit);<br>(gdb) <br>62        vtkObject* newobject = factory->CreateObject(vtkclassname);<br>

(gdb) p vtkclassname <br>$4 = 0x7ffff4a97a41 "vtkTextMapper"<br>(gdb) p newobject<br>$5 = (vtkObject *) 0x31<br>(gdb) n<br>63        if(newobject)<br>(gdb) p newobject<br>$6 = (vtkObject *) 0x0<br><br>As a result, vtkScalarBarActor always fails when attempting to access the TitleMapper, specifically here:<br>

Program received signal SIGSEGV, Segmentation fault.<br>0x00007ffff42ddb19 in vtkScalarBarActor::RenderOpaqueGeometry (this=0x6c0110, viewport=0x6d3870)<br>     at /home/philippe/git/VTK/Rendering/Annotation/vtkScalarBarActor.cxx:562<br>

562          this->TitleMapper->SetInput(this->Title);<br><br>My module.cmake file in Filters/HyperTree has the following entries for TEST_DEPENDS:<br>    vtkFiltersModeling<br>    vtkIOXML<br>    vtkIOLegacy<br>

    vtkRenderingAnnotation<br>    vtkRenderingOpenGL<br>    vtkTestingRendering<br>    vtkInteractionStyle<br>    vtkRenderingFreeType<br><br>Has anyone any precise idea of what might be going on here?<br><br>Thanks<span class="HOEnZb"><font color="#888888"><br>
P<br>
<br>-- <br><font color="#888888">Philippe Pébay, PhD<br></font><font color="#888888">Director of Visualization and High Performance Computing /<br>
</font><font color="#888888">Directeur de la Visualisation et du Calcul Haute Performance<br>
Kitware SAS<br>26 rue Louis Guérin, 69100 Villeurbanne, France</font><br>
<font color="#888888"><a value="+33426685003">+33 (0) 6.83.61.55.70 / 4.37.45.04.15</a></font><font color="#888888"><br><a href="http://www.kitware.fr/" target="_blank">http://www.kitware.fr</a></font><font color="#888888"><a href="http://www.kitware.fr/" target="_blank"></a></font><br>


</font></span></blockquote></div><br><br clear="all"><br>-- <br><font color="#888888">Philippe Pébay, PhD<br></font><font color="#888888">Director of Visualization and High Performance Computing /<br>
</font><font color="#888888">Directeur de la Visualisation et du Calcul Haute Performance<br>
Kitware SAS<br>26 rue Louis Guérin, 69100 Villeurbanne, France</font><br>
<font color="#888888"><a value="+33426685003">+33 (0) 6.83.61.55.70 / 4.37.45.04.15</a></font><font color="#888888"><br><a href="http://www.kitware.fr/" target="_blank">http://www.kitware.fr</a></font><font color="#888888"><a href="http://www.kitware.fr/" target="_blank"></a></font><br>