Mercurial > sdl-ios-xcode
comparison include/SDL_rect.h @ 3407:d3baf5ac4e37
Partial fix for bug #859
Header file update from Ken for improved doxygen output
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 19 Oct 2009 13:31:58 +0000 |
parents | 3da0bb421d83 |
children | 0267b8b1595c |
comparison
equal
deleted
inserted
replaced
3406:8ae607392409 | 3407:d3baf5ac4e37 |
---|---|
19 Sam Lantinga | 19 Sam Lantinga |
20 slouken@libsdl.org | 20 slouken@libsdl.org |
21 */ | 21 */ |
22 | 22 |
23 /** | 23 /** |
24 * \file SDL_rect.h | 24 * \file SDL_rect.h |
25 * | 25 * |
26 * Header file for SDL_rect definition and management functions | 26 * Header file for SDL_rect definition and management functions. |
27 */ | 27 */ |
28 | 28 |
29 #ifndef _SDL_rect_h | 29 #ifndef _SDL_rect_h |
30 #define _SDL_rect_h | 30 #define _SDL_rect_h |
31 | 31 |
41 extern "C" { | 41 extern "C" { |
42 /* *INDENT-ON* */ | 42 /* *INDENT-ON* */ |
43 #endif | 43 #endif |
44 | 44 |
45 /** | 45 /** |
46 * \struct SDL_Rect | 46 * \brief A rectangle, with the origin at the upper left. |
47 * | 47 * |
48 * \brief A rectangle, with the origin at the upper left. | 48 * \sa SDL_RectEmpty |
49 * | 49 * \sa SDL_RectEquals |
50 * \sa SDL_RectEmpty | 50 * \sa SDL_HasIntersection |
51 * \sa SDL_RectEquals | 51 * \sa SDL_IntersectRect |
52 * \sa SDL_HasIntersection | 52 * \sa SDL_UnionRect |
53 * \sa SDL_IntersectRect | |
54 * \sa SDL_UnionRect | |
55 */ | 53 */ |
56 typedef struct SDL_Rect | 54 typedef struct SDL_Rect |
57 { | 55 { |
58 int x, y; | 56 int x, y; |
59 int w, h; | 57 int w, h; |
60 } SDL_Rect; | 58 } SDL_Rect; |
61 | 59 |
62 /** | 60 /** |
63 * \def SDL_RectEmpty() | 61 * \brief Returns true if the rectangle has no area. |
64 * | |
65 * \brief Returns true if the rectangle has no area. | |
66 */ | 62 */ |
67 #define SDL_RectEmpty(X) (((X)->w <= 0) || ((X)->h <= 0)) | 63 #define SDL_RectEmpty(X) (((X)->w <= 0) || ((X)->h <= 0)) |
68 | 64 |
69 /** | 65 /** |
70 * \def SDL_RectEquals() | 66 * \brief Returns true if the two rectangles are equal. |
71 * | |
72 * \brief Returns true if the two rectangles are equal. | |
73 */ | 67 */ |
74 #define SDL_RectEquals(A, B) (((A)->x == (B)->x) && ((A)->y == (B)->y) && \ | 68 #define SDL_RectEquals(A, B) (((A)->x == (B)->x) && ((A)->y == (B)->y) && \ |
75 ((A)->w == (B)->w) && ((A)->h == (B)->h)) | 69 ((A)->w == (B)->w) && ((A)->h == (B)->h)) |
76 | 70 |
77 /** | 71 /** |
78 * \fn SDL_bool SDL_HasIntersection(const SDL_Rect * A, const SDL_Rect * B); | 72 * \brief Determine whether two rectangles intersect. |
79 * | 73 * |
80 * \brief Determine whether two rectangles intersect. | 74 * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. |
81 * | |
82 * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. | |
83 */ | 75 */ |
84 extern DECLSPEC SDL_bool SDLCALL SDL_HasIntersection(const SDL_Rect * A, | 76 extern DECLSPEC SDL_bool SDLCALL SDL_HasIntersection(const SDL_Rect * A, |
85 const SDL_Rect * B); | 77 const SDL_Rect * B); |
86 | 78 |
87 /** | 79 /** |
88 * \fn SDL_bool SDL_IntersectRect(const SDL_Rect * A, const SDL_Rect * B, SDL_Rect * result) | 80 * \brief Calculate the intersection of two rectangles. |
89 * | 81 * |
90 * \brief Calculate the intersection of two rectangles. | 82 * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. |
91 * | |
92 * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. | |
93 */ | 83 */ |
94 extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRect(const SDL_Rect * A, | 84 extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRect(const SDL_Rect * A, |
95 const SDL_Rect * B, | 85 const SDL_Rect * B, |
96 SDL_Rect * result); | 86 SDL_Rect * result); |
97 | 87 |
98 /** | 88 /** |
99 * \fn void SDL_UnionRect(const SDL_Rect * A, const SDL_Rect * B, SDL_Rect * result) | 89 * \brief Calculate the union of two rectangles. |
100 * | |
101 * \brief Calculate the union of two rectangles | |
102 */ | 90 */ |
103 extern DECLSPEC void SDLCALL SDL_UnionRect(const SDL_Rect * A, | 91 extern DECLSPEC void SDLCALL SDL_UnionRect(const SDL_Rect * A, |
104 const SDL_Rect * B, | 92 const SDL_Rect * B, |
105 SDL_Rect * result); | 93 SDL_Rect * result); |
106 | 94 |
107 /** | 95 /** |
108 * \fn SDL_bool SDL_IntersectRectAndLine(const SDL_Rect *rect, int *X1, int *Y1, int *X2, int *Y2) | 96 * \brief Calculate the intersection of a rectangle and line segment. |
109 * | 97 * |
110 * \brief Calculate the intersection of a rectangle and line segment. | 98 * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. |
111 * | |
112 * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. | |
113 */ | 99 */ |
114 extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRectAndLine(const SDL_Rect * | 100 extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRectAndLine(const SDL_Rect * |
115 rect, int *X1, | 101 rect, int *X1, |
116 int *Y1, int *X2, | 102 int *Y1, int *X2, |
117 int *Y2); | 103 int *Y2); |