Anonymous avatar Anonymous committed 98d65b5

mixer endevent fix; circle radius fix

Comments (0)

Files changed (3)

 Pygame-ctypes 0.09
 ------------------
  - pygame.mixer.Channel.get/set_endevent fixed
+ - pygame.mixer endevent callback fixed
+ - pygame.draw.circle correct box for given radius
 
 Pygame-ctypes 0.08
 ------------------
     '''     
     # TODO optimise with circle symmetry
     return ellipse(surface, color, 
-                   (pos[0] - radius, pos[1] - radius, radius * 2, radius * 2), 
-                   width)
+                   (pos[0] - radius, pos[1] - radius, 
+                    radius * 2 - 1, radius * 2 - 1), 
+                    width)
 
 def ellipse(surface, color, rect, width=0):
     '''Draw a round shape inside a rectangle.
         e = e.specialize()
         if isinstance(e, SDL_UserEvent):
             e.code = channel._endevent
-        SDL_PushEvent(e)
+        SDL_PushEvent(cast(pointer(e), POINTER(SDL_Event)))
     if channel._queue:
         channel._sound = channel._queue
         channel._queue = None
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.