All functions take an SDL::Surface object as first parameter.
This can be a new surface that will be blitted afterwards,
can be an surface obtained by SDL::Video::set_video_mode or can be an SDLx::App.

The color values for the _color functions are 0xRRGGBBAA (32bit),
even if the surface uses e.
g.
8bit colors.