+ return diagram;
+}
+
+int main(int argc, char** argv) {
+ int exit_code = 0;
+
+ char* svgpath;
+ char* pngpath;
+ int pngwidth = 1024, pngheight = 1024;
+
+ float scale = 1.0;
+ struct svgtiny_diagram *diagram;
+ cairo_surface_t *surface;
+ cairo_t *cr = 0;
+ cairo_status_t cr_status;
+
+ unsigned int i;
+
+ /* Parse arguments, and maybe print usage */
+ if (argc < 3) {
+ printf("Usage: %s INPUT OUTPUT\n", argv[0]);
+ printf("Convert an SVG file (INPUT) to a PNG file (OUTPUT)\n");
+ return 2;
+ }
+
+ svgpath = argv[1];
+ pngpath = argv[2];
+
+ diagram = svgtiny_diagram_from_path(svgpath, pngwidth, pngheight);