package minizoo.c.animal.bear; 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.core.Vector2d; import java.awt.*; public class BearLeftArm extends Entity { public BearLeftArm(String name) { super(name); this.setContentSize(new Vector2d(112, 62)); this.runAction( new Forever( new Sequence( new EaseInOutSine( new RotateBy(2f, 5f)) ) ) ); } @Override public void update(float elapsed) { super.update(elapsed); } @Override public void visit(Graphics2D g2) { g2.setColor(getTintedColor(Bear.OutSkinColor)); g2.rotate(Math.PI * 1 / 2.0); g2.fillRoundRect(30, 150, 150, 100, 30, 30); g2.rotate(Math.PI * -0.5); g2.fillRoundRect(-250, 120, 200, 100, 30, 30); g2.setColor(getTintedColor(Bear.InSkinColor)); g2.fillOval(-100, 100, 150, 150); g2.rotate(Math.PI * 0.7); g2.setColor(getTintedColor(Bear.WhiteColor)); g2.fillRect(0, -100, 650, 30); g2.rotate(Math.PI * -0.5); g2.setColor(getTintedColor(Color.red)); g2.fillRect(0, 0, 200, 30); } }