Revision: 18430
          http://sourceforge.net/p/jmol/code/18430
Author:   hansonr
Date:     2013-07-04 21:54:56 +0000 (Thu, 04 Jul 2013)
Log Message:
-----------


Modified Paths:
--------------
    trunk/Jmol/src/org/jmol/render/EchoRenderer.java
    trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java
    trunk/Jmol/src/org/jmol/shape/Echo.java
    trunk/Jmol/src/org/jmol/viewer/StateCreator.java

Modified: trunk/Jmol/src/org/jmol/render/EchoRenderer.java
===================================================================
--- trunk/Jmol/src/org/jmol/render/EchoRenderer.java    2013-07-04 21:54:37 UTC 
(rev 18429)
+++ trunk/Jmol/src/org/jmol/render/EchoRenderer.java    2013-07-04 21:54:56 UTC 
(rev 18430)
@@ -26,6 +26,7 @@
 import java.util.Iterator;
 
 
+import org.jmol.modelset.Atom;
 import org.jmol.modelset.Object2d;
 import org.jmol.modelset.Text;
 import org.jmol.script.T;
@@ -49,6 +50,10 @@
       if (!t.visible || t.hidden) {
         continue;
       }
+      if (t.pointerPt instanceof Atom) {
+        if (!((Atom) t.pointerPt).isVisible(-1))
+          continue;
+      }
       if (t.valign == Object2d.VALIGN_XYZ) {
         viewer.transformPtScr(t.xyz, pt0i);
         t.setXYZs(pt0i.x, pt0i.y, pt0i.z, pt0i.z);

Modified: trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java
===================================================================
--- trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java 2013-07-04 21:54:37 UTC 
(rev 18429)
+++ trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java 2013-07-04 21:54:56 UTC 
(rev 18430)
@@ -4834,6 +4834,8 @@
     case T.bitset:
     case T.expressionBegin:
       BS bs = atomExpression(st, i, 0, true, false, false, true);
+      if (bs != null && bs.cardinality() == 1)
+        return viewer.getAtomPoint3f(bs.nextSetBit(0));
       if (bs != null)
         return viewer.getAtomSetCenter(bs);
       if (expressionResult instanceof P3)

Modified: trunk/Jmol/src/org/jmol/shape/Echo.java
===================================================================
--- trunk/Jmol/src/org/jmol/shape/Echo.java     2013-07-04 21:54:37 UTC (rev 
18429)
+++ trunk/Jmol/src/org/jmol/shape/Echo.java     2013-07-04 21:54:56 UTC (rev 
18430)
@@ -72,7 +72,7 @@
       if (currentObject == null)
         return;
       Text t = (Text) currentObject;
-      t.pointerPt = (value == null ? null : P3.newP((P3)value));
+      t.pointerPt = (value == null ? null : (P3)value); // could be an atom.
       t.pointer = (value == null ? Object2d.POINTER_NONE : 
Object2d.POINTER_ON);
       return;
     }

Modified: trunk/Jmol/src/org/jmol/viewer/StateCreator.java
===================================================================
--- trunk/Jmol/src/org/jmol/viewer/StateCreator.java    2013-07-04 21:54:37 UTC 
(rev 18429)
+++ trunk/Jmol/src/org/jmol/viewer/StateCreator.java    2013-07-04 21:54:56 UTC 
(rev 18430)
@@ -1328,7 +1328,8 @@
           viewer.getModelNumberDotted(t.modelIndex)).append(";\n");
     if (t.pointerPt != null) {
       s.append("  ").append(echoCmd).append(" point ").append(
-          Escape.eP(t.pointerPt)).append(";\n");
+          t.pointerPt instanceof Atom ? "({" + ((Atom) t.pointerPt).index + 
"})" 
+              : Escape.eP(t.pointerPt)).append(";\n");
 
     }
     //    }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Jmol-commits mailing list
Jmol-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-commits

Reply via email to