Revision: 5131
Author:   hansonr
Date:     2006-05-17 06:24:49 -0700 (Wed, 17 May 2006)
ViewCVS:  http://svn.sourceforge.net/jmol/?rev=5131&view=rev

Log Message:
-----------
bob200603 adds support for REAL multiple file loading

Modified Paths:
--------------
    branches/bob200603/Jmol/src/org/jmol/adapter/smarter/AtomSetCollection.java
    branches/bob200603/Jmol/src/org/jmol/viewer/JmolConstants.java
    branches/bob200603/Jmol/src/org/jmol/viewer/Mmset.java
    branches/bob200603/Jmol/src/org/jmol/viewer/Model.java
    branches/bob200603/Jmol/src/org/jmol/viewer/ModelManager.java
Modified: 
branches/bob200603/Jmol/src/org/jmol/adapter/smarter/AtomSetCollection.java
===================================================================
--- branches/bob200603/Jmol/src/org/jmol/adapter/smarter/AtomSetCollection.java 
2006-05-17 13:23:48 UTC (rev 5130)
+++ branches/bob200603/Jmol/src/org/jmol/adapter/smarter/AtomSetCollection.java 
2006-05-17 13:24:49 UTC (rev 5131)
@@ -37,7 +37,14 @@
   Properties atomSetCollectionProperties = new Properties();
   Hashtable atomSetCollectionAuxiliaryInfo = new Hashtable();
   
-  final static String[] notionalUnitcellTags =
+  final static String[] globalBooleans = 
{"someModelsHaveFractionalCoordinates",
+    "someModelsHaveSymmetry", "someModelsHaveUnitcells"};
+
+  final static int GLOBAL_FRACTCOORD = 0;
+  final static int GLOBAL_SYMMETRY = 1;
+  final static int GLOBAL_UNITCELLS = 2;
+  
+   final static String[] notionalUnitcellTags =
   { "a", "b", "c", "alpha", "beta", "gamma" };
 
   final static String[] dictRefUnitcellTags =
@@ -139,7 +146,11 @@
       addNewBond(bond.atomIndex1 + existingAtomsCount, bond.atomIndex2
           + existingAtomsCount, bond.order);
     }
-
+    // Set globals
+    for (int i = globalBooleans.length; --i >= 0;)
+      if ((Boolean) collection
+          .getAtomSetCollectionAuxiliaryInfo(globalBooleans[i]) == 
Boolean.TRUE)
+        setGlobalBoolean(i);
   }
 
   protected void finalize() {
@@ -338,8 +349,7 @@
     setAtomSetAuxiliaryInfo("coordinatesAreFractional", 
         new Boolean(coordinatesAreFractional));
     if (coordinatesAreFractional)
-      setAtomSetCollectionAuxiliaryInfo("someModelsHaveFractionalCoordinates",
-          Boolean.TRUE);    
+      setGlobalBoolean(GLOBAL_FRACTCOORD);    
   }
   
   boolean setNotionalUnitcell(float[] info, JmolAdapter.Logger logger) {
@@ -355,10 +365,14 @@
       logger.log(notionalUnitcellTags[i] + " = " + info[i]);
     }
     setAtomSetAuxiliaryInfo("notionalUnitcell", notionalUnitcell);
-    setAtomSetCollectionAuxiliaryInfo("someModelsHaveUnitcells", Boolean.TRUE);
+    setGlobalBoolean(GLOBAL_UNITCELLS);
     return true;
   }
 
+  void setGlobalBoolean(int globalIndex) {
+    setAtomSetCollectionAuxiliaryInfo(globalBooleans[globalIndex], 
Boolean.TRUE);
+  }
+  
   boolean addSymmetry(String xyz) {
     return addSymmetryWithLatt(xyz, Symmetry.ptNoLatt);
   }
@@ -450,7 +464,7 @@
     notionalUnitcell = new float[6];
     iHaveSymmetry = false;
     coordinatesAreFractional = false; //turn off global fractional conversion 
