/* * XMover.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/XMover.java,v 1.5 1995/10/21 15:40:02 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.XMoverItem * @see ryw.XSleepElement * @see ryw.XMoveElement */ public class XMover extends XAnim { public void run () { Enumeration moveElements = this.elements (); while (moveElements.hasMoreElements ()) { XMoverItem move = (XMoverItem) moveElements.nextElement (); move.doMove (); } } }