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.EaseInOutSine; import minizoo.c.action.easing.EaseInSine; import minizoo.c.core.Vector2d; import java.awt.*; public class PandaLeftLeg extends Entity { public PandaLeftLeg(String name) { super(name); this.setContentSize(new Vector2d(62, 112)); this.runAction( new Forever( new Sequence( new EaseInOutSine( new RotateBy(1f, 2f)), new EaseInSine( new RotateBy(1f, -2f)) ) ) ); } @Override public void update(float elapsed) { super.update(elapsed); } @Override public void visit(Graphics2D g2) { g2.setColor(getTintedColor(Panda.DarkWhiteColor)); g2.rotate(Math.PI * -1 / 9.0); g2.fillOval(-175, 270, 190, 112); g2.setColor(getTintedColor(Panda.BlackColor)); g2.rotate(Math.PI * 2 / 9.0); g2.fillRoundRect(100, 90, 130, 200, 30, 30); } }