package minizoo.c.animal.penguin; import minizoo.c.Entity; import java.awt.*; @SuppressWarnings("UnusedDeclaration") public class PenguinBody extends Entity { public class PenguinBodyInternal extends Entity { public PenguinBodyInternal(String name) { super(name); } @Override public void visit(Graphics2D g2) { g2.setColor(getTintedColor(Penguin.brandColor)); g2.fillRoundRect(0, 0, 182, 250, 128, 128); g2.setColor(getTintedColor(Penguin.bodyPointColor)); g2.fillRoundRect(0, 65, 158, 184, 64, 64); g2.setColor(getTintedColor(Penguin.whiteColor)); g2.fillRoundRect(0, 72, 152, 178, 64, 64); } } public void reset() { leftLeg.setAnchor(49f/73f, 14f/66f); leftLeg.setPosition(129, 239); leftLeg.setRotation(0); rightLeg.setAnchor(49f/73f, 14f/66f); rightLeg.setPosition(43, 239); rightLeg.setRotation(0); rightArm.setAnchor(0.5f, 10f/303f); rightArm.setPosition(13, 25); rightArm.setRotation(0); head.setPosition(51, -19); leftArm.setAnchor(0.5f, 10f/303f); leftArm.setPosition(157, 29); leftArm.setRotation(0); } public PenguinBody(String name) { super(name); this.setContentSize(182, 250); leftLeg = new PenguinLeg(name + ":leftLeg"); leftLeg.setAnchor(49f/73f, 14f/66f); leftLeg.setPosition(129, 239); this.addChild(leftLeg, -3); rightLeg = new PenguinLeg(name + ":rightLeg"); rightLeg.setAnchor(49f/73f, 14f/66f); rightLeg.setPosition(43, 239); this.addChild(rightLeg, -3); rightArm = new PenguinArm(name + ":rightArm"); rightArm.setAnchor(0.5f, 10f/303f); rightArm.setPosition(13, 25); this.addChild(rightArm, -2); bodyInternal = new PenguinBodyInternal(name + ":bodyInternal"); this.addChild(bodyInternal, -1); head = new PenguinHead(name + ":head"); head.setPosition(51, -19); this.addChild(head, 0); leftArm = new PenguinArm(name + ":leftArm"); leftArm.setAnchor(0.5f, 10f/303f); leftArm.setPosition(157, 29); this.addChild(leftArm, 1); } public PenguinBodyInternal getBodyInternal() { return bodyInternal; } PenguinBodyInternal bodyInternal; public PenguinHead getHead() { return head; } PenguinHead head; public PenguinArm getLeftArm() { return leftArm; } public PenguinArm getRightArm() { return rightArm; } PenguinArm leftArm; PenguinArm rightArm; public PenguinLeg getLeftLeg() { return leftLeg; } public PenguinLeg getRightLeg() { return rightLeg; } PenguinLeg leftLeg; PenguinLeg rightLeg; }