Blame src/svg-save.inc.c

8cdc05
8cdc05
8cdc05
FILE* svgBegin(const char *filename, double widthMM, double heightMM, double unitsPerMM) {
8cdc05
  FILE *f = fopen(filename, "w");
8cdc05
  if (f) {
8cdc05
    fprintf(f, "<svg %g="" %g\"="" 0="" height="\"%gmm\"" viewBox="\"0" width="\"%gmm\"">\n",</svg>
8cdc05
               widthMM, heightMM, widthMM*unitsPerMM, heightMM*unitsPerMM );
8cdc05
  }
8cdc05
  return f;
8cdc05
}
8cdc05
8cdc05
8cdc05
void svgEnd(FILE *f)  {
8cdc05
  if (!f) return;
8cdc05
  fprintf(f, "\n");
8cdc05
  fclose(f);
8cdc05
}
8cdc05
8cdc05
8cdc05
void svgAddText(FILE *f, double x, double y, double size, const char *text)  {
8cdc05
  if (!f) return;
8cdc05
  fprintf(f, "<text style="\"font-size:%g\"" x="\"%g\"" y="\"%g\"">%s</text>\n", x, y, size, text);
8cdc05
}
8cdc05
8cdc05
8cdc05
void svgAddPath(FILE *f, const char *path, double width, int round)  {
8cdc05
  if (!f) return;
8cdc05
  fprintf(f, "
8cdc05
             "      d=\"%s\" />\n",
8cdc05
             (round ? "stroke-linecap:round;stroke-linejoin:round;" : ""),
8cdc05
             width, path );
8cdc05
}