Blame examples/csugar.c

Packit Service 2781ba
#include <gegl.h>
Packit Service 2781ba
Packit Service 2781ba
/* Example file illustrating the syntactic sugar for graph
Packit Service 2781ba
 * construction in C
Packit Service 2781ba
 */
Packit Service 2781ba
Packit Service 2781ba
gint
Packit Service 2781ba
main (gint argc,
Packit Service 2781ba
      gchar **argv)
Packit Service 2781ba
{
Packit Service 2781ba
  GeglNode *gegl, *sink;
Packit Service 2781ba
Packit Service 2781ba
  if (argc != 4)
Packit Service 2781ba
    {
Packit Service 2781ba
      g_print ("Usage: %s <input image> \"string\" <output image>\n\n", argv[0]);
Packit Service 2781ba
      return -1;
Packit Service 2781ba
    }
Packit Service 2781ba
Packit Service 2781ba
  g_thread_init (NULL);
Packit Service 2781ba
  gegl_init (&argc, &argv);
Packit Service 2781ba
Packit Service 2781ba
  gegl =
Packit Service 2781ba
    gegl_graph (
Packit Service 2781ba
    sink = gegl_node ("gegl:png-save", "path", argv[3], NULL,
Packit Service 2781ba
    gegl_node   ("gegl:over", NULL,
Packit Service 2781ba
      gegl_node ("gegl:scale",
Packit Service 2781ba
                 "x", 0.4,
Packit Service 2781ba
                 "y", 0.4,
Packit Service 2781ba
                 NULL,
Packit Service 2781ba
      gegl_node ("gegl:invert",
Packit Service 2781ba
                 NULL,
Packit Service 2781ba
      gegl_node ("gegl:load",
Packit Service 2781ba
                 "path", argv[1],
Packit Service 2781ba
                 NULL
Packit Service 2781ba
    ))),
Packit Service 2781ba
      gegl_node ("gegl:translate",
Packit Service 2781ba
                 "x", 50.0,
Packit Service 2781ba
                 "y", 50.0,
Packit Service 2781ba
                 NULL,
Packit Service 2781ba
      gegl_node ("gegl:dropshadow",
Packit Service 2781ba
                 "opacity", 1.0,
Packit Service 2781ba
                 "radius", 3.0,
Packit Service 2781ba
                 "x", 3.0,
Packit Service 2781ba
                 "y", 3.0,
Packit Service 2781ba
                 NULL,
Packit Service 2781ba
      gegl_node ("gegl:text",
Packit Service 2781ba
                 "size", 40.0,
Packit Service 2781ba
                 "font", "sans bold",
Packit Service 2781ba
                 "string", argv[2],
Packit Service 2781ba
                 "color", gegl_color_new("green"),
Packit Service 2781ba
                 NULL
Packit Service 2781ba
    ))))));
Packit Service 2781ba
Packit Service 2781ba
  gegl_node_process (sink);
Packit Service 2781ba
  g_object_unref (gegl);
Packit Service 2781ba
  gegl_exit ();
Packit Service 2781ba
  return 0;
Packit Service 2781ba
}