package minizoo.c.animal.lion; import java.awt.Graphics2D; import java.awt.geom.Ellipse2D; import minizoo.c.Entity; import minizoo.c.action.Forever; import minizoo.c.action.RotateTo; import minizoo.c.action.Sequence; import minizoo.c.action.easing.EaseInSine; import minizoo.c.core.Vector2d; public class LionTail extends Entity { public LionTail(String name) { super(name); // TODO Auto-generated constructor stub this.setContentSize(new Vector2d(160,30)); this.runAction ( new Forever ( new Sequence ( new EaseInSine ( new RotateTo(0.5f, -0.3f) ), new EaseInSine ( new RotateTo(0.5f, 0.3f) ), new EaseInSine ( new RotateTo(0.5f, 0.3f) ), new EaseInSine ( new RotateTo(0.5f, -0.3f) ) ) ) ); } public void visit(Graphics2D g2) { g2.setColor(getTintedColor(Lion.BODYCOLOR)); g2.fillRoundRect(0,0,300,30,80,10); g2.fill(new Ellipse2D.Double(280,-40,70,70)); g2.fill(new Ellipse2D.Double(280,0,70,70)); g2.fill(new Ellipse2D.Double(310,-60,70,70)); g2.fill(new Ellipse2D.Double(310,20,70,70)); g2.fill(new Ellipse2D.Double(340,-40,70,70)); g2.fill(new Ellipse2D.Double(340,0,70,70)); } }