| 25 | | static void logmsg(char* format, ...) { |
| 26 | | va_list args; |
| 27 | | va_start(args, format); |
| 28 | | fprintf(stderr, "render_solid: "); |
| 29 | | vfprintf(stderr, format, args); |
| 30 | | va_end(args); |
| 31 | | } |
| 32 | | |
| 33 | | int render_solid(unsigned char* img, render_args_t* args) { |
| 34 | | int i, j; |
| 35 | | |
| 36 | | logmsg("render_solid: filling with RGBA=(0,0,0,255)\n"); |
| 37 | | |
| 38 | | for (j=0; j<args->H; j++) { |
| 39 | | for (i=0; i<args->W; i++) { |
| 40 | | uchar* pix = pixel(i, j, img, args); |
| 41 | | pix[0] = 0; |
| 42 | | pix[1] = 0; |
| 43 | | pix[2] = 0; |
| 44 | | pix[3] = 255; |
| 45 | | } |
| 46 | | } |
| | 25 | int render_solid(cairo_t* cairo, render_args_t* args) { |
| | 26 | double rgba[] = { 0,0,0,1 }; |
| | 27 | get_first_rgba_arg_of_type(args, "solid_rgba ", rgba); |
| | 28 | cairo_set_source_rgba(cairo, rgba[0], rgba[1], rgba[2], rgba[3]); |
| | 29 | cairo_paint(cairo); |