package minizoo.c.animal.panda;
import minizoo.c.Entity;
import minizoo.c.action.Forever;
import minizoo.c.action.RotateBy;
import minizoo.c.action.Sequence;
import minizoo.c.action.easing.EaseLinear;
import minizoo.c.core.Vector2d;
import java.awt.*;
public class PandaHead extends Entity {
public PandaHead(String name) {
super(name);
this.setContentSize(new Vector2d(400, 300));
leftEye = new PandaEye(name + ":leftEye");
leftEye.setPosition(new Vector2d(280, 150));
this.addChild(leftEye);
rightEye = new PandaEye(name + ":rightEye");
rightEye.setPosition(new Vector2d(140, 150));
rightEye.setScale(new Vector2d(-1, 1));
this.addChild(rightEye);
mouse = new PandaMouse(name + ":mouse");
mouse.setPosition(new Vector2d(200, 250));
this.addChild(mouse);
leftEar = new PandaEar(name + ":leftEar");
leftEar.setPosition(new Vector2d(50, 30));
this.addChild(leftEar);
rightEar = new PandaEar(name + ":rightEar");
rightEar.setPosition(new Vector2d(350, 30));
rightEar.setScale(new Vector2d(-1, 1));
this.addChild(rightEar);
this.runAction(
new Forever(
new Sequence(
new EaseLinear(
new RotateBy(1f, 0.5f)),
new EaseLinear(
new RotateBy(1f, -0.5f))
)
)
);
}
@Override
public void visit(Graphics2D g2) {
g2.setColor(getTintedColor(Panda.WhiteColor));
g2.fillOval(0, 0, 400, 300);
}
public PandaEye getLeftEye() {
return leftEye;
}
public PandaEye getRightEye() {
return rightEye;
}
public PandaMouse getMouse() {
return mouse;
}
public PandaEar getleftEar() {
return leftEar;
}
public PandaEar getrightEar() {
return rightEar;
}
PandaEye leftEye;
PandaEye rightEye;
PandaMouse mouse;
PandaEar leftEar;
PandaEar rightEar;
}