/** * SmileyFace.java * * @author CS117 Fall 2005 class * @version 9/26/05 * * This class represents a drawable smiley face * that doesn't smile very well. So far, it's also * a cyclops. */ import java.awt.*; public class SmileyFace { private int centerX; private int centerY; private int radius; private Color faceColor; private Color eyeColor; public SmileyFace() { centerX = 200; centerY = 200; radius = 50; faceColor = Color.yellow; eyeColor = Color.black; } public SmileyFace( int x, int y, int r, Color fColor, Color eColor ) { centerX = x; centerY = y; radius = r; faceColor = fColor; eyeColor = eColor; } public void setCenter( int newCenterX, int newCenterY ) { centerX = newCenterX; centerY = newCenterY; } public void setRadius( int newRadius ) { radius = newRadius; } public void setFaceColor( Color newFaceColor ) { faceColor = newFaceColor; } public void setEyeColor( Color newEyeColor ) { eyeColor = newEyeColor; } /** * Draws a one-eyed sort-of smiling face. */ public void draw( Canvas canvas ) { canvas.setInkColor( faceColor ); canvas.fillOval( centerX - radius, centerY - radius, 2*radius, 2*radius ); canvas.setInkColor( eyeColor ); canvas.fillOval( centerX - radius/6, centerY - (radius*2)/3, radius/3, radius/3 ); canvas.drawLine( centerX - 5*radius/6, centerY + radius/6, centerX - 4*radius/6, centerY + 2*radius/6 ); canvas.drawLine( centerX - 4*radius/6, centerY + 2*radius/6, centerX + 4*radius/6, centerY + 2*radius/6 ); canvas.drawLine( centerX + 4*radius/6, centerY + 2*radius/6, centerX + 5*radius/6, centerY + radius/6 ); } }