QRect(3qt)

NAME
QRect - Defines a rectangle in the plane

SYNOPSIS

#include <qrect.h>

  Public Members
QRect ()
QRect ( const QPoint & topleft, const QPoint & bottomright )
QRect ( const QPoint & topleft, const QSize & size )
QRect ( int left, int top, int width, int height )
bool isNull () const
bool isEmpty () const
bool isValid () const
QRect normalize () const
int left () const
int top () const
int right () const
int bottom () const
int x () const
int y () const
void setLeft ( int pos )
void setTop ( int pos )
void setRight ( int pos )
void setBottom ( int pos )
void setX ( int x )
void setY ( int y )
QPoint topLeft () const
QPoint bottomRight () const
QPoint topRight () const
QPoint bottomLeft () const
QPoint center () const
void rect ( int * x, int * y, int * w, int * h ) const
void coords ( int * x1, int * y1, int * x2, int * y2 ) const
void moveTopLeft ( const QPoint & p )
void moveBottomRight ( const QPoint & p )
void moveTopRight ( const QPoint & p )
void moveBottomLeft ( const QPoint & p )
void moveCenter ( const QPoint & p )
void moveBy ( int dx, int dy )
void setRect ( int x, int y, int w, int h )
void setCoords ( int x1, int y1, int x2, int y2 )
QSize size () const
int width () const
int height () const
void setWidth ( int w )
void setHeight ( int h )
void setSize ( const QSize & s )
bool contains ( const QPoint & p, bool proper=FALSE ) const
bool contains ( const QRect & r, bool proper=FALSE ) const
QRect unite ( const QRect & r ) const
QRect intersect ( const QRect & r ) const
bool intersects ( const QRect & r ) const

RELATED FUNCTION DOCUMENTATION
(Note that these are not member functions.)
bool operator== (const QRect & r1, const QRect & r2)
bool operator!= (const QRect & r1, const QRect & r2)
QDataStream & operator<< (QDataStream & s, const QRect & r)
QDataStream & operator>> (QDataStream & s, QRect & r)

DESCRIPTION
The QRect class defines a rectangle in the plane.

A rectangle is internally represented as an upper left corner and a bottom right corner, but it is normally expressed as an upper left corner and a size.

The coordinate type is QCOORD (defined in qwindowdefs.h as short). The minimum value of QCOORD is QCOORD_MIN (-32768) and the maximum value is QCOORD_MAX (32767).

Note that the size (width and height) of a rectange might be different from what you are used to. If the top left corner and the bottom right corner are the same, then the height and the width of the rectangle will both be 1.

Generally, width = right - left + 1 and height = bottom - top + 1. We designed it this way to make it correspond to rectangular spaces used by drawing functions, where the width and height denote a number of pixels. For example, drawing a rectangle with width and height 1 draws a single pixel.

The default coordinate system has origin (0,0) in the top left corner, the positive direction of the y axis is downwards and the positive x axis is from the left to the right.

See also: QPoint and QSize.

Examples: tictac/tictac.cpp forever/forever.cpp desktop/desktop.cpp tooltip/tooltip.cpp movies/main.cpp xform/xform.cpp

MEMBER FUNCTION DOCUMENTATION

QRect::QRect ()
Constructs an empty rectangle.

QRect::QRect ( const QPoint & topLeft, const QPoint & bottomRight )
Constructs a rectangle with topLeft as the top left corner and bottomRight as the bottom right corner.

QRect::QRect ( const QPoint & topLeft, const QSize & size )
Constructs a rectangle with topLeft as the top left corner and size as the rectangle size.

QRect::QRect ( int left, int top, int width, int height )
Constructs a rectangle with the top, left corner and width and height.

Example (creates three identical rectangles):

    QRect r1( QPoint(100,200), QPoint(110,215) );
    QRect r2( QPoint(100,200), QSize(11,16) );
    QRect r3( 100, 200, 11, 16 );

int QRect::bottom () const
Returns the bottom coordinate of the rectangle.

See also: top(), setBottom(), bottomLeft() and bottomRight().

Examples: desktop/desktop.cpp

QPoint QRect::bottomLeft () const
Returns the bottom left position of the rectangle.

See also: moveBottomLeft(), bottomRight(), topLeft(), topRight(), bottom() and left().

Examples: tictac/tictac.cpp

QPoint QRect::bottomRight () const
Returns the bottom right position of the rectangle.

See also: moveBottomRight(), bottomLeft(), topLeft(), topRight(), bottom() and right().

Examples: tictac/tictac.cpp

QPoint QRect::center () const
Returns the center point of the rectangle.

See also: moveCenter(), topLeft(), topRight(), bottomLeft() and bottomRight().

Examples: tooltip/tooltip.cpp

