<div dir="ltr">There is a Delete() method on it. But on Linux, vtkPanel leak to prevent a crash.<div><br></div><div><div>  public void Delete() {</div><div>    if(rendering) {</div><div>      return;</div><div>    }</div><div>
    rendering = true;</div><div>    // We prevent any further rendering</div><div><br></div><div>    if (this.getParent() != null) {</div><div>      this.getParent().remove(this);</div><div>    }</div><div>    // Free internal VTK objects</div>
<div>    ren = null;</div><div>    cam = null;</div><div>    lgt = null;</div><div>    // On linux we prefer to have a memory leak instead of a crash</div><div>    if(!rw.GetClassName().equals("vtkXOpenGLRenderWindow")) {</div>
<div>      rw = null;</div><div>    } else {</div><div>      System.out.println("The renderwindow has been kept arount to prevent a crash");</div><div>    }</div><div>  }</div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Thu, Jul 31, 2014 at 9:39 AM, MarkHammons <span dir="ltr"><<a href="mailto:mark.hammons@inaf.cnrs-gif.fr" target="_blank">mark.hammons@inaf.cnrs-gif.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Here's my code (in scala): <a href="http://pastie.org/9434555" target="_blank">http://pastie.org/9434555</a><br>
<br>
The class above creates a simple viewing window for structuredpoints data<br>
it's initialized with. When switching images, my program currently unhooks<br>
the ImageViewer and disposes of any references to it. It also calls the<br>
end() method that you see in the code. The result is the ImageViewer and a<br>
large number of the vtk objects are cleaned up by the garbage collector<br>
EXCEPT the opengl lights, the renderer and renderwindow, and most<br>
confusingly of all, the vtkpane. According to visualvm's heap dump<br>
inspection, when vtkPanel is not being collected by the garbage collector,<br>
there is no references to it on the java side to keep it alive. Even the<br>
parent class ImageViewer is collected.<br>
<br>
Am I missing some special command I need to call to get VtkPanel to<br>
deallocate properly?<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/VtkPanel-in-java-vtk-bindings-not-being-collected-tp5728036.html" target="_blank">http://vtk.1045678.n5.nabble.com/VtkPanel-in-java-vtk-bindings-not-being-collected-tp5728036.html</a><br>

Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br></div>