From 5f9117f9046d9726c217cfec05ba6a83b61b8820 Mon Sep 17 00:00:00 2001 From: ellson Date: Thu, 6 May 2010 16:12:29 +0000 Subject: [PATCH] add support for png/gif/jpg images in VML outputs. steve roush --- plugin/core/gvloadimage_core.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/plugin/core/gvloadimage_core.c b/plugin/core/gvloadimage_core.c index 3f01bd4b5..bcd0f1de1 100644 --- a/plugin/core/gvloadimage_core.c +++ b/plugin/core/gvloadimage_core.c @@ -44,6 +44,7 @@ typedef enum { 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_PNG_VML, FORMAT_GIF_VML, FORMAT_JPEG_VML, } format_type; static void core_loadimage_svg(GVJ_t * job, usershape_t *us, boxf b, boolean filled) @@ -233,6 +234,15 @@ static void core_loadimage_pslib(GVJ_t * job, usershape_t *us, boxf b, boolean f } } +static void core_loadimage_vml(GVJ_t * job, usershape_t *us, boxf b, boolean filled) +{ + unsigned int graphHeight; + graphHeight =(int)(job->bb.UR.y - job->bb.LL.y); + gvprintf (job, "name, b.UR.x - b.LL.x, b.UR.y - b.LL.y, b.LL.x, graphHeight-b.UR.y); + gvputs(job, " />\n"); +} + void core_loadimage_null(GVJ_t *gvc, usershape_t *us, boxf b, boolean filled) { /* null function - basically suppress the missing loader message */ @@ -266,6 +276,10 @@ static gvloadimage_engine_t engine_xdot = { core_loadimage_xdot }; +static gvloadimage_engine_t engine_vml = { + core_loadimage_vml +}; + gvplugin_installed_t gvloadimage_core_types[] = { {FORMAT_PNG_SVG, "png:svg", 1, &engine_svg, NULL}, {FORMAT_GIF_SVG, "gif:svg", 1, &engine_svg, NULL}, @@ -319,5 +333,12 @@ gvplugin_installed_t gvloadimage_core_types[] = { {FORMAT_SVG_XDOT, "svg:xdot", 1, &engine_xdot, NULL}, {FORMAT_SVG_SVG, "svg:svg", 1, &engine_svg, NULL}, + + {FORMAT_PNG_VML, "png:vml", 1, &engine_vml, NULL}, + {FORMAT_GIF_VML, "gif:vml", 1, &engine_vml, NULL}, + {FORMAT_JPEG_VML, "jpeg:vml", 1, &engine_vml, NULL}, + {FORMAT_JPEG_VML, "jpe:vml", 1, &engine_vml, NULL}, + {FORMAT_JPEG_VML, "jpg:vml", 1, &engine_vml, NULL}, + {0, NULL, 0, NULL, NULL} }; -- 2.40.0