package causation.lab; // packages import javax.swing.*; import java.awt.*; // no custom classes /** *

* This is the abstract superclass for all Objects that can be placed on the * Workbench. It is currently extended by: *

* Having a single superclass for all of these Objects allows us to easily * deal with Edges. * Copyright 1999 by David Danks. All rights reserved. *

* * @see Variable * @see Randomizer * @see Latent * @see Edge * @see Workbench * @version 1.0 June 26, 1999 * @author David Danks */ public abstract class WorkbenchObject extends JComponent { /** * @return A Shape object that completely encloses the WorkbenchObject */ public abstract Shape getPerimeter(); }