package minizoo.c.animal.duck; import java.awt.Graphics2D; import java.awt.geom.Ellipse2D; import minizoo.c.Entity; import minizoo.c.animal.lion.LionEyes; import minizoo.c.animal.lion.LionMouth; import minizoo.c.animal.lion.LionNose; import minizoo.c.animal.lion.LionHead.LionHeadInternal; import minizoo.c.core.Vector2d; public class DuckHead extends Entity { private DuckMouth mouth; private DuckHeadInternal headinternal; private DuckEyes eye; public DuckHead(String name) { super(name); this.setContentSize(new Vector2d(210,210)); headinternal = new DuckHeadInternal(name); headinternal.setPosition(new Vector2d(100-100,100-100)); addChild(headinternal); eye = new DuckEyes(name + ":Eye"); eye.setPosition(new Vector2d(150-100,150-100)); addChild(eye); mouth = new DuckMouth(name + ":Mouth"); mouth.setPosition(new Vector2d(30-100-50, 230-100)); addChild(mouth); } public class DuckHeadInternal extends Entity { public DuckHeadInternal(String name) { super(name); // TODO Auto-generated constructor stub } public void visit(Graphics2D g2) { g2.setColor(getTintedColor(Duck.SUBBODYCOLOR)); g2.fill(new Ellipse2D.Double(0,-1,221,221)); g2.setColor(getTintedColor(Duck.BODYCOLOR)); g2.fill(new Ellipse2D.Double(0,10,210,210)); int [] x1 = {100,90,110}; int [] y1 = {10,-20,-20}; g2.fillPolygon(x1, y1, 3); int [] x2 = {90,90,70}; int [] y2 = {-20,-30,-30}; g2.fillPolygon(x2,y2,3); g2.fillRoundRect(90, -30, 22, 12, 5, 5); } } public DuckHeadInternal getHeadinternal() { return headinternal; } public DuckEyes getEye() { return eye; } public DuckMouth getMouth() { return mouth; } public void setHeadinternal(DuckHeadInternal headinternal) { this.headinternal = headinternal; } public void setRighteye(DuckEyes eye) { this.eye = eye; } public void setMouth(DuckMouth mouth) { this.mouth = mouth; } }