Modified text drawing methods in debugging visualization (SVG) to support changing font size.
This commit is contained in:
parent
caf3e258b8
commit
1b934518b3
@ -274,26 +274,28 @@ std::string SVG::get_path_d(const ClipperLib::Path &path, double scale, bool clo
|
||||
return d.str();
|
||||
}
|
||||
|
||||
void SVG::draw_text(const Point &pt, const char *text, const char *color)
|
||||
void SVG::draw_text(const Point &pt, const char *text, const char *color, const coordf_t font_size)
|
||||
{
|
||||
fprintf(this->f,
|
||||
"<text x=\"%f\" y=\"%f\" font-family=\"sans-serif\" font-size=\"20px\" fill=\"%s\">%s</text>",
|
||||
to_svg_x(pt(0)-origin(0)),
|
||||
to_svg_y(pt(1)-origin(1)),
|
||||
R"(<text x="%f" y="%f" font-family="sans-serif" font-size="%fpx" fill="%s">%s</text>)",
|
||||
to_svg_x(float(pt.x() - origin.x())),
|
||||
to_svg_y(float(pt.y() - origin.y())),
|
||||
font_size,
|
||||
color, text);
|
||||
}
|
||||
|
||||
void SVG::draw_legend(const Point &pt, const char *text, const char *color)
|
||||
void SVG::draw_legend(const Point &pt, const char *text, const char *color, const coordf_t font_size)
|
||||
{
|
||||
fprintf(this->f,
|
||||
"<circle cx=\"%f\" cy=\"%f\" r=\"10\" fill=\"%s\"/>",
|
||||
to_svg_x(pt(0)-origin(0)),
|
||||
to_svg_y(pt(1)-origin(1)),
|
||||
R"(<circle cx="%f" cy="%f" r="10" fill="%s"/>)",
|
||||
to_svg_x(float(pt.x() - origin.x())),
|
||||
to_svg_y(float(pt.y() - origin.y())),
|
||||
color);
|
||||
fprintf(this->f,
|
||||
"<text x=\"%f\" y=\"%f\" font-family=\"sans-serif\" font-size=\"10px\" fill=\"%s\">%s</text>",
|
||||
to_svg_x(pt(0)-origin(0)) + 20.f,
|
||||
to_svg_y(pt(1)-origin(1)),
|
||||
R"(<text x="%f" y="%f" font-family="sans-serif" font-size="%fpx" fill="%s">%s</text>)",
|
||||
to_svg_x(float(pt.x() - origin.x())) + 20.f,
|
||||
to_svg_y(float(pt.y() - origin.y())),
|
||||
font_size,
|
||||
"black", text);
|
||||
}
|
||||
|
||||
|
@ -72,8 +72,8 @@ public:
|
||||
void draw(const ClipperLib::Path &polygon, double scale, std::string fill = "grey", coordf_t stroke_width = 0);
|
||||
void draw(const ClipperLib::Paths &polygons, double scale, std::string fill = "grey", coordf_t stroke_width = 0);
|
||||
|
||||
void draw_text(const Point &pt, const char *text, const char *color);
|
||||
void draw_legend(const Point &pt, const char *text, const char *color);
|
||||
void draw_text(const Point &pt, const char *text, const char *color, coordf_t font_size = 20.f);
|
||||
void draw_legend(const Point &pt, const char *text, const char *color, coordf_t font_size = 10.f);
|
||||
|
||||
void Close();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user