package minizoo.c.animal.bear; import minizoo.c.Entity; import minizoo.c.action.*; import minizoo.c.action.easing.EaseInOutSine; import minizoo.c.core.Vector2d; import java.awt.*; public class BearHead extends Entity { public BearHead(String name) { super(name); this.setContentSize(new Vector2d(330, 380)); rightEye = new BearEye(name + ":rightEye"); rightEye.setPosition(new Vector2d(230, 140)); rightEye.setScale(new Vector2d(-1, 1)); this.addChild(rightEye); mouse = new BearMouse(name + ":mouse"); mouse.setPosition(new Vector2d(200, 250)); this.addChild(mouse); leftEar = new BearEar(name + ":leftEar"); leftEar.setPosition(new Vector2d(30, 30)); this.addChild(leftEar); this.runAction( new Forever( new Sequence( new Instant( new MoveBy(0.13f, 20f, 0f)), new EaseInOutSine( new MoveBy(0.13f, -20f, 0f)) ) ) ); } @Override public void visit(Graphics2D g2) { g2.setColor(getTintedColor(Bear.OutSkinColor)); g2.fillOval(0, 0, 330, 380); g2.setColor(getTintedColor(Bear.InSkinColor)); g2.fillOval(20, 20, 290, 330); } public BearEye getRightEye() { return rightEye; } public BearMouse getMouse() { return mouse; } public BearEar getleftEar() { return leftEar; } public BearEar getrightEar() { return rightEar; } BearEye rightEye; BearMouse mouse; BearEar leftEar; BearEar rightEar; }