bool QRect::contains ( const QPoint & p, bool proper=FALSE ) const
Returns TRUE if the point p is inside or on the edge of the rectangle.

If proper is TRUE, this function returns TRUE only if p is inside (not on the edge).

bool QRect::contains ( const QRect & r, bool proper=FALSE ) const
Returns TRUE if the rectangle r is inside this rectangle.

If proper is TRUE, this function returns TRUE only if r is entirely inside (not on the edge).

See also: unite(), intersect() and intersects().

void QRect::coords ( int * xp1, int * yp1, int * xp2, int * yp2 ) const
Extracts the rectangle parameters as the top left point and the bottom right point.

See also: setCoords() and rect().

int QRect::height () const
Returns the height of the rectangle. The height includes both the top and bottom edges, ie. height = bottom - top + 1.

See also: width(), size() and setHeight().

Examples: tictac/tictac.cpp desktop/desktop.cpp movies/main.cpp xform/xform.cpp

QRect QRect::intersect ( const QRect & r ) const
Returns the intersection rectangle of this rectangle and r.

Returns an empty rectangle if there is no intersection.

See also: isEmpty(), intersects(), unite() and contains().

bool QRect::intersects ( const QRect & r ) const
Returns TRUE if this rectangle intersects with r (there is at least one pixel which is within both rectangles).

See also: intersect() and contains().

bool QRect::isEmpty () const
Returns TRUE if the rectangle is empty, otherwise FALSE.

An empty rectangle has a left() > right() or top() > bottom().

An empty rectangle is not valid.

 isEmpty() == !isValid()

See also: isNull() and isValid().

bool QRect::isNull () const
Returns TRUE if the rectangle is a null rectangle, otherwise FALSE.

A null rectangle has both the width and the height set to 0, that is right() == left() - 1 and bottom() == top() - 1.

Remember that if right() == left() and bottom() == top(), then the rectangle has width 1 and height 1.

A null rectangle is also empty.

A null rectangle is not valid.

See also: isEmpty() and isValid().

bool QRect::isValid () const
Returns TRUE if the rectangle is valid, or FALSE if it is invalid (empty).

A valid rectangle has a left() <= right() and top() <= bottom().

 isValid() == !isEmpty()

See also: isNull(), isEmpty() and normalize().

Examples: tooltip/tooltip.cpp

int QRect::left () const
Returns the left coordinate of the rectangle. Identical to x().

See also: x(), top(), right(), setLeft(), topLeft() and bottomLeft().

Examples: tictac/tictac.cpp desktop/desktop.cpp xform/xform.cpp

void QRect::moveBottomLeft ( const QPoint & p )
Sets the bottom left position of the rectangle to p, leaving the size unchanged.

See also: bottomLeft(), moveBottomRight(), moveTopLeft(), moveTopRight(), setBottom() and setLeft().

void QRect::moveBottomRight ( const QPoint & p )
Sets the bottom right position of the rectangle to p, leaving the size unchanged.

See also: bottomRight(), moveBottomLeft(), moveTopLeft(), moveTopRight(), setBottom() and setRight().

void QRect::moveBy ( int dx, int dy )
Moves the rectangle dx along the X axis and dy along the Y axis, relative to the current position. (Positive values moves the rectangle rightwards and/or downwards.).

Examples: xform/xform.cpp

void QRect::moveCenter ( const QPoint & p )
Sets the center point of the rectangle to p, leaving the size unchanged.

See also: center(), moveTopLeft(), moveTopRight(), moveBottomLeft() and moveBottomRight().

Examples: tictac/tictac.cpp

void QRect::moveTopLeft ( const QPoint & p )
Sets the top left position of the rectangle to p, leaving the size unchanged.

See also: topLeft(), moveTopRight(), moveBottomLeft(), moveBottomRight(), setTop() and setLeft().

Examples: xform/xform.cpp

void QRect::moveTopRight ( const QPoint & p )
Sets the top right position of the rectangle to p, leaving the size unchanged.

See also: topRight(), moveTopLeft(), moveBottomLeft(), moveBottomRight(), setTop() and setRight().

QRect QRect::normalize () const
Returns a normalized rectangle, i.e. one that has a non-negative width and height.

It swaps left and right if left() > right(), and swaps top and bottom if top() > bottom().

See also: isValid().

void QRect::rect ( int * x, int * y, int * w, int * h ) const
Extracts the rectangle parameters as the position and the size.

See also: setRect() and coords().

int QRect::right () const
Returns the right coordinate of the rectangle.

See also: left(), setRight(), topRight() and bottomRight().

Examples: desktop/desktop.cpp

void QRect::setBottom ( int pos )
Sets the bottom edge of the rectangle. May change the height, but will never change the top edge of the rectangle.