-- this wil be model by model
-    setAtomSetCollectionAuxiliaryInfo("someModelsHaveSymmetry", Boolean.TRUE);
+    setGlobalBoolean(GLOBAL_SYMMETRY);
   }
   
   void symmetryAddAtoms(int atomIndex, int count, boolean normalize, int 
transX, int transY, int transZ) {

Modified: branches/bob200603/Jmol/src/org/jmol/viewer/JmolConstants.java
===================================================================
--- branches/bob200603/Jmol/src/org/jmol/viewer/JmolConstants.java      
2006-05-17 13:23:48 UTC (rev 5130)
+++ branches/bob200603/Jmol/src/org/jmol/viewer/JmolConstants.java      
2006-05-17 13:24:49 UTC (rev 5131)
@@ -42,7 +42,7 @@
   // for now, just update this by hand
   // perhaps use ant filter later ... but mth doesn't like it :-(
   public final static String copyright = "(C) 2006 Jmol Development";
-  public final static String version = "10.3.BH";
+  public final static String version = "10.x.01(branch bob200603)";
   public final static String cvsDate = "$Date$";
   public final static String date = cvsDate.substring(7, 23);
 

Modified: branches/bob200603/Jmol/src/org/jmol/viewer/Mmset.java
===================================================================
--- branches/bob200603/Jmol/src/org/jmol/viewer/Mmset.java      2006-05-17 
13:23:48 UTC (rev 5130)
+++ branches/bob200603/Jmol/src/org/jmol/viewer/Mmset.java      2006-05-17 
13:24:49 UTC (rev 5131)
@@ -241,7 +241,7 @@
     
     for (int i = structureCount; --i >= 0;) {
       Structure structure = structures[i];
-      System.out.println("Mmset.propogate " +structure.modelIndex+" 
"+structure.type +" "+ structure.startChainID +" "+ structure.startSeqcode + " 
"+structure.endSeqcode);
+      //System.out.println("Mmset.propogate " +structure.modelIndex+" 
"+structure.type +" "+ structure.startChainID +" "+ structure.startSeqcode + " 
"+structure.endSeqcode);
       for (int j = modelCount; --j >= 0;)
         if (structure.modelIndex == j || structure.modelIndex == -1)
           models[j].addSecondaryStructure(structure.type,

Modified: branches/bob200603/Jmol/src/org/jmol/viewer/Model.java
===================================================================
--- branches/bob200603/Jmol/src/org/jmol/viewer/Model.java      2006-05-17 
13:23:48 UTC (rev 5130)
+++ branches/bob200603/Jmol/src/org/jmol/viewer/Model.java      2006-05-17 
13:24:49 UTC (rev 5131)
@@ -68,7 +68,6 @@
   void addSecondaryStructure(byte type,
                              char startChainID, int startSeqcode,
                              char endChainID, int endSeqcode) {
-    System.out.println("MODEL addSecondary (from file) " + modelIndex+" "+type 
+ startChainID + " "+startSeqcode + " " + endSeqcode);
     for (int i = polymerCount; --i >= 0; ) {
       Polymer polymer = polymers[i];
       polymer.addSecondaryStructure(type, startChainID, startSeqcode,

Modified: branches/bob200603/Jmol/src/org/jmol/viewer/ModelManager.java
===================================================================
--- branches/bob200603/Jmol/src/org/jmol/viewer/ModelManager.java       
2006-05-17 13:23:48 UTC (rev 5130)
+++ branches/bob200603/Jmol/src/org/jmol/viewer/ModelManager.java       
2006-05-17 13:24:49 UTC (rev 5131)
@@ -1391,14 +1391,12 @@
         continue;
       String altLocs = frame.getAltLocListInModel(i);
       BitSet bsConformation = getModelAtomBitSet(i);
-      System.out.println("\nmodelmanager.setconf. a "+i+" "+bsConformation);
       if (conformationIndex >= 0)
         for (int c = frame.getAltLocCountInModel(i); --c >= 0;)
           if (c != conformationIndex)
             bsConformation.andNot(frame.getSpecAlternate(altLocs.substring(c,
                 c + 1)));
       if (bsConformation.length() > 0) {
-        System.out.println("modelmanager.setconf. b "+i+" "+bsConformation);
         frame.setConformation(i, bsConformation);
         bsResult.or(bsConformation);
       }


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



-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Jmol-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-commits

Reply via email to