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:
*
* - Variable
*
- Randomizer
*
- Latent
*
* 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();
}