annotate src/rect.doc @ 1849:301bc61643a9 math_module

merged changes from trunk
author lorenz
date Mon, 16 Nov 2009 18:31:40 +0000
parents 02c1e8e9c102
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
1 pygame.Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
2 pygame object for storing rectangular coordinates
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
3 pygame.Rect(left, top, width, height): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
4 pygame.Rect((left, top), (width, height)): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
5 pygame.Rect(object): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
6
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
7 Pygame uses Rect objects to store and manipulate rectangular areas. A Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
8 can be created from a combination of left, top, width, and height values.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
9 Rects can also be created from python objects that are already a Rect or
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
10 have an attribute named "rect".
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
11
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
12 Any Pygame function that requires a Rect argument also accepts any of
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
13 these values to construct a Rect. This makes it easier to create Rects
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
14 on the fly as arguments to functions.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
15
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
16 The Rect functions that change the position or size of a Rect return
696
cc66586f274d some changes from doc comments on website.
Rene Dudfield <renesd@gmail.com>
parents: 629
diff changeset
17 a new copy of the Rect with the affected changes. The original Rect
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
18 is not modified. Some methods have an alternate "in-place" version that
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
19 returns None but effects the original Rect. These "in-place" methods
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
20 are denoted with the "ip" suffix.
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
21
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
22 The Rect object has several virtual attributes which can be used to move
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
23 and align the Rect:
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
24
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
25 top, left, bottom, right
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
26 topleft, bottomleft, topright, bottomright
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
27 midtop, midleft, midbottom, midright
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
28 center, centerx, centery
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
29 size, width, height
768
800c092ebf0b added w and h attributes which were not in docs
Rene Dudfield <renesd@gmail.com>
parents: 696
diff changeset
30 w,h
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
31
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
32 All of these attributes can be assigned to:
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
33
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
34 rect1.right = 10
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
35 rect2.center = (20,30)
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
36
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
37 Assigning to size, width or height changes the dimensions of the
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
38 rectangle; all other assignments move the rectangle without
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
39 resizing it. Notice that some attributes are integers and
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
40 others are pairs of integers.
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
41
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
42 If a Rect has a nonzero width or height, it will return True for a
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
43 nonzero test. Some methods return a Rect with 0 size to represent an
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
44 invalid rectangle.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
45
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
46 The coordinates for Rect objects are all integers. The size values
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
47 can be programmed to have negative values, but these are considered
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
48 illegal Rects for most operations.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
49
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
50 There are several collision tests between other rectangles. Most
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
51 python containers can be searched for collisions against a single Rect.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
52
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
53 The area covered by a Rect does not include the right- and bottom-most
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
54 edge of pixels. If one Rect's bottom border is another Rect's top border
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
55 (i.e., rect1.bottom=rect2.top), the two meet exactly on the screen
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
56 but do not overlap, and rect1.colliderect(rect2) returns false.
1506
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
57
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
58 Though Rect can be subclassed, methods that return new rectangles are not
1839
02c1e8e9c102 merged changes from trunk to math_module branch
lorenz
parents: 1506
diff changeset
59 subclass aware. That is, move or copy return a new pygame.Rect instance,
1506
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
60 not an instance of the subclass. This may change. To make subclass awareness
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
61 work though, subclasses may have to maintain the same constructor signature
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
62 as Rect.
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
63 <SECTION>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
64
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
65
1506
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
66 copy
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
67 copy the rectangle
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
68 Rect.copy(): return Rect
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
69
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
70 Returns a new rectangle having the same position and size as the orginal.
1849
301bc61643a9 merged changes from trunk
lorenz
parents: 1839
diff changeset
71
301bc61643a9 merged changes from trunk
lorenz
parents: 1839
diff changeset
72 New in pygame 1.9
1506
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
73 <END>
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
74
a60459a910fd Bugzilla feature request 25: add Rect.copy method
Lenard Lindstrom <len-l@telus.net>
parents: 1038
diff changeset
75
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
76 move
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
77 moves the rectangle
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
78 Rect.move(x, y): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
79
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
80 Returns a new rectangle that is moved by the given offset. The x and y
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
81 arguments can be any integer value, positive or negative.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
82 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
83
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
84
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
85
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
86 move_ip
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
87 moves the rectangle, in place
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
88 Rect.move_ip(x, y): return None
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
89
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
90 Same as the Rect.move() method, but operates in place.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
91 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
92
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
93
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
94 inflate
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
95 grow or shrink the rectangle size
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
96 Rect.inflate(x, y): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
97
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
98 Returns a new rectangle with the size changed by the given offset. The
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
99 rectangle remains centered around its current center. Negative values
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
100 will shrink the rectangle.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
101 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
102
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
103
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
104 inflate_ip
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
105 grow or shrink the rectangle size, in place
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
106 Rect.inflate_ip(x, y): return None
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
107
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
108 Same as the Rect.inflate() method, but operates in place.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
109 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
110
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
111
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
112
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
113 clamp
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
114 moves the rectangle inside another
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
115 Rect.clamp(Rect): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
116
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
117 Returns a new rectangle that is moved to be completely inside the argument
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
118 Rect. If the rectangle is too large to fit inside, it is centered inside
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
119 the argument Rect, but its size is not changed.
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
120 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
121
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
122
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
123
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
124 clamp_ip
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
125 moves the rectangle inside another, in place
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
126 Rect.clamp_ip(Rect): return None
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
127
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
128 Same as the Rect.clamp() method, but operates in place.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
129 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
130
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
131
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
132
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
133 clip
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
134 crops a rectangle inside another
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
135 Rect.clip(Rect): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
136
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
137 Returns a new rectangle that is cropped to be completely inside the
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
138 argument Rect. If the two rectangles do not overlap to begin with, a
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
139 Rect with 0 size is returned.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
140 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
141
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
142
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
143 union
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
144 joins two rectangles into one
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
145 Rect.union(Rect): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
146
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
147 Returns a new rectangle that completely covers the area of the two
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
148 provided rectangles. There may be area inside the new Rect that is
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
149 not covered by the originals.
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
150 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
151
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
152
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
153
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
154 union_ip
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
155 joins two rectangles into one, in place
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
156 Rect.union_ip(Rect): return None
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
157
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
158 Same as the Rect.union() method, but operates in place.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
159 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
160
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
161
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
162
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
163 unionall
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
164 the union of many rectangles
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
165 Rect.unionall(Rect_sequence): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
166
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
167 Returns the union of one rectangle with a sequence of many rectangles.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
168 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
169
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
170
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
171
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
172 unionall_ip
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
173 the union of many rectangles, in place
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
174 Rect.unionall_ip(Rect_sequence): return None
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
175
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
176 The same as the Rect.unionall() method, but operates in place.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
177 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
178
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
179
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
180
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
181 fit
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
182 resize and move a rectangle with aspect ratio
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
183 Rect.fit(Rect): return Rect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
184
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
185 Returns a new rectangle that is moved and resized to fit another. The
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
186 aspect ratio of the original Rect is preserved, so the new rectangle may
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
187 be smaller than the target in either width or height.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
188 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
189
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
190
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
191
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
192 normalize
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
193 correct negative sizes
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
194 Rect.normalize(): return None
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
195
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
196 This will flip the width or height of a rectangle if it has a negative
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
197 size. The rectangle will remain in the same place, with only the sides
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
198 swapped.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
199 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
200
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
201
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
202
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
203 contains
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
204 test if one rectangle is inside another
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
205 Rect.contains(Rect): return bool
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
206
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
207 Returns true when the argument is completely inside the Rect.
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
208 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
209
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
210
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
211
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
212 collidepoint
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
213 test if a point is inside a rectangle
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
214 Rect.collidepoint(x, y): return bool
769
2bdbe4cd99f9 collidepoint can also take a tupple
Rene Dudfield <renesd@gmail.com>
parents: 768
diff changeset
215 Rect.collidepoint((x,y)): return bool
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
216
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
217 Returns true if the given point is inside the rectangle. A point along
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
218 the right or bottom edge is not considered to be inside the rectangle.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
219 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
220
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
221
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
222
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
223 colliderect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
224 test if two rectangles overlap
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
225 Rect.colliderect(Rect): return bool
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
226
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
227 Returns true if any portion of either rectangle overlap (except
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
228 the top+bottom or left+right edges).
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
229 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
230
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
231
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
232
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
233 collidelist
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
234 test if one rectangle in a list intersects
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
235 Rect.collidelist(list): return index
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
236
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
237 Test whether the rectangle collides with any in a sequence of rectangles.
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
238 The index of the first collision found is returned. If no collisions are
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
239 found an index of -1 is returned.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
240 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
241
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
242
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
243
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
244 collidelistall
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
245 test if all rectangles in a list intersect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
246 Rect.collidelistall(list): return indices
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
247
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
248 Returns a list of all the indices that contain rectangles that collide
629
85f2ac863647 documentation revisions from Dan Richter
pygame
parents: 627
diff changeset
249 with the Rect. If no intersecting rectangles are found, an empty list
627
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
250 is returned.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
251 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
252
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
253
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
254
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
255 collidedict
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
256 test if one rectangle in a dictionary intersects
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
257 Rect.collidedict(dict): return (key, value)
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
258
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
259 Returns the key and value of the first dictionary value that collides
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
260 with the Rect. If no collisions are found, None is returned.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
261
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
262 Rect objects are not hashable and cannot be used as keys in a dictionary,
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
263 only as values.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
264 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
265
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
266
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
267
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
268 collidedictall
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
269 test if all rectangles in a dictionary intersect
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
270 Rect.collidedictall(dict): return [(key, value), ...]
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
271
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
272 Returns a list of all the key and value pairs that intersect with the
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
273 Rect. If no collisions are found an empty dictionary is returned.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
274
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
275 Rect objects are not hashable and cannot be used as keys in a dictionary,
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
276 only as values.
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
277 <END>
18b5fa9180bf new reference documentation system
pygame
parents:
diff changeset
278 <END>