Go to the source code of this file.
|
BOOL WINAPI | CopyRect (LPRECT lprcDst, CONST RECT *lprcSrc) |
|
BOOL WINAPI | EqualRect (CONST RECT *lprc1, CONST RECT *lprc2) |
|
BOOL WINAPI | InflateRect (LPRECT rect, int dx, int dy) |
|
BOOL WINAPI | IntersectRect (LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2) |
|
BOOL WINAPI | IsRectEmpty (CONST RECT *lprc) |
|
BOOL WINAPI | OffsetRect (LPRECT rect, int dx, int dy) |
|
BOOL WINAPI | PtInRect (CONST RECT *lprc, POINT pt) |
|
BOOL WINAPI | SetRect (LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom) |
|
BOOL WINAPI | SetRectEmpty (LPRECT lprc) |
|
BOOL WINAPI | SubtractRect (LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2) |
|
BOOL WINAPI | UnionRect (LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2) |
|
◆ CopyRect()
Definition at line 35 of file rect.c.
37{
38 if (lprcDst ==
NULL || lprcSrc ==
NULL)
40
41 *lprcDst = *lprcSrc;
42
44}
◆ EqualRect()
Definition at line 52 of file rect.c.
54{
57
58 return (lprc1->left == lprc2->left) && (lprc1->top == lprc2->top) &&
59 (lprc1->right == lprc2->right) && (lprc1->bottom == lprc2->bottom);
60}
Referenced by SubtractRect().
◆ InflateRect()
◆ IntersectRect()
Definition at line 89 of file rect.c.
92{
93 if (lprcDst ==
NULL || lprcSrc1 ==
NULL || lprcSrc2 ==
NULL)
95
97 lprcSrc1->left >= lprcSrc2->right ||
98 lprcSrc2->left >= lprcSrc1->right ||
99 lprcSrc1->top >= lprcSrc2->bottom ||
100 lprcSrc2->top >= lprcSrc1->bottom)
101 {
104 }
105
106 lprcDst->
left =
max(lprcSrc1->left, lprcSrc2->left);
107 lprcDst->
right =
min(lprcSrc1->right, lprcSrc2->right);
108 lprcDst->
top =
max(lprcSrc1->top, lprcSrc2->top);
109 lprcDst->
bottom =
min(lprcSrc1->bottom, lprcSrc2->bottom);
110
112}
BOOL WINAPI SetRectEmpty(LPRECT lprc)
BOOL WINAPI IsRectEmpty(CONST RECT *lprc)
Referenced by SubtractRect().
◆ IsRectEmpty()
◆ OffsetRect()
◆ PtInRect()
◆ SetRect()
◆ SetRectEmpty()
◆ SubtractRect()
Definition at line 206 of file rect.c.
209{
211
212 if (lprcDst ==
NULL || lprcSrc1 ==
NULL || lprcSrc2 ==
NULL)
214
216 {
217 *lprcDst = *lprcSrc1;
219 }
220
222 {
225 }
226
227 *lprcDst = *lprcSrc1;
228
230 {
235 }
237 {
238 if (lprcDst->
top == tempRect.
top)
242 }
243
245}
BOOL WINAPI EqualRect(CONST RECT *lprc1, CONST RECT *lprc2)
BOOL WINAPI IntersectRect(LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2)
◆ UnionRect()
Definition at line 253 of file rect.c.
256{
257 if (lprcDst ==
NULL || lprcSrc1 ==
NULL || lprcSrc2 ==
NULL)
259
261 {
263 {
266 }
267 else
268 {
269 *lprcDst = *lprcSrc2;
270 }
271 }
272 else
273 {
275 {
276 *lprcDst = *lprcSrc1;
277 }
278 else
279 {
280 lprcDst->
left =
min(lprcSrc1->left, lprcSrc2->left);
281 lprcDst->
top =
min(lprcSrc1->top, lprcSrc2->top);
282 lprcDst->
right =
max(lprcSrc1->right, lprcSrc2->right);
283 lprcDst->
bottom =
max(lprcSrc1->bottom, lprcSrc2->bottom);
284 }
285 }
286
288}