<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Thanks to everyone for their help! So I finally have everything
figured out. It turns out that Sebastien's fix (commit
b6df993770cfcd9a69a48a2730415a992d698c5b) does indeed fix the
problem with picking on retina displays. When I noticed a
discrepancy between the reported click position and the JFrame size,
I implemented a fix to what I thought was a bug, but actually
defeated Sebastien's fix. So I can now confirm that the current
git/master version works successfully on both retina and non-retina
Macs.<br>
<br>
One note about the fix though is that it uses the "scale" field in
GraphicsDevice, which is accessed via Java reflection, and does not
exist in my linux distribution. This causes an exception to be
dumped to the console every time I click in the 3D viewer. I just
commented out the e.printStackTrace(); at line 382 of
vtk.rendering.vtkInteractorForwarder to remove the excessive
printing. You should probably fix that before the next release.
Other possible ways to detect a retina display/scale factor which
might not have the linux issue are discussed here:
<a class="moz-txt-link-freetext" href="http://stackoverflow.com/questions/14716743/how-can-i-detect-whether-a-mac-has-a-retina-display-from-java">http://stackoverflow.com/questions/14716743/how-can-i-detect-whether-a-mac-has-a-retina-display-from-java</a><br>
<br>
Thanks much for the help!<br>
Kevin<br>
<br>
<div class="moz-cite-prefix">On 02/10/2017 06:05 PM, Sebastien
Jourdain wrote:<br>
</div>
<blockquote
cite="mid:CABObKxfjUVOyySnzp8Xczfif0TZB-0pxbfEJu+kseNyB5uyi-w@mail.gmail.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div dir="ltr">Hi Kevin,
<div><br>
</div>
<div>I finally build VTK on my mac (macOS Sierra 10.12.3 -
16D32)</div>
<div><br>
</div>
<div>I can run vtk.sample.Demo with the usual external window
issue except on that time the actual rendering window is half
the size of the actual JFrame. </div>
<div><br>
</div>
<div>For the Jogl I get a segfault right away.</div>
<div><br>
</div>
<div>
<div>$ java -cp
vtk-7.1.jar:/Users/seb/.m2/repository/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2.jar:/Users/seb/.m2/repository/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2.jar
-Djava.library.path=$PWD/natives-Darwin-x86_64/
vtk.sample.rendering.JoglConeRendering</div>
<div>#</div>
<div># A fatal error has been detected by the Java Runtime
Environment:</div>
<div>#</div>
<div># SIGSEGV (0xb) at pc=0x000000012cdaeb99, pid=51716,
tid=7171</div>
<div>#</div>
<div># JRE version: Java(TM) SE Runtime Environment
(8.0_25-b17) (build 1.8.0_25-b17)</div>
<div># Java VM: Java HotSpot(TM) 64-Bit Server VM (25.25-b02
mixed mode bsd-amd64 compressed oops)</div>
<div># Problematic frame:</div>
<div># C [libawt_lwawt.dylib+0x44b99] JNI_OnLoad+0x91</div>
<div>#</div>
<div># Failed to write core dump. Core dumps have been
disabled. To enable core dumping, try "ulimit -c unlimited"
before starting Java again</div>
<div>#</div>
<div># An error report file with more information is saved as:</div>
<div>#
/Users/seb/Documents/code/VTK/install/hs_err_pid51716.log</div>
<div>#</div>
<div># If you would like to submit a bug report, please visit:</div>
<div># <a moz-do-not-send="true"
href="https://urldefense.proofpoint.com/v2/url?u=http-3A__bugreport.sun.com_bugreport_crash.jsp&d=DwMFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=Ut0P5Kplo2cIO9V0et1UBQ&m=cpXdD9Shwlw-tbBdzMG5o9U9ZIq7Zn7bL3WkZ_xxvmk&s=xF95XsSLi5_QuJhTNA_YMjO19Br-tB5i36_ifgJd0iI&e=">http://bugreport.sun.com/bugreport/crash.jsp</a></div>
<div># The crash happened outside the Java Virtual Machine in
native code.</div>
<div># See problematic frame for where to report the bug.</div>
<div>#</div>
<div>Abort trap: 6</div>
</div>
<div><br>
</div>
<div>I don't know if the issue come from jogl or VTK with macOS
Sierra.</div>
<div><br>
</div>
<div>Anyway, wanted to let you know,</div>
<div><br>
</div>
<div>Seb</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Tue, Feb 7, 2017 at 7:02 AM, Sean
McBride <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:sean@rogue-research.com" target="_blank">sean@rogue-research.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex"><span
class="">On Mon, 6 Feb 2017 14:10:03 -0800, Kevin Milner
said:<br>
<br>
>Any ideas on how to get this working on new Macs?<br>
<br>
</span>So you have 2 differences now: different OS version,
different screens (Retina vs not). You should try to
eliminate one. You can force a non-Retina to act like a
retina with Quartz Debug:<br>
<br>
<<a moz-do-not-send="true"
href="https://urldefense.proofpoint.com/v2/url?u=https-3A__developer.apple.com_library_content_documentation_GraphicsAnimation_Conceptual_HighResolutionOSX_Testing_Testing.html&d=DwMFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=Ut0P5Kplo2cIO9V0et1UBQ&m=cpXdD9Shwlw-tbBdzMG5o9U9ZIq7Zn7bL3WkZ_xxvmk&s=0iUBZa-RgXAC9Xhb0drglax92fWfwGGTj-Uc7CM4VQE&e="
rel="noreferrer" target="_blank">https://developer.apple.com/<wbr>library/content/documentation/<wbr>GraphicsAnimation/Conceptual/<wbr>HighResolutionOSX/Testing/<wbr>Testing.html</a>><br>
<br>
and/or upgrade that Mac from 10.9 (which BTW doesn't get
security updates anymore) to something newer.<br>
<div class="HOEnZb">
<div class="h5"><br>
Cheers,<br>
<br>
--<br>
______________________________<wbr>______________________________<br>
Sean McBride, B. Eng <a
moz-do-not-send="true"
href="mailto:sean@rogue-research.com">sean@rogue-research.com</a><br>
Rogue Research <a
moz-do-not-send="true"
href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.rogue-2Dresearch.com&d=DwMFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=Ut0P5Kplo2cIO9V0et1UBQ&m=cpXdD9Shwlw-tbBdzMG5o9U9ZIq7Zn7bL3WkZ_xxvmk&s=9cy936hCnvRuTo7DSMoAfRvhAa8WKZXt1uiyI9dGtws&e="
rel="noreferrer" target="_blank">www.rogue-research.com</a><br>
Mac Software Developer Montréal, Québec,
Canada<br>
<br>
<br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
</body>
</html>