protected void write_image_block (Api.Node element) {
if (element is Class || element is Interface || element is Struct) {
+ unowned string format = (settings.use_svg_images ? "svg" : "png");
var chart = new Charts.Hierarchy (image_factory, element);
- chart.save (this.get_img_path (element, "png"), "png");
+ chart.save (this.get_img_path (element, format), format);
writer.start_tag ("h2", {"class", css_title})
.text ("Object Hierarchy:")
"alt",
"Object hierarchy for %s".printf (element.name),
"src",
- this.get_img_path_html (element, "png")});
+ this.get_img_path_html (element, format)});
writer.add_usemap (chart);
}
}
private static bool with_deps = false;
private static bool _private = false;
private static bool version = false;
+ private static bool use_svg_images = false;
private static bool disable_diagnostic_colors = false;
private static bool verbose = false;
{ "no-protected", 0, OptionFlags.REVERSE, OptionArg.NONE, ref _protected, "Removes protected elements from documentation", null },
{ "internal", 0, 0, OptionArg.NONE, ref _internal, "Adds internal elements to documentation", null },
{ "private", 0, 0, OptionArg.NONE, ref _private, "Adds private elements to documentation", null },
+ { "use-svg-images", 0, 0, OptionArg.NONE, ref use_svg_images, "Generate SVG image charts instead of PNG", null },
{ "package-name", 0, 0, OptionArg.STRING, ref pkg_name, "package name", "NAME" },
{ "package-version", 0, 0, OptionArg.STRING, ref pkg_version, "package version", "VERSION" },
settings.metadata_directories = metadata_directories;
settings.gir_directories = gir_directories;
settings.target_glib = target_glib;
+ settings.use_svg_images = use_svg_images;
settings.source_files = tsources;
settings.packages = packages;