Package pygsear :: Module Widget :: Class Dialog_ColorSelector
[show private | hide private]
[frames | no frames]

Class Dialog_ColorSelector

object --+                    
         |                    
    Sprite --+                
             |                
      Drawable --+            
                 |            
         Layer --+            
                 |            
             Layer --+        
                     |        
            Widget --+        
                     |        
                Dialog --+    
                         |    
                 Dialog_OK --+
                             |
                            Dialog_ColorSelector


Used to choose a color interactively
Method Summary
  __init__(self, window)
Initialize the color selector
a new object with type S, a subtype of T __new__(S, ...)
  __repr__(self)
(inherited from Sprite)
  activate(self)
(inherited from Widget)
  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)
  border(self, width, color, left, right, top, bottom)
Draw a border around the screen (inherited from Layer)
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)
  cancel(self, pygame_event)
(inherited from Dialog)
  center(self, x, y, dx, dy)
center the Drawable in its layer (inherited from Layer)
  clear(self, surface)
erase image to background, returning affected rect (inherited from Layer)
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)
  deactivate(self)
(inherited from Widget)
  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)
draw image, returning affected rect (inherited from Layer)
  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)
  modal(self)
  mousebutton_action(self)
Actions to perform any time the mouse button is held down.
  mousebuttondown(self, ev)
Set a flag indicating the mouse button is held down.
  mousebuttonup(self, ev)
Reset the mouse button held down flag.
  move(self)
set position to next position on path (inherited from Drawable)
  nop(self, arg)
(inherited from Widget)
  nudge(self, dx, dy)
Move sprite. (inherited from Drawable)
  ok(self, pygame_event)
(inherited from Dialog_OK)
  onscreen(self, slack, **kw)
return True if image is on the screen or layer. (inherited from Drawable)
  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_background(self, filename, img, tilename, tile, color)
Set the background. (inherited from Layer)
  set_callback(self, callback)
(inherited from Widget)
  set_color_chosen(self, color)
Set the chosen color, and update the display of the chosen color.
  set_color_rect(self)
Set up the chooser for the red value of the color.
  set_color_square(self)
Paint a square with possible colors.
  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)
  teardown(self)
(inherited from Dialog)
  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)
  updateContents(self)
move and re-draw all the sprites that use this layer (inherited from Layer)

Method Details

__init__(self, window=None)
(Constructor)

Initialize the color selector

__new__(S, ...)

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

mousebutton_action(self)

Actions to perform any time the mouse button is held down.

Checks to see if the mouse is inside either of the color_square or the color_rect and either sets the chosen color, or sets the red value for possible colors and updates the color_square.

mousebuttondown(self, ev)

Set a flag indicating the mouse button is held down.

mousebuttonup(self, ev)

Reset the mouse button held down flag.

set_color_chosen(self, color)

Set the chosen color, and update the display of the chosen color.

set_color_rect(self)

Set up the chooser for the red value of the color.

set_color_square(self)

Paint a square with possible colors.

This uses the ColorSelector hue property for the hue of the color, then ranges over all possible saturations and values to make a square.

This is way too slow.

Generated by Epydoc 1.1 on Sun Nov 30 19:33:12 2003 http://epydoc.sf.net