package minizoo.c.animal.lion;
import java.awt.Graphics2D;
import minizoo.c.Entity;
import minizoo.c.action.MoveBy;
import minizoo.c.action.RotateTo;
import minizoo.c.core.Vector2d;
public class LionBody extends Entity
{
private LionBodyInternal bodyinternal;
private LionHead head;
private LionLegs leftnearleg;
private LionLegs leftfarleg;
private LionLegs rightnearleg;
private LionLegs rightfarleg;
private LionTail tail;
public class LionBodyInternal extends Entity
{
public LionBodyInternal(String name) {
super(name);
// TODO Auto-generated constructor stub
}
public void visit(Graphics2D g2)
{
g2.setColor(getTintedColor(Lion.BODYCOLOR));
g2.fillRoundRect(0, 0, 600, 400, 200, 200);
}
}
public LionBody(String name)
{
super(name);
// TODO Auto-generated constructor stub
this.setContentSize(new Vector2d(600,400));
leftfarleg = new LionLegs(name + "Leftfarleg");
leftfarleg.setPosition(new Vector2d(50,380));
leftfarleg.IsNear(false);
addChild(leftfarleg,4);
leftnearleg = new LionLegs(name + "Leftnearleg");
leftnearleg.setPosition(new Vector2d(170,410));
leftnearleg.IsNear(true);
addChild(leftnearleg,4);
rightfarleg = new LionLegs(name + "Rightfarleg");
rightfarleg.setPosition(new Vector2d(400,380));
rightfarleg.IsNear(false);
addChild(rightfarleg);
rightnearleg = new LionLegs(name + "Rightnearleg");
rightnearleg.setPosition(new Vector2d(520,410));
rightnearleg.IsNear(true);
addChild(rightnearleg);
bodyinternal = new LionBodyInternal(name + "Body");
addChild(bodyinternal,10);
head = new LionHead(name + "Head");
head.setPosition(new Vector2d(40,40));
addChild(head,11);
tail = new LionTail(name + "Tail");
tail.setPosition(new Vector2d(550,100));
addChild(tail);
}
public LionLegs getLeftfarleg()
{
return leftfarleg;
}
public LionLegs getRightfarleg()
{
return rightfarleg;
}
public LionLegs getLeftnearleg()
{
return leftnearleg;
}
public LionLegs getRightnearleg()
{
return rightnearleg;
}
public LionBodyInternal getBodyinternal()
{
return bodyinternal;
}
public LionTail getTail()
{
return tail;
}
public LionHead getHead()
{
return head;
}
public void setLeftfarleg(LionLegs leftfarleg)
{
this.leftfarleg = leftfarleg;
}
public void setRightfarleg(LionLegs rightfarleg)
{
this.rightfarleg = rightfarleg;
}
public void setLeftnearleg(LionLegs leftnearleg)
{
this.leftnearleg = leftnearleg;
}
public void setRightnearleg(LionLegs rightnearleg)
{
this.rightnearleg = rightnearleg;
}
public void setBodyinternal(LionBodyInternal bodyinternal)
{
this.bodyinternal = bodyinternal;
}
public void setTail(LionTail tail)
{
this.tail = tail;
}
public void setHead(LionHead head)
{
this.head = head;
}
public void reset()
{
this.getLeftfarleg().setPosition(new Vector2d(50,380));
this.getLeftnearleg().setPosition(new Vector2d(170,410));
this.getRightfarleg().setPosition(new Vector2d(400,380));
this.getRightnearleg().setPosition(new Vector2d(520,410));
this.getHead().setPosition(new Vector2d(40,40));
this.getTail().setPosition(new Vector2d(550,100));
this.getBodyinternal().setPosition(new Vector2d(0,0));
this.setRotation(0);
this.getLeftfarleg().setRotation(0);
this.getLeftnearleg().setRotation(0);
this.getRightfarleg().setRotation(0);
this.getRightnearleg().setRotation(0);
this.getHead().setRotation(0);
this.getTail().setRotation(0);
}
}