acm.graphics
Class GOval

java.lang.Object
  |
  +--acm.graphics.GObject
        |
        +--acm.graphics.GOval

public class GOval extends GObject

The GOval class is a graphical object whose appearance consists of an oval.

[examples forthcoming]


Constructor Summary
GOval(double width, double height)
Constructs a new oval with the specified width and height, positioned at the origin.
GOval(double x, double y, double width, double height)
Constructs a new oval with the specified bounds.
 
Method Summary
boolean contains(double x, double y)
Checks to see whether a point is inside the object.
void paint(Graphics g)
Implements the paint operation for this graphical object.
void setBounds(double x, double y, double width, double height)
Changes the bounds used to define the oval.
 

Inherited Method Summary
void addMouseListener(MouseListener listener)
Adds a mouse listener to this graphical object. [Inherited from GObject]
void addMouseMotionListener(MouseMotionListener listener)
Adds a mouse motion listener to this graphical object. [Inherited from GObject]
Rectangle getBounds()
Returns the bounding box of this object, which is defined to be the smallest rectangle that covers everything drawn by the figure. [Inherited from GObject]
Color getColor()
Returns the color used to display this object. [Inherited from GObject]
Color getFillColor()
Returns the color used to display the filled region of this object. [Inherited from GObject]
double getHeight()
Returns the height of this object. [Inherited from GObject]
Point getLocation()
Returns the nearest Point corresponding to the location of this object. [Inherited from GObject]
Dimension getSize()
Returns the size of this object as a Dimension. [Inherited from GObject]
double getWidth()
Returns the width of this object. [Inherited from GObject]
double getX()
Returns the x-coordinate of the object. [Inherited from GObject]
double getY()
Returns the y-coordinate of the object. [Inherited from GObject]
boolean isFilled()
Returns whether this object is filled. [Inherited from GObject]
boolean isVisible()
Checks to see whether this object is visible. [Inherited from GObject]
void moveToBack()
Moves this object to the back of the display in stacking order. [Inherited from GObject]
void moveToFront()
Moves this object to the front of the display in stacking order. [Inherited from GObject]
void removeMouseListener(MouseListener listener)
Removes a mouse listener from this graphical object. [Inherited from GObject]
void removeMouseMotionListener(MouseMotionListener listener)
Removes a mouse motion listener from this graphical object. [Inherited from GObject]
void scale(double sf)
Scales the object on the screen by the scale factor sf, which applies in both dimensions. [Inherited from GObject]
void scale(double sx, double sy)
Scales the object on the screen by the scale factors sx and sy. [Inherited from GObject]
void setColor(Color c)
Sets the color used to display this object. [Inherited from GObject]
void setFillColor(Color c)
Sets the color used to display the filled region of this object. [Inherited from GObject]
void setFilled(boolean fill)
Sets whether this object is filled. [Inherited from GObject]
void setLocation(double x, double y)
Sets the location of this object to the point (x, y). [Inherited from GObject]
void setSize(double width, double height)
Changes the size of this object to the specified width and height. [Inherited from GObject]
void setVisible(boolean visible)
Sets whether this object is visible. [Inherited from GObject]
void translate(double dx, double dy)
Moves the object on the screen using the displacements dx and dy. [Inherited from GObject]

Constructor Detail

public GOval(double width, double height)

Constructs a new oval with the specified width and height, positioned at the origin.
 
Usage: GOval goval = new GOval(width, height);
Parameters: 
width  The width of the oval in pixels
height  The height of the oval in pixels
 

public GOval(double x, double y, double width, double height)

Constructs a new oval with the specified bounds.
 
Usage: GOval goval = new GOval(x, y, width, height);
Parameters: 
x  The x-coordinate of the upper left corner
y  The y-coordinate of the upper left corner
width  The width of the oval in pixels
height  The height of the oval in pixels
 
Method Detail

public boolean contains(double x, double y)

Checks to see whether a point is inside the object.
 
Usage: if (goval.contains(x, y)) . . .
Parameters: 
x  The x-coordinate of the point being tested
y  The y-coordinate of the point being tested
Returns: true if the point (xy) is inside the object, and false otherwise
 

public void paint(Graphics g)

Implements the paint operation for this graphical object. This method is not called directly by clients.

public void setBounds(double x, double y, double width, double height)

Changes the bounds used to define the oval.
 
Usage: goval.setBounds(x, y, width, height);
Parameters: 
x  The new x-coordinate for the oval
y  The new y-coordinate for the oval
width  The new width of the oval
height  The new height of the oval