if (api < 0)
return NULL;
- if (api == API_device) /* api dependencies - FIXME - find better way to code these *s */
+ if (api == API_device
+ || api == API_loadimage) /* api dependencies - FIXME - find better way to code these *s */
apidep = API_render;
else
q = strdup((*pnext)->typestr);
if ((p = strchr(q, ':')))
*p++ = '\0';
- /* list only the matching type */
- if (strcasecmp(s, q) == 0) {
+ /* list only the matching type, or all types if s is an empty string */
+ if (!s[0] || strcasecmp(s, q) == 0) {
/* list each member of the matching type as "type:path" */
append_buf(' ', (*pnext)->typestr, new);
buf = append_buf(':', (*pnext)->packagename, FALSE);
#endif
for (api = 0; api < ARRAY_SIZE(api_names); api++) {
- fprintf(stderr," %s\t: %s\n", api_names[api], gvplugin_list(gvc, api, ":"));
+ if (gvc->common.verbose >= 2)
+ fprintf(stderr," %s\t: %s\n", api_names[api], gvplugin_list(gvc, api, ":"));
+ else
+ fprintf(stderr," %s\t: %s\n", api_names[api], gvplugin_list(gvc, api, "?"));
}
+
}
b.UR.y = d;
}
if (gvre) {
- if (job->render.features->imageloader)
- gvloadimage(job, us, b, filled, job->render.features->imageloader);
+ gvloadimage(job, us, b, filled, job->render.type);
}
#ifdef WITH_CODEGENS
else {
}
}
}
- us->stringtype = "";
+ us->stringtype = "(lib)";
us->type = FT_NULL;
return FT_NULL;
}
FORMAT_PNG_XDOT, FORMAT_GIF_XDOT, FORMAT_JPEG_XDOT,
FORMAT_PNG_FIG, FORMAT_GIF_FIG, FORMAT_JPEG_FIG,
FORMAT_PNG_VRML, FORMAT_GIF_VRML, FORMAT_JPEG_VRML,
- FORMAT_PS_PS, FORMAT__PS,
+ FORMAT_PS_PS, FORMAT_PSLIB_PS,
} format_type;
static void core_loadimage_svg(GVJ_t * job, usershape_t *us, boxf b, boolean filled)
};
gvplugin_installed_t gvloadimage_core_types[] = {
- {FORMAT_PNG_SVG, "png2svg", 1, &engine_svg, NULL},
- {FORMAT_GIF_SVG, "gif2svg", 1, &engine_svg, NULL},
- {FORMAT_JPEG_SVG, "jpeg2svg", 1, &engine_svg, NULL},
- {FORMAT_PNG_FIG, "png2fig", 1, &engine_fig, NULL},
- {FORMAT_GIF_FIG, "gif2fig", 1, &engine_fig, NULL},
- {FORMAT_JPEG_FIG, "jpeg2fig", 1, &engine_fig, NULL},
- {FORMAT_PNG_VRML, "png2vrml", 1, &engine_vrml, NULL},
- {FORMAT_GIF_VRML, "gif2vrml", 1, &engine_vrml, NULL},
- {FORMAT_JPEG_VRML, "jpeg2vrml", 1, &engine_vrml, NULL},
- {FORMAT_PS_PS, "ps2ps", 1, &engine_ps, NULL},
- {FORMAT__PS, "2ps", 1, &engine_pslib, NULL},
- {FORMAT_PNG_XDOT, "png2xdot", 1, &engine_xdot, NULL},
- {FORMAT_GIF_XDOT, "gif2xdot", 1, &engine_xdot, NULL},
- {FORMAT_JPEG_XDOT, "jpeg2xdot", 1, &engine_xdot, NULL},
+ {FORMAT_PNG_SVG, "png:svg", 1, &engine_svg, NULL},
+ {FORMAT_GIF_SVG, "gif:svg", 1, &engine_svg, NULL},
+ {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_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},
{0, NULL, 0, NULL, NULL}
};
#include "gd.h"
typedef enum {
- FORMAT_PNG_GD, FORMAT_GIF_GD, FORMAT_JPG_GD, FORMAT_GD_GD, FORMAT_GD2_GD, FORMAT_XPM_GD, FORMAT_WBMP_GD,
- FORMAT_PNG_PS, FORMAT_GIF_PS, FORMAT_JPG_PS, FORMAT_GD_PS, FORMAT_GD2_PS, FORMAT_XPM_PS, FORMAT_WBMP_PS,
+ FORMAT_PNG_GD, FORMAT_GIF_GD, FORMAT_JPG_GD, FORMAT_GD_GD, FORMAT_GD2_GD, FORMAT_XPM_GD, FORMAT_WBMP_GD, FORMAT_XBM_GD,
+ FORMAT_PNG_PS, FORMAT_GIF_PS, FORMAT_JPG_PS, FORMAT_GD_PS, FORMAT_GD2_PS, FORMAT_XPM_PS, FORMAT_WBMP_PS, FORMAT_XBM_PS,
} format_type;
gvplugin_installed_t gvloadimage_gd_types[] = {
#ifdef HAVE_LIBGD
-#if 0
- {FORMAT_GD_GD, "gd2gd", 1, &engine, NULL},
- {FORMAT_GD2_GD, "gd22gd", 1, &engine, NULL},
-#endif
+ {FORMAT_GD_GD, "gd:gd", 1, &engine, NULL},
+ {FORMAT_GD2_GD, "gd2:gd", 1, &engine, NULL},
#ifdef HAVE_GD_GIF
- {FORMAT_GIF_GD, "gif2gd", 1, &engine, NULL},
+ {FORMAT_GIF_GD, "gif:gd", 1, &engine, NULL},
#endif
#ifdef HAVE_GD_JPEG
- {FORMAT_JPG_GD, "jpeg2gd", 1, &engine, NULL},
+ {FORMAT_JPG_GD, "jpeg:gd", 1, &engine, NULL},
+ {FORMAT_JPG_GD, "jpe:gd", 1, &engine, NULL},
+ {FORMAT_JPG_GD, "jpg:gd", 1, &engine, NULL},
#endif
#ifdef HAVE_GD_PNG
- {FORMAT_PNG_GD, "png2gd", 1, &engine, NULL},
+ {FORMAT_PNG_GD, "png:gd", 1, &engine, NULL},
#endif
-#if 0
#ifdef HAVE_GD_WBMP
- {FORMAT_WBMP_GD, "wbmp2gd", 1, &engine, NULL},
+ {FORMAT_WBMP_GD, "wbmp:gd", 1, &engine, NULL},
#endif
#ifdef HAVE_GD_XPM
- {FORMAT_XBM_GD, "xbm2gd", 1, &engine, NULL},
-#endif
-#endif
-#if 0
- {FORMAT_GD_PS, "gd2ps", 1, &engine_ps, NULL},
- {FORMAT_GD2_PS, "gd22ps", 1, &engine_ps, NULL},
+ {FORMAT_XBM_GD, "xbm:gd", 1, &engine, NULL},
#endif
+ {FORMAT_GD_PS, "gd:ps", 1, &engine_ps, NULL},
+ {FORMAT_GD2_PS, "gd2:ps", 1, &engine_ps, NULL},
#ifdef HAVE_GD_GIF
- {FORMAT_GIF_PS, "gif2ps", 1, &engine_ps, NULL},
+ {FORMAT_GIF_PS, "gif:ps", 1, &engine_ps, NULL},
#endif
#ifdef HAVE_GD_JPEG
- {FORMAT_JPG_PS, "jpeg2ps", 1, &engine_ps, NULL},
+ {FORMAT_JPG_PS, "jpeg:ps", 1, &engine_ps, NULL},
+ {FORMAT_JPG_PS, "jpg:ps", 1, &engine_ps, NULL},
+ {FORMAT_JPG_PS, "jpe:ps", 1, &engine_ps, NULL},
#endif
#ifdef HAVE_GD_PNG
- {FORMAT_PNG_PS, "png2ps", 1, &engine_ps, NULL},
+ {FORMAT_PNG_PS, "png:ps", 1, &engine_ps, NULL},
#endif
-#if 0
#ifdef HAVE_GD_WBMP
- {FORMAT_WBMP_PS, "wbmp2ps", 1, &engine_ps, NULL},
+ {FORMAT_WBMP_PS, "wbmp:ps", 1, &engine_ps, NULL},
#endif
#ifdef HAVE_GD_XPM
- {FORMAT_XBM_PS, "xbm2ps", 1, &engine_ps, NULL},
-#endif
+ {FORMAT_XBM_PS, "xbm:ps", 1, &engine_ps, NULL},
#endif
#endif
{0, NULL, 0, NULL, NULL}
gvplugin_installed_t gvloadimage_pango_types[] = {
#ifdef HAVE_PANGOCAIRO
- {FORMAT_PNG_CAIRO, "png2cairo", 1, &engine_cairo, NULL},
- {FORMAT_PNG_PS, "png2ps", 2, &engine_ps, NULL},
+ {FORMAT_PNG_CAIRO, "png:cairo", 1, &engine_cairo, NULL},
+ {FORMAT_PNG_PS, "png:ps", 2, &engine_ps, NULL},
#endif
{0, NULL, 0, NULL, NULL}
};