Revision: 5161
Author: hansonr
Date: 2006-05-23 05:09:25 -0700 (Tue, 23 May 2006)
ViewCVS: http://svn.sourceforge.net/jmol/?rev=5161&view=rev
Log Message:
-----------
bob200603 just changing venue to office; working on frame range visibility
Modified Paths:
--------------
branches/bob200603/Jmol/src/org/jmol/viewer/ModelManager.java
branches/bob200603/Jmol/src/org/jmol/viewer/RepaintManager.java
Modified: branches/bob200603/Jmol/src/org/jmol/viewer/ModelManager.java
===================================================================
--- branches/bob200603/Jmol/src/org/jmol/viewer/ModelManager.java
2006-05-23 12:08:14 UTC (rev 5160)
+++ branches/bob200603/Jmol/src/org/jmol/viewer/ModelManager.java
2006-05-23 12:09:25 UTC (rev 5161)
@@ -1289,6 +1289,8 @@
Polyhedra p = (Polyhedra) frame.shapes[JmolConstants.SHAPE_POLYHEDRA];
if (p != null)
p.setVisibilityFlags(bs);
+ System.out.println(bs + " " + isOneFrame + " " + displayModelIndex);
+
for (int i = frame.atomCount; --i >= 0; ) {
Atom atom = atoms[i];
atom.shapeVisibilityFlags &= (
@@ -1298,7 +1300,8 @@
if (atom.madAtom == JmolConstants.MAR_DELETED
|| ! showHydrogens && atom.elementNumber == 1)
continue;
- if (! isOneFrame || atom.modelIndex == displayModelIndex) {
+ if (! isOneFrame && bs.get(atom.modelIndex)
+ || atom.modelIndex == displayModelIndex) {
atom.shapeVisibilityFlags |= JmolConstants.ATOM_IN_MODEL;
if (atom.madAtom != 0)
atom.shapeVisibilityFlags |= ballVisibilityFlag;
Modified: branches/bob200603/Jmol/src/org/jmol/viewer/RepaintManager.java
===================================================================
--- branches/bob200603/Jmol/src/org/jmol/viewer/RepaintManager.java
2006-05-23 12:08:14 UTC (rev 5160)
+++ branches/bob200603/Jmol/src/org/jmol/viewer/RepaintManager.java
2006-05-23 12:09:25 UTC (rev 5161)
@@ -40,9 +40,9 @@
frameRenderer = new FrameRenderer(viewer);
}
- BitSet bsVisibleFrames = null;
int displayModelIndex = 0;
boolean setDisplayModelIndex(int modelIndex) {
+ System.out.println("repaintman" + modelIndex);
Frame frame = viewer.getFrame();
if (frame == null ||
modelIndex < 0 ||
@@ -50,28 +50,33 @@
displayModelIndex = -1;
else
displayModelIndex = modelIndex;
+ System.out.println("repaintman" + modelIndex + " " + displayModelIndex);
viewer.setTainted(true);
viewer.setStatusFrameChanged(modelIndex);
- bsVisibleFrames = getAnimationRangeVisible();
+ getAnimationRangeVisible();
return true;
}
+ private BitSet bsVisibleFrames = new BitSet();
BitSet getVisibleFramesBitSet() {
return bsVisibleFrames;
}
- BitSet getAnimationRangeVisible() {
- BitSet bs = new BitSet();
+ void getAnimationRangeVisible() {
+ bsVisibleFrames.clear();
+ System.out.println("repaintman getAnimRangeV this " + displayModelIndex +
" first " + firstModelIndex+ " last " + lastModelIndex);
if (displayModelIndex >= 0) {
- bs.set(displayModelIndex);
- return bs;
+ bsVisibleFrames.set(displayModelIndex);
+ return;
}
if (frameStep == 0)
- return bs;
+ return;
for (int i = firstModelIndex; i != lastModelIndex; i += frameStep)
- bs.set(i);
- bs.set(lastModelIndex);
- return bs;
+ bsVisibleFrames.set(i);
+ System.out.println("bsvisible now " + bsVisibleFrames);
+ bsVisibleFrames.set(lastModelIndex);
+ System.out.println("bsvisible+last " + bsVisibleFrames);
+ return;
}
AnimationThread animationThread;
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