Package pygsear :: Module Drawable :: Class Shape
[show private | hide private]
[frames | no frames]

Class Shape

object --+        
         |        
    Sprite --+    
             |    
      Drawable --+
                 |
                Shape

Known Subclasses:
Rectangle, Circle

Simple geometric shapes.
Method Summary
  __init__(self, w)
Initialize Drawable sprite.
a new object with type S, a subtype of T __new__(S, ...)
  __repr__(self)
(inherited from Sprite)
  add(self, group)
add(group) add a sprite to container (inherited from Sprite)
  add_internal(self, group)
(inherited from Sprite)
  alive(self)
alive() -> bool ask the life of a sprite (inherited from Sprite)
bool can_see(self, target, blocking_rects_list)
Performs a los (line of sight) check from the center of the source to the center of the target. (inherited from Drawable)
  center(self, x, y, dx, dy)
Align the Drawable in its layer (inherited from Drawable)
  clear(self, surface)
Erase sprite to background (inherited from Drawable)
bool collide(self, other)
return True if this sprite and other sprite overlap. (inherited from Drawable)
Drawable or False collidelist(self, lothers)
return True if this sprite and any in list of others collide. (inherited from Drawable)
List collidelistall(self, lothers)
return True if this sprite and any in list of others collide. (inherited from Drawable)
  direction(self, point)
return the direction from the sprite to a point (inherited from Drawable)
  distance(self, point)
return the distance from the sprite to a point (inherited from Drawable)
  draw(self, surface)
Blit image to layer (inherited from Drawable)
  get_position(self)
return a copy of the sprite's position (inherited from Drawable)
  get_size(self)
return size of sprite's rect. (inherited from Drawable)
  groups(self)
groups() -> list list used sprite containers (inherited from Sprite)
  kill(self)
kill() end life of sprite, remove from all groups (inherited from Sprite)
  move(self)
set position to next position on path (inherited from Drawable)
  nudge(self, dx, dy)
Move sprite. (inherited from Drawable)
  onscreen(self, slack, **kw)
return True if image is on the screen or layer. (inherited from Drawable)
  paint(self)
Change the color of the shape.
  pause(self)
stop moving along Path (inherited from Drawable)
  remove(self, group)
remove(group) remove a sprite from container (inherited from Sprite)
  remove_internal(self, group)
(inherited from Sprite)
  runPath(self, frames)
call move() continuously (inherited from Drawable)
  set_color(self, color, r, g, b)
Set the color for drawing.
  set_crect(self, crect)
set the collision pygame.Rectused for collision checking. (inherited from Drawable)
  set_path(self, path)
set which path to follow (inherited from Drawable)
  set_position(self, location, *args)
Move sprite to location. (inherited from Drawable)
  set_positionRandom(self, slack)
Move sprite to a random location on screen (inherited from Drawable)
  set_size(self, size)
Set size of sprite's rect. (inherited from Drawable)
  solid(self, other, move_both)
move sprite so that it does not overlap with other sprite (inherited from Drawable)
  stretch(self, dx, dy, size, keepAspectRatio)
Change the size of sprite's image, and rect. (inherited from Drawable)
  uclear(self, surface)
clear sprite and update display (inherited from Drawable)
  udraw(self, surface)
Draw image and update display. (inherited from Drawable)
  unpause(self)
start moving along Path (inherited from Drawable)
  update(self, *args)
(inherited from Sprite)
  _set_position(self, location)
Move sprite to location. (inherited from Drawable)

Method Details

__init__(self, w=None)
(Constructor)

Initialize Drawable sprite.
Parameters:
w - Layer on which sprite lives.
Overrides:
pygsear.Drawable.Drawable.__init__ (inherited documentation)

__new__(S, ...)

Returns:
a new object with type S, a subtype of T

paint(self)

Change the color of the shape.

set_color(self, color=None, r=None, g=None, b=None)

Set the color for drawing.

The caller can choose one of a few ways to set the color:
  • an RGB tuple can be passed in as the color parameter (or as the first argument)
  • one or more of r, g, and b parameters can (also) be passed as that portion of the color tuple.

    If these are given in addition to the color parameter, these will override the elements in the color tuple. ie. set_color((10, 10, 10), r=50) will set the color to (50, 10, 10)

    If these are given with NO color tuple passed, the resulting color will start with the current color, with the new elements being set from the passed parameters ie, if the color is (100, 100, 100) before the call, calling set_color(g=50, b=50) will set the color to (100, 50, 50)
  • if no parameters are passed at all, the color is set to WHITE.
Parameters:
color - an RGB tuple, or the word 'random' which will choose a color at random from (not quite) all possible.
r - The red value of the color (0 - 255)
g - The green value of the color (0 - 255)
b - The blue value of the color (0 - 255)

Generated by Epydoc 1.1 on Sun Jan 25 19:10:12 2004 http://epydoc.sf.net