Hi!

On the latest svn checkout from trunk:
loading a simple CA-only PDB file into Jmol via an applications loads  
and displays the atoms fine:

  String pdb = "ATOM      2  CA  ALA     1      43.888  10.862  -6.231    
   1     0\n"+
                 "ATOM      7  CA  PRO     2      46.689  12.815  -4.561  
     1     0\n"+
                 "ATOM     14  CA  ARG     4      44.872  15.621  -2.730  
     1     0\n"+
                 "ATOM     25  CA  LYS     5      48.356  17.146  -2.714  
     1     0\n"+
                 "ATOM     34  CA  PHE     6      49.089  18.463   0.778  
     1     0\n"+
                 "ATOM     45  CA  PHE     7      48.167  22.143   0.886  
     1     0\n";


    viewer.openStringInline(pdb);

but adding a
viewer.evalString("select *; cartoon on;");

throws

apple.awt.EventQueueExceptionHandler Caught Throwable :  
java.lang.ClassCastException
java.lang.ClassCastException
        at  
org.jmol.viewer.CartoonRenderer.initializeChain(CartoonRenderer.java: 
128)
        at  
org.jmol.viewer.CartoonRenderer.renderMpspolymer(CartoonRenderer.java: 
105)
        at org.jmol.viewer.MpsRenderer.render(MpsRenderer.java:43)
        at org.jmol.viewer.ShapeRenderer.render(ShapeRenderer.java:60)
        at org.jmol.viewer.FrameRenderer.render(FrameRenderer.java:63)
        at org.jmol.viewer.RepaintManager.render(RepaintManager.java:155)
        at org.jmol.viewer.Viewer.getImage(Viewer.java:1953)
        at org.jmol.viewer.Viewer.renderScreenImage(Viewer.java:1937)
        at JmolTest$JmolPanel.paint(JmolTest.java:144)
        at javax.swing.JComponent._paintImmediately(JComponent.java:4707)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4489)
        at  
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:436)
        at  
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEve 
ntQueueUtilities.java:117)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:189)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:478)
        at  
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThrea 
d.java:234)
        at  
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread. 
java:184)
        at  
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:178)
        at  
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:170)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

and the application freezes.
I know it is not possible to do cartoons for CA-only,
but I think it should not crash and do some sort of
error message via JmolStatusListener ...
Can you have a look?

Andreas

-----------------------------------------------------------------------

Andreas Prlic      Wellcome Trust Sanger Institute
                               Hinxton, Cambridge CB10 1SA, UK
                         +44 (0) 1223 49 6891


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Jmol-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-developers

Reply via email to