A class for manipulating rectangles.
Derived from
None
Include files
<wx/gdicmn.h>
See also
Members
wxRect::wxRect
wxRect::x
wxRect::y
wxRect::width
wxRect::height
wxRect::CentreIn
wxRect::Contains
wxRect::Deflate
wxRect::GetBottom
wxRect::GetHeight
wxRect::GetLeft
wxRect::GetPosition
wxRect::GetTopLeft
wxRect::GetTopRight
wxRect::GetBottomLeft
wxRect::GetBottomRight
wxRect::GetRight
wxRect::GetSize
wxRect::GetTop
wxRect::GetWidth
wxRect::GetX
wxRect::GetY
wxRect::Inflate
wxRect::Intersects
wxRect::IsEmpty
wxRect::Offset
wxRect::SetHeight
wxRect::SetSize
wxRect::SetWidth
wxRect::SetX
wxRect::SetY
wxRect::Union
wxRect::operator =
wxRect::operator ==
wxRect::operator !=
wxRect()
Default constructor.
wxRect(int x, int y, int width, int height)
Creates a wxRect object from x, y, width and height values.
wxRect(const wxPoint& topLeft, const wxPoint& bottomRight)
Creates a wxRect object from top-left and bottom-right points.
wxRect(const wxPoint& pos, const wxSize& size)
Creates a wxRect object from position and size values.
wxRect(const wxSize& size)
Creates a wxRect object from size values at the origin.
int x
x coordinate of the top-level corner of the rectangle.
int y
y coordinate of the top-level corner of the rectangle.
int width
Width member.
int height
Height member.
wxRect CentreIn(const wxRect& r, int dir = wxBOTH) const
wxRect CenterIn(const wxRect& r, int dir = wxBOTH) const
Returns the rectangle having the same size as this one but centered relatively to the given rectangle r. By default, rectangle is centred in both directions but if dir includes only wxVERTICAL or only wxHORIZONTAL flag, then it is only centered in this direction while the other component of its position remains unchanged.
bool Contains(int x, int y) const
bool Contains(const wxPoint& pt) const
Returns true if the given point is inside the rectangle (or on its boundary) and false otherwise.
bool Contains(const wxRect& rect) const
Returns true if the given rectangle is completely inside this rectangle (or touches its boundary) and false otherwise.
void Deflate(wxCoord dx, wxCoord dy)
void Deflate(const wxSize& diff)
void Deflate(wxCoord diff)
wxRect Deflate(wxCoord dx, wxCoord dy) const
Decrease the rectangle size.
This method is the opposite from Inflate: Deflate(a, b) is equivalent to Inflate(-a, -b). Please refer to Inflate for full description.
See also
int GetBottom() const
Gets the bottom point of the rectangle.
int GetHeight() const
Gets the height member.
int GetLeft() const
Gets the left point of the rectangle (the same as wxRect::GetX).
wxPoint GetPosition() const
Gets the position.
wxPoint GetTopLeft() const
Gets the position of the top left corner of the rectangle, same as GetPosition.
wxPoint GetTopRight() const
Gets the position of the top right corner.
wxPoint GetBottomLeft() const
Gets the position of the bottom left corner.
wxPoint GetBottomRight() const
Gets the position of the bottom right corner.
int GetRight() const
Gets the right point of the rectangle.
wxSize GetSize() const
Gets the size.
See also
int GetTop() const
Gets the top point of the rectangle (the same as wxRect::GetY).
int GetWidth() const
Gets the width member.
int GetX() const
Gets the x member.
int GetY() const
Gets the y member.
void Inflate(wxCoord dx, wxCoord dy)
void Inflate(const wxSize& diff)
void Inflate(wxCoord diff)
wxRect Inflate(wxCoord dx, wxCoord dy) const
Increases the size of the rectangle.
The second form uses the same diff for both dx and dy.
The first two versions modify the rectangle in place, the last one returns a new rectangle leaving this one unchanged.
The left border is moved farther left and the right border is moved farther right by dx. The upper border is moved farther up and the bottom border is moved farther down by dy. (Note the the width and height of the rectangle thus change by 2*dx and 2*dy, respectively.) If one or both of dx and dy are negative, the opposite happens: the rectangle size decreases in the respective direction.
Inflating and deflating behaves "naturally''. Defined more precisely, that means:
See also
bool Intersects(const wxRect& rect) const
Returns true if this rectangle has a non-empty intersection with the rectangle rect and false otherwise.
bool IsEmpty() const
Returns true if this rectangle has a width or height less than or equal to 0 and false otherwise.
void Offset(wxCoord dx, wxCoord dy)
void Offset(const wxPoint& pt)
Moves the rectangle by the specified offset. If dx is positive, the rectangle is moved to the right, if dy is positive, it is moved to the bottom, otherwise it is moved to the left or top respectively.
void SetHeight(int height)
Sets the height.
void SetSize(const wxSize& s)
Sets the size.
See also
void SetWidth(int width)
Sets the width.
void SetX(int x)
Sets the x position.
void SetY(int y)
Sets the y position.
wxRect Union(const wxRect& rect) const
wxRect& Union(const wxRect& rect)
Modifies the rectangle to contain the bounding box of this rectangle and the one passed in as parameter. The const version returns the new rectangle, the other one modifies this rectangle in place.
void operator =(const wxRect& rect)
Assignment operator.
bool operator ==(const wxRect& rect)
Equality operator.
bool operator !=(const wxRect& rect)
Inequality operator.