|
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 |
}
|