Blame simple/writing/src/svg-save.inc.c

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