public class mxRectangle extends mxPoint
Modifier and Type | Field and Description |
---|---|
protected double |
height
Holds the width and the height.
|
protected double |
width
Holds the width and the height.
|
Constructor and Description |
---|
mxRectangle()
Constructs a new rectangle at (0, 0) with the width and height set to 0.
|
mxRectangle(double x,
double y,
double width,
double height)
Constructs a rectangle using the given parameters.
|
mxRectangle(mxRectangle rect)
Constructs a copy of the given rectangle.
|
mxRectangle(java.awt.geom.Rectangle2D rect)
Constructs a copy of the given rectangle.
|
Modifier and Type | Method and Description |
---|---|
void |
add(mxRectangle rect)
Adds the given rectangle to this rectangle.
|
java.lang.Object |
clone()
Returns a new instance of the same rectangle.
|
boolean |
contains(double x,
double y)
Returns true if the given point is contained in the rectangle.
|
boolean |
equals(java.lang.Object obj)
Returns true if the given object equals this rectangle.
|
double |
getCenterX()
Returns the x-coordinate of the center.
|
double |
getCenterY()
Returns the y-coordinate of the center.
|
double |
getHeight()
Returns the height of the rectangle.
|
java.awt.Rectangle |
getRectangle()
Returns the bounds as a new rectangle.
|
double |
getWidth()
Returns the width of the rectangle.
|
void |
grow(double amount)
Grows the rectangle by the given amount, that is, this method subtracts
the given amount from the x- and y-coordinates and adds twice the amount
to the width and height.
|
mxPoint |
intersectLine(double x0,
double y0,
double x1,
double y1)
Returns the point at which the specified point intersects the perimeter
of this rectangle or null if there is no intersection.
|
void |
rotate90()
Rotates this rectangle by 90 degree around its center point.
|
void |
setHeight(double value)
Sets the height of the rectangle.
|
void |
setRect(double x,
double y,
double w,
double h)
Sets this rectangle to the specified values
|
void |
setWidth(double value)
Sets the width of the rectangle.
|
java.lang.String |
toString()
Returns the
String representation of this
mxRectangle . |
protected double width
protected double height
public mxRectangle()
public mxRectangle(java.awt.geom.Rectangle2D rect)
rect
- Rectangle to construct a copy of.public mxRectangle(mxRectangle rect)
rect
- Rectangle to construct a copy of.public mxRectangle(double x, double y, double width, double height)
x
- X-coordinate of the new rectangle.y
- Y-coordinate of the new rectangle.width
- Width of the new rectangle.height
- Height of the new rectangle.public double getWidth()
public void setWidth(double value)
value
- Double that specifies the new width.public double getHeight()
public void setHeight(double value)
value
- Double that specifies the new height.public void setRect(double x, double y, double w, double h)
x
- the new x-axis positiony
- the new y-axis positionw
- the new width of the rectangleh
- the new height of the rectanglepublic void add(mxRectangle rect)
public double getCenterX()
public double getCenterY()
public void grow(double amount)
amount
- Amount by which the rectangle should be grown.public boolean contains(double x, double y)
x
- X-coordinate of the point.y
- Y-coordinate of the point.public mxPoint intersectLine(double x0, double y0, double x1, double y1)
x0
- the x co-ordinate of the first point of the liney0
- the y co-ordinate of the first point of the linex1
- the x co-ordinate of the second point of the liney1
- the y co-ordinate of the second point of the linepublic java.awt.Rectangle getRectangle()
public void rotate90()
public boolean equals(java.lang.Object obj)
public java.lang.Object clone()
Copyright (c) 2010-2017 Gaudenz Alder, JGraph Ltd. All rights reserved.