#ifdef HAVE_CONFIG_H
#include "config.h"
#else
#define EINA_UNUSED
#endif
#include <stdio.h>
#define WIDTH  (320)
#define HEIGHT (240)
static Ecore_Evas *ee;
static void
_scene_save(
Evas *canvas,
            const char *dest)
{
   const unsigned int *pixels, *pixels_end;
   int width, height;
   FILE *f;
   f = fopen(dest, "wb+");
   if (!f)
     {
        fprintf(stderr, "ERROR: could not open for writing '%s': %s\n",
                dest, strerror(errno));
        return;
     }
   pixels_end = pixels + (width * height);
   
   fprintf(f, "P6\n%d %d\n255\n", width, height);
   for (; pixels < pixels_end; pixels++)
     {
        int r, g, b;
        r = ((*pixels) & 0xff0000) >> 16;
        g = ((*pixels) & 0x00ff00) >> 8;
        b = (*pixels) & 0x0000ff;
        fprintf(f, "%c%c%c", r, g, b);
     }
   fclose(f);
   printf("Saved scene as '%s'\n", dest);
}
int
main(void)
{
   evas_object_move(bg, 0, 0); 
   evas_object_resize(bg, WIDTH, HEIGHT); 
   evas_object_move(r1, 10, 10);
   evas_object_resize(r1, 100, 100);
   evas_object_move(r2, 10, 10);
   evas_object_resize(r2, 50, 50);
   evas_object_move(r3, 60, 60);
   evas_object_resize(r3, 50, 50);
   _scene_save(canvas, "/tmp/evas-buffer-simple-render.ppm");
   return 0;
   fprintf(stderr, "You got to have at least one Evas engine built"
                   " and linked up to ecore-evas for this example to run"
                   " properly.\n");
   return -1;
}