public class Rectangle extends Object implements Outlineable
For heap optimization the position and size are stored as a short
and therefore are limited between
-32768
and 32767
.
Constructor and Description |
---|
Rectangle(int x,
int y,
int width,
int height)
Creates a rectangle specifying its bounds.
|
Rectangle(Rectangle rectangle)
Creates a rectangle from the bounds of another rectangle.
|
Modifier and Type | Method and Description |
---|---|
void |
addOutline(int left,
int top,
int right,
int bottom)
Adds the given outline.
|
int |
getHeight()
Gets the height.
|
int |
getWidth()
Gets the width.
|
int |
getX()
Gets the x coordinate.
|
int |
getY()
Gets the y coordinate.
|
void |
removeOutline(int left,
int top,
int right,
int bottom)
Removes the given outline.
|
void |
setBounds(int x,
int y,
int width,
int height)
Sets the bounds of this rectangle.
|
void |
setHeight(int height)
Sets the height.
|
void |
setPosition(int x,
int y)
Sets the position of this rectangle.
|
void |
setSize(int width,
int height)
Sets the size of this rectangle.
|
void |
setWidth(int width)
Sets the width.
|
void |
setX(int x)
Sets the x coordinate.
|
void |
setY(int y)
Sets the y coordinate.
|
public Rectangle(int x, int y, int width, int height)
x
- the x.y
- the y.width
- the width.height
- the height.public Rectangle(Rectangle rectangle)
rectangle
- the other rectangle.public int getX()
public void setX(int x)
x
- the x.public int getY()
public void setY(int y)
y
- the y.public int getWidth()
public void setWidth(int width)
width
- the width.public int getHeight()
public void setHeight(int height)
height
- the height.public void setPosition(int x, int y)
x
- the x.y
- the y.public void setSize(int width, int height)
width
- the width.height
- the height.public void setBounds(int x, int y, int width, int height)
x
- the x.y
- the y.width
- the width.height
- the height.public void addOutline(int left, int top, int right, int bottom)
Outlineable
addOutline
in interface Outlineable
left
- the left side thickness of the outline.top
- the top side thickness of the outline.right
- the right side thickness of the outline.bottom
- the bottom side thickness of the outline.public void removeOutline(int left, int top, int right, int bottom)
Outlineable
removeOutline
in interface Outlineable
left
- the left side thickness of the outline.top
- the top side thickness of the outline.right
- the right side thickness of the outline.bottom
- the bottom side thickness of the outline.