|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface GeometricalForm
This interface describes drawable geometrical forms. Each form contains of: A rectangle surrounding the form as narrow as possible defined by its width, height and the position, the upper left corner of the rectangle, and a colour given as an object of java.awt.Color. .
Furthermore the forms may be compared. First the areas of the forms are compared and if the areas are equal then the the perimeters are compared. The area and the perimeter of a Point are 0. The area of a Line is 0 and its perimeter is the length of the line.
The forms may be moved, but may not be modyfied in any other way. Only positive x och y coordinates are allowed for the position. Negative values for the coordinates gives an IllegalPositionException, which is declared in this package.
Finally, the forms may be compared for equality, where all components except the positions of the forms are compared for equality.
Method Summary | |
---|---|
int |
compareTo(GeometricalForm f)
The method compareTo compares the area of the forms to decide if the given geometrical form is less or greater than this object. |
void |
fill(java.awt.Graphics g)
Fill the forms area at the forms position with the forms color. |
int |
getArea()
Get the area of this form rounded to closest integer. |
java.awt.Color |
getColor()
Get the colour of this form. |
int |
getHeight()
Get the height of this forms surrounding rectangle. |
int |
getPerimeter()
Get the perimeter of this form rounded to closest integer. |
int |
getWidth()
Get the width of this forms surrounding rectangle. |
int |
getX()
Get the x coordinate of this forms position. |
int |
getY()
Give the y coordinate of this forms position. |
void |
move(int dx,
int dy)
Move the form the given distances. |
void |
place(int x,
int y)
Place the form on given coordinates. |
Method Detail |
---|
int getArea()
int compareTo(GeometricalForm f)
compareTo
in interface java.lang.Comparable<GeometricalForm>
f
- The geometrical form to compare with.
void fill(java.awt.Graphics g)
g
- A graphic pen to draw with.java.awt.Color getColor()
int getWidth()
int getHeight()
int getX()
int getY()
void move(int dx, int dy) throws IllegalPositionException
dx
- move the form dx points to the right.dy
- move the form dy points down.
IllegalPositionException
- if any coordinate
becomes negative.int getPerimeter()
void place(int x, int y) throws IllegalPositionException
x
- Distance right from origo.y
- Distance down from origo.
IllegalPositionException
- if any coordinate
is negative.
IllegalPositionException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |