From c11b7385d776aec9f7d8a99596b69ea83d595fff Mon Sep 17 00:00:00 2001 From: ellson Date: Thu, 24 Apr 2008 11:19:55 +0000 Subject: [PATCH] add stub imageloader to suppress warnings for "dot -Tdot foo_contains_images.dot" --- plugin/core/gvloadimage_core.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/plugin/core/gvloadimage_core.c b/plugin/core/gvloadimage_core.c index c66d8e8a8..911e56976 100644 --- a/plugin/core/gvloadimage_core.c +++ b/plugin/core/gvloadimage_core.c @@ -36,10 +36,11 @@ extern shape_desc *find_user_shape(char *name); typedef enum { FORMAT_PNG_SVG, FORMAT_GIF_SVG, FORMAT_JPEG_SVG, - FORMAT_PNG_XDOT, FORMAT_GIF_XDOT, FORMAT_JPEG_XDOT, + FORMAT_PNG_XDOT, FORMAT_GIF_XDOT, FORMAT_JPEG_XDOT, FORMAT_PS_XDOT, FORMAT_SVG_XDOT, FORMAT_PNG_FIG, FORMAT_GIF_FIG, FORMAT_JPEG_FIG, FORMAT_PNG_VRML, FORMAT_GIF_VRML, FORMAT_JPEG_VRML, FORMAT_PS_PS, FORMAT_PSLIB_PS, FORMAT_SVG_SVG, + FORMAT_PNG_DOT, FORMAT_GIF_DOT, FORMAT_JPEG_DOT, FORMAT_PS_DOT, FORMAT_SVG_DOT, } format_type; static void core_loadimage_svg(GVJ_t * job, usershape_t *us, boxf b, boolean filled) @@ -243,6 +244,11 @@ static void core_loadimage_pslib(GVJ_t * job, usershape_t *us, boxf b, boolean f } } +void core_loadimage_dot(GVJ_t *gvc, usershape_t *us, boxf b, boolean filled) +{ + /* null function - basically suppress the missing loader message */ +} + static gvloadimage_engine_t engine_svg = { core_loadimage_svg }; @@ -263,6 +269,10 @@ static gvloadimage_engine_t engine_pslib = { core_loadimage_pslib }; +static gvloadimage_engine_t engine_dot = { + core_loadimage_dot +}; + static gvloadimage_engine_t engine_xdot = { core_loadimage_xdot }; @@ -273,23 +283,38 @@ gvplugin_installed_t gvloadimage_core_types[] = { {FORMAT_JPEG_SVG, "jpeg:svg", 1, &engine_svg, NULL}, {FORMAT_JPEG_SVG, "jpe:svg", 1, &engine_svg, NULL}, {FORMAT_JPEG_SVG, "jpg:svg", 1, &engine_svg, NULL}, + {FORMAT_PNG_FIG, "png:fig", 1, &engine_fig, NULL}, {FORMAT_GIF_FIG, "gif:fig", 1, &engine_fig, NULL}, {FORMAT_JPEG_FIG, "jpeg:fig", 1, &engine_fig, NULL}, {FORMAT_JPEG_FIG, "jpe:fig", 1, &engine_fig, NULL}, {FORMAT_JPEG_FIG, "jpg:fig", 1, &engine_fig, NULL}, + {FORMAT_PNG_VRML, "png:vrml", 1, &engine_vrml, NULL}, {FORMAT_GIF_VRML, "gif:vrml", 1, &engine_vrml, NULL}, {FORMAT_JPEG_VRML, "jpeg:vrml", 1, &engine_vrml, NULL}, {FORMAT_JPEG_VRML, "jpe:vrml", 1, &engine_vrml, NULL}, {FORMAT_JPEG_VRML, "jpg:vrml", 1, &engine_vrml, NULL}, + {FORMAT_PS_PS, "ps:ps", 1, &engine_ps, NULL}, {FORMAT_PSLIB_PS, "(lib):ps", 1, &engine_pslib, NULL}, /* for pslib */ + + {FORMAT_PNG_DOT, "png:dot", 1, &engine_dot, NULL}, + {FORMAT_GIF_DOT, "gif:dot", 1, &engine_dot, NULL}, + {FORMAT_JPEG_DOT, "jpeg:dot", 1, &engine_dot, NULL}, + {FORMAT_JPEG_DOT, "jpe:dot", 1, &engine_dot, NULL}, + {FORMAT_JPEG_DOT, "jpg:dot", 1, &engine_dot, NULL}, + {FORMAT_PS_DOT, "ps:dot", 1, &engine_dot, NULL}, + {FORMAT_SVG_DOT, "svg:dot", 1, &engine_dot, NULL}, + {FORMAT_PNG_XDOT, "png:xdot", 1, &engine_xdot, NULL}, {FORMAT_GIF_XDOT, "gif:xdot", 1, &engine_xdot, NULL}, {FORMAT_JPEG_XDOT, "jpeg:xdot", 1, &engine_xdot, NULL}, {FORMAT_JPEG_XDOT, "jpe:xdot", 1, &engine_xdot, NULL}, {FORMAT_JPEG_XDOT, "jpg:xdot", 1, &engine_xdot, NULL}, + {FORMAT_PS_XDOT, "ps:xdot", 1, &engine_xdot, NULL}, + {FORMAT_SVG_XDOT, "svg:xdot", 1, &engine_xdot, NULL}, + {FORMAT_SVG_SVG, "svg:svg", 1, &engine_svg, NULL}, {0, NULL, 0, NULL, NULL} }; -- 2.40.0