Files
2026-01-23 17:03:45 +08:00

63 lines
1.7 KiB
Java

//This file is part of SECONDO.
//Copyright (C) 2004, University in Hagen, Department of Computer Science,
//Database Systems for New Applications.
//SECONDO is free software; you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation; either version 2 of the License, or
//(at your option) any later version.
//SECONDO is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//GNU General Public License for more details.
//You should have received a copy of the GNU General Public License
//along with SECONDO; if not, write to the Free Software
//Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package viewer.viewer3d.graphic2d;
import gui.idmanager.*;
/*************************
* Autor : Thomas Behr
* Version 1.1
* Datum : 16.5.2000
**************************/
import java.awt.Graphics;
public abstract class Figure2D {
/** the id of this figure */
protected ID myID;
private double sort;
/** check for equality */
public abstract boolean equals(Figure2D fig2);
/** returns a copy from this */
public abstract Figure2D duplicate();
/** set the id of this */
public void setID(ID newID) { myID.equalize(newID); }
/** return the ID */
public ID getID() { return myID; }
/** set the sort-value */
public void setSort(double s) { sort = s; }
/** get the sort-value */
public double getSort() { return sort; }
public abstract void paint(Graphics g, boolean filled, boolean gradient);
} // class