import java.awt.*;
import java.awt.geom.Ellipse2D;
public class Ci extends Ellipse2D.Double
 {
  static final double PI=Math.PI;
  static final double PIPI=2*Math.PI;
  static final double DR=PI/180;
  static final double RD=180/PI;
  static M parent;
  static Te te=M.te0;
  dP cp=new dP(0,0);
  dP cpb=new dP(0,0);
  dP loc;
  double pw=3,r,rx=100,ry=100;
  K fk=new K(60,1,1);
  K pk=new K(120,0,0);
  public Ci() { com(); }
  public Ci(Ci a)
   {
    cp=a.cp;
    rx=a.rx;
    ry=a.ry;
    r=a.r;
    fk=a.fk;
    pk=a.pk;
    pw=a.pw;
    com();
   }
  public Ci(dP a,double b)
   {
    cp=new dP(a);
    rx=b;
    ry=b;
    com();
   }
  void com()
   {
    if(rx==ry) r=rx;
    else r=-1;
    loc=new dP(cp.x-rx,cp.y-ry);
    setFrame(loc.p2d,new Dimension((int)(2*rx),(int)(2*ry)));
   }
  public void dofin()
   {
    try { finalize(); }
    catch (Throwable e) {}
   }
  public boolean eq(Ci a)
   {
    if(a.cp.eq(cp) && a.rx==rx && a.ry==ry) return true;
    return false;
   }
  static void ed(Ci a,String name)
   {
    tta1(name+".cp "+Te.Svo(a.cp));
    tta1(name+".r "+Te.Svo(a.r));
    tta1(name+".rx "+Te.Svo(a.rx));
    tta1(name+".ry "+Te.Svo(a.ry));
    tta1(name+".pw "+Te.Svo(a.pw));
    tta1(name+".pk "+Te.Svo(a.pk));
    tta1(name+".fk "+Te.Svo(a.fk));
   }
  static void tta1(String s) { parent.tta1(s); }
  static void tta(String s) { parent.tta(s); }
  static boolean eq(Ci a,Ci b) 
   {
    if(a.cp.eq(b.cp) && a.r==b.r) return true;
    return false;
   }
 }
