/*----------------------------------------------------------------------+
|	Title:	Element.java						|
|		Java Class						|
|									|
|	Author:	David E. Joyce						|
|		Department of Mathematics and Computer Science   	|
|		Clark University					|
|		Worcester, MA 01610-1477				|
|		U.S.A.							|
|									|
|		http://aleph0.clarku.edu/~djoyce/home.html		|
|		djoyce@clarku.edu					|
|									|
|	Date:	February, 1996.  					|
+----------------------------------------------------------------------*/

import java.awt.*;
import java.lang.String;

public class Element extends Object {
  String name;
  Color nameColor, vertexColor, edgeColor, faceColor;
  boolean dragable = false;
  int dimension;

  void setName (String s) {name = s;}
  String name() {return name;}
  void setNameColor (Color c) {nameColor = c;}
  void setVertexColor (Color c) {vertexColor = c;}
  void setEdgeColor (Color c) {edgeColor = c;}
  void setFaceColor (Color c) {faceColor = c;}
  
  boolean inClass (String className) {
    try {
      Class cl = getClass();
      Class ecl = Class.forName(className);
      if (!cl.equals(ecl) && !cl.getSuperclass().equals(ecl)) 
        return false;
    } catch (ClassNotFoundException exc) {
      return false;
    }
    return true;
  }

  protected void reset() {update();}
  protected void update() {}
  protected void translate (double dx, double dy) {}
  protected void drag (double tox, double toy) {}
  protected void rotate (PointElement pivot, double ac, double as) {}
  protected boolean defined() {return false;}
  protected void drawName (Graphics g) {}
  protected void drawFace (Graphics g) {}
  protected void drawEdge (Graphics g) {}
  protected void drawVertex (Graphics g) {}

}



