<html><head></head><body bgcolor="#FFFFFF"><div>For your information, I will commit in the next days a set of new java classes for vtk and one of them is a pure SWT rendering panel (no more awt bridge needed).<br><br>Joachim</div>
<div><br>Le 12 déc. 2012 à 16:02, Gerrick Bivins &lt;<a href="mailto:Gerrick.Bivins@halliburton.com">Gerrick.Bivins@halliburton.com</a>&gt; a écrit :<br><br></div><div></div><blockquote type="cite"><div>

<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>


<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1f497d">After a cup of coffee, I realized the problem.</span></p>
<p class="MsoNormal"><span style="color:#1f497d">I had a version mismatch…the version of VTK used to generate the vtk.jar in my bundle was 5.7 and the dll’s in my fragment were 5.10…</span></p>
<p class="MsoNormal"><span style="color:#1f497d">Resolved that issue and things work as expected!</span></p>
<p class="MsoNormal"><span style="color:#1f497d">;)</span></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span></p>
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:vtkusers-bounces@vtk.org">vtkusers-bounces@vtk.org</a> [mailto:<a href="mailto:vtkusers-bounces@vtk.org">vtkusers-bounces@vtk.org</a>]
<b>On Behalf Of </b>Gerrick Bivins<br>
<b>Sent:</b> Wednesday, December 12, 2012 8:01 AM<br>
<b>To:</b> <a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a><br>
<b>Subject:</b> [vtkusers] Java, SWT and SetInputConnection vs SetInput</span></p>
</div>
</div>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Hello,</p>
<p class="MsoNormal">I’m in the process of evaluating vtk in an Eclipse RCP application.</p>
<p class="MsoNormal">I’ve successfully used vtk in NetBeans RCP applications so I’m hoping for a similarly successful out come!</p>
<p class="MsoNormal">Anyway, while experimenting with SWT, I’ve run into an issue where my SWT component that embeds a vtkPanel</p>
<p class="MsoNormal">brings the entire application down if I setup my pipeline using SetInputConnection. If I switch it to SetInput, it works fine.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">I’ve seen similar behavoir with Swing and it had to do with threading. I’m new to SWT so it’s not clear to me,</p>
<p class="MsoNormal">if I want to use SetInputConnection/GetOutputPort for my pipeline setup, where is it “safe” to make these calls?</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:#646464">@Override</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">   
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">protected</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">void</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> createViewContent(Composite parent) {</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">       
</span><span style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f">// </span>
<b><span style="font-size:10.0pt;font-family:Consolas;color:#7f9fbf">TODO</span></b><span style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f"> Auto-generated method stub</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        Composite composite =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> Composite(parent, SWT.</span><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000c0">EMBEDDED</span></i><span style="font-size:10.0pt;font-family:Consolas;color:black">);</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        parent.setLayout(</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
 FillLayout());</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        Frame frame = SWT_AWT.<i>new_Frame</i>(composite);</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">       
</span><span style="font-size:10.0pt;font-family:Consolas;color:#0000c0">panel</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> vtk.vtkPanel();</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">       
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">final</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> vtkConeSource cone =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> vtkConeSource();</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        cone.SetResolution(16);</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        vtkPolyDataMapper coneMapper =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> vtkPolyDataMapper();</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        coneMapper.SetInput(cone.GetOutput());//works
</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas">       //THIS crashes in the jvm and exits the application!!!</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">       // coneMapper.SetInputConnection(<span style="background:silver">cone</span>.GetOutputPort());</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        vtkActor coneActor =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7f0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> vtkActor();</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        coneActor.SetMapper(coneMapper);</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">       
</span><span style="font-size:10.0pt;font-family:Consolas;color:#0000c0">panel</span><span style="font-size:10.0pt;font-family:Consolas;color:black">.GetRenderer().AddActor(coneActor);</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">  
</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        frame.add(</span><span style="font-size:10.0pt;font-family:Consolas;color:#0000c0">panel</span><span style="font-size:10.0pt;font-family:Consolas;color:black">);
</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        frame.setBackground(Color.</span><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000c0">BLUE</span></i><span style="font-size:10.0pt;font-family:Consolas;color:black">);</span><span style="font-size:10.0pt;font-family:Consolas"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:black">    }</span></p>
</div>


</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Powered by <a href="http://www.kitware.com">www.kitware.com</a></span><br><span></span><br><span>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a></span><br>
<span></span><br><span>Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a></span><br><span></span><br><span>Follow this link to subscribe/unsubscribe:</span><br>
<span><a href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a></span><br></div></blockquote></body></html>