On Nov 8, 2004, at 9:41 AM, Miguel wrote:

I was wondering whether you would mind adding a viewer.setFrame(int
frameNumber)

The routines to do this are already in there.

viewer.setDisplayModelIndex(modelIndex)

where modelIndex is in the range 0 through (viewer.getModelCount() - 1)

To map from modelNumber to modelIndex you can use:

viewer.getModelNumberIndex(modelNumber)

(you probably don't need to do this)

Right. Sorry I didn't find these myself (it is such a long list of methods to look through :-).



so I can directly switch to a frame without using a
script. The reason is that the only way I could flip through frames
('animate') is by using a script and delay (like you suggested) in
which case I don't get notified about the frame change, nor am I on
control myself anymore...

Be advised that if you try to handle this yourself then you may encounter
some difficulties that (perhaps) you have not anticipated.


You are going to have to set up a timer so that you know when to change
frames. But you cannot do all this in the swing user-interface thread.
That thread needs to return control so that other user actions can be
handled.

Therefore, you will need to spawn another thread to handle your slide
show. I suspect that is more work than you have anticipated. Programming
correctly with threads is *not* easy, in spite of what the java tutorials
say.


You indicated that you wanted to be notified of frame change. I think it
would be better for us to put that notification in, because then other
pieces of the UI (animation/vibration/?) could benefit from the same
thing.

I completely agree.



-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
Jmol-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jmol-developers

Reply via email to