46 #error "Macro definition of topLeft conflicts with FRect"
53 FRect() { x1 = y1 = 0; x2 = y2 = -1; }
93 void rect( qreal *
x, qreal *
y, qreal *w, qreal *h )
const;
94 void coords( qreal *x1, qreal *y1, qreal *x2, qreal *y2 )
const;
105 void moveBy( qreal dx, qreal dy );
107 void setRect( qreal
x, qreal
y, qreal w, qreal h );
108 void setCoords( qreal x1, qreal y1, qreal x2, qreal y2 );
109 void addCoords( qreal x1, qreal y1, qreal x2, qreal y2 );
125 bool contains( qreal
x, qreal
y,
bool proper )
const;
135 #if defined(Q_OS_LINUX) || defined(Q_OS_TEMP)
136 friend void qt_setCoords(
FRect *r, qreal xp1, qreal yp1, qreal xp2, qreal yp2 );
146 bool operator==(
const FRect &,
const FRect & );
147 bool operator!=(
const FRect &,
const FRect & );
162 inline FRect::FRect( qreal left, qreal top, qreal width, qreal height )
166 x2 = (qreal)(left+width-1);
167 y2 = (qreal)(top+height-1);
171 {
return x2 == x1-1 && y2 == y1-1; }
174 {
return x1 > x2 || y1 > y2; }
177 {
return x1 <= x2 && y1 <= y2; }
228 {
return FPoint(x1, y1); }
231 {
return FPoint(x2, y2); }
234 {
return FPoint(x2, y1); }
237 {
return FPoint(x1, y2); }
240 {
return FPoint((x1+x2)/2, (y1+y2)/2); }
243 {
return x2 - x1 + 1; }
246 {
return y2 - y1 + 1; }
249 {
return FSize(x2-x1+1, y2-y1+1); }
254 return x > x1 && x < x2 &&
257 return x >= x1 && x <= x2 &&
263 return x >= x1 && x <= x2 &&
FRect operator&(const FRect &r) const
Definition: frect.cpp:853
void setBottomRight(FPoint &p)
Definition: frect.cpp:384
FRect operator|(const FRect &r) const
Definition: frect.cpp:817
FPoint topRight() const
Definition: frect.h:233
void setX(qreal x)
Definition: frect.h:221
void coords(qreal *x1, qreal *y1, qreal *x2, qreal *y2) const
Definition: frect.cpp:479
qreal right() const
Definition: frect.h:185
void moveCenter(FPoint &p)
Definition: frect.cpp:599
void setHeight(qreal h)
Definition: frect.cpp:715
FRect & operator|=(const FRect &r)
Definition: frect.cpp:791
void moveTop(qreal pos)
Definition: frect.cpp:507
bool contains(FPoint &p, bool proper=false) const
Definition: frect.cpp:741
void setCoords(qreal x1, qreal y1, qreal x2, qreal y2)
Definition: frect.cpp:649
void moveBottom(qreal pos)
Definition: frect.cpp:533
The FSize class defines the size of a two-dimensional object.
Definition: fsize.h:45
void moveTopLeft(FPoint &p)
Definition: frect.cpp:546
FRect normalize() const
Definition: frect.cpp:199
qreal height() const
Definition: frect.h:245
qreal & rLeft()
Definition: frect.h:191
FSize size() const
Definition: frect.h:248
void setRect(qreal x, qreal y, qreal w, qreal h)
Definition: frect.cpp:633
A point with floating point precision.
Definition: fpoint.h:43
void moveLeft(qreal pos)
Definition: frect.cpp:494
qreal & rBottom()
Definition: frect.h:200
qreal left() const
Definition: frect.h:179
FPoint bottomRight() const
Definition: frect.h:230
void moveTopRight(FPoint &p)
Definition: frect.cpp:572
qreal y() const
Definition: frect.h:206
qreal bottom() const
Definition: frect.h:188
bool isValid() const
Definition: frect.h:176
FPoint center() const
Definition: frect.h:239
bool isEmpty() const
Definition: frect.h:173
qreal & rTop()
Definition: frect.h:194
qreal width() const
Definition: frect.h:242
void moveBy(qreal dx, qreal dy)
Definition: frect.cpp:618
bool intersects(const FRect &r) const
Definition: frect.cpp:880
FPoint bottomLeft() const
Definition: frect.h:236
void setRight(qreal pos)
Definition: frect.h:215
void moveRight(qreal pos)
Definition: frect.cpp:520
FRect & operator&=(const FRect &r)
Definition: frect.cpp:800
qreal & rRight()
Definition: frect.h:197
qreal top() const
Definition: frect.h:182
FPoint topLeft() const
Definition: frect.h:227
void setLeft(qreal pos)
Definition: frect.h:209
void moveBottomLeft(FPoint &p)
Definition: frect.cpp:585
void addCoords(qreal x1, qreal y1, qreal x2, qreal y2)
Definition: frect.cpp:662
void setY(qreal y)
Definition: frect.h:224
void setTopRight(FPoint &p)
Definition: frect.cpp:397
void setBottomLeft(FPoint &p)
Definition: frect.cpp:410
void setBottom(qreal pos)
Definition: frect.h:218
void setTop(qreal pos)
Definition: frect.h:212
FRect()
Definition: frect.h:53
void setWidth(qreal w)
Definition: frect.cpp:703
void setSize(const FSize &s)
Definition: frect.cpp:727
The FRect class defines a rectangle in the plane.
Definition: frect.h:50
friend bool operator==(const FRect &, const FRect &)
Definition: frect.cpp:893
void moveBottomRight(FPoint &p)
Definition: frect.cpp:559
void setTopLeft(FPoint &p)
Definition: frect.cpp:371
friend bool operator!=(const FRect &, const FRect &)
Definition: frect.cpp:904
bool isNull() const
Definition: frect.h:170
void rect(qreal *x, qreal *y, qreal *w, qreal *h) const
Definition: frect.cpp:464
qreal x() const
Definition: frect.h:203
FRect unite(const FRect &r) const
Definition: frect.cpp:839
FRect intersect(const FRect &r) const
Definition: frect.cpp:867