#include "SVG.hpp" namespace Slic3r { SVG::SVG(const char* filename) { this->f = fopen(filename, "w"); fprintf(this->f, "\n" "\n" "\n" " \n" " \n" " \n" ); this->arrows = true; } float SVG::coordinate(long c) { return (float)unscale(c)*10; } void SVG::AddLine(const Line &line) { fprintf(this->f, " coordinate(line.a.x), this->coordinate(line.a.y), this->coordinate(line.b.x), this->coordinate(line.b.y) ); if (this->arrows) fprintf(this->f, " marker-end=\"url(#endArrow)\""); fprintf(this->f, "/>\n"); } void SVG::AddLine(const IntersectionLine &line) { this->AddLine(Line(line.a, line.b)); } void SVG::Close() { fprintf(this->f, "\n"); fclose(this->f); printf("SVG file written.\n"); } }