See also: bottom(), setTop() and setHeight().

void QRect::setCoords ( int xp1, int yp1, int xp2, int yp2 )
Sets the coordinates of the rectangle's top left corner to (xp1,yp1), and the coordinates of its bottom right corner to (xp2,yp2).

See also: coords() and setRect().

void QRect::setHeight ( int h )
Sets the height of the rectangle to h. The top edge is not moved, but the bottom edge may be moved.

See also: height(), setTop(), setBottom() and setSize().

Examples: desktop/desktop.cpp

void QRect::setLeft ( int pos )
Sets the left edge of the rectangle. May change the width, but will never change the right edge of the rectangle.

Identical to setX().

See also: left(), setTop() and setWidth().

void QRect::setRect ( int x, int y, int w, int h )
Sets the coordinates of the rectangle's top left corner to (x,y), and its size to (w,h).

See also: rect() and setCoords().

void QRect::setRight ( int pos )
Sets the right edge of the rectangle. May change the width, but will never change the left edge of the rectangle.

See also: right(), setLeft() and setWidth().

void QRect::setSize ( const QSize & s )
Sets the size of the rectangle to s. The top left corner is not moved.

See also: size(), setWidth() and setHeight().

Examples: xform/xform.cpp

void QRect::setTop ( int pos )
Sets the top edge of the rectangle. May change the height, but will never change the bottom edge of the rectangle.

Identical to setY().

See also: top(), setBottom() and setHeight().

void QRect::setWidth ( int w )
Sets the width of the rectangle to w. The right edge is changed, but not the left edge.

See also: width(), setLeft(), setRight() and setSize().

Examples: desktop/desktop.cpp

void QRect::setX ( int x )
Sets the x position of the rectangle (its left end). May change the width, but will never change the right edge of the rectangle.

Identical to setLeft().

See also: x() and setY().

void QRect::setY ( int y )
Sets the y position of the rectangle (its top). May change the height, but will never change the bottom edge of the rectangle.

Identical to setTop().

See also: y() and setX().

QSize QRect::size () const
Returns the size of the rectangle.

See also: width() and height().

Examples: desktop/desktop.cpp movies/main.cpp

int QRect::top () const
Returns the top coordinate of the rectangle. Identical to y().

See also: y(), left(), bottom(), setTop(), topLeft() and topRight().

Examples: tictac/tictac.cpp desktop/desktop.cpp xform/xform.cpp

QPoint QRect::topLeft () const
Returns the top left position of the rectangle.

See also: moveTopLeft(), topRight(), bottomLeft(), bottomRight(), left() and top().

Examples: tictac/tictac.cpp

QPoint QRect::topRight () const
Returns the top right position of the rectangle.

See also: moveTopRight(), topLeft(), bottomLeft(), bottomRight(), top() and right().

Examples: tictac/tictac.cpp

QRect QRect::unite ( const QRect & r ) const
Returns the union rectangle of this rectangle and r. The union rectangle of a nonempty rectangle and an empty or invalid rectangle is defined to be the nonempty rectangle.

See also: intersect(), intersects() and contains().

Examples: xform/xform.cpp

int QRect::width () const
Returns the width of the rectangle. The width includes both the left and right edges, ie. width = right - left + 1.

See also: height(), size() and setHeight().

Examples: tictac/tictac.cpp desktop/desktop.cpp movies/main.cpp xform/xform.cpp

int QRect::x () const
Returns the left coordinate of the rectangle. Identical to left().

See also: left(), y() and setX().

Examples: desktop/desktop.cpp movies/main.cpp xform/xform.cpp

int QRect::y () const
Returns the top coordinate of the rectangle. Identical to top().

See also: top(), x() and setY().

Examples: desktop/desktop.cpp movies/main.cpp xform/xform.cpp

RELATED FUNCTION DOCUMENTATION

bool operator== (const QRect & r1, const QRect & r2)
Returns TRUE if r1 and r2 are equal, or FALSE if they are different.

bool operator!= (const QRect & r1, const QRect & r2)
Returns TRUE if r1 and r2 are different, or FALSE if they are equal.

QDataStream & operator<< (QDataStream & s, const QRect & r)
Writes a QRect to the stream and returns a reference to the stream.

Serialization format: [left (INT16), top (INT16), right (INT16), bottom (INT16)].

QDataStream & operator>> (QDataStream & s, QRect & r)
Reads a QRect from the stream and returns a reference to the stream.

SEE ALSO
http://www.troll.no/qt/qrect.html

COPYRIGHT
Copyright 1992-1997 Troll Tech AS. See the LICENSE file included in the distribution for a complete license statement.

AUTHOR
Generated automatically from the source code.