/* * XAnim.java -- * * animation stuff. * * Copyright 1995 Regents of the University of California * Permission to use, copy, modify, and distribute this * software and its documentation for any purpose and without * fee is hereby granted, provided that this copyright * notice appears in all copies. The University of California * makes no representations about the suitability of this * software for any purpose. It is provided "as is" without * express or implied warranty. * * rcsid = "$Header: /disks/barad-dur/now/rywang/src/java/classes/ryw/XAnim.java,v 1.1 1995/10/07 14:15:40 rywang Exp $ xFS (Berkeley)" */ package ryw; import java.awt.*; import java.awt.image.*; import java.util.Vector; import java.util.Enumeration; /** * A runnable object that performs animations. * It has a queue of actions to be performed. * the thread repeadely dequeues this queue and performs the action. * @see ryw.XMover */ public abstract class XAnim extends Vector implements Runnable { Thread animator; public void start () { if (animator == null) { animator = new Thread (this); } animator.start (); } public void stop () { animator.stop (); } public void waitTilDone () { if (animator == null) return; try { animator.join (); } catch (InterruptedException e) { return; } } }