diff options
author | Norbert Preining <norbert@preining.info> | 2022-02-28 03:02:40 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-02-28 03:02:40 +0000 |
commit | 7a8d1925127ad121a8f591db931524f9b8eacb93 (patch) | |
tree | df5084184ea4d6732d6a9fae1d263b6915dbb36d /dviware/dvisvgm/src/BoundingBox.cpp | |
parent | a911d39178540078c8ff5bc880418478d7433c40 (diff) |
CTAN sync 202202280302
Diffstat (limited to 'dviware/dvisvgm/src/BoundingBox.cpp')
-rw-r--r-- | dviware/dvisvgm/src/BoundingBox.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/dviware/dvisvgm/src/BoundingBox.cpp b/dviware/dvisvgm/src/BoundingBox.cpp index d79848f8f9..64b24fd233 100644 --- a/dviware/dvisvgm/src/BoundingBox.cpp +++ b/dviware/dvisvgm/src/BoundingBox.cpp @@ -23,6 +23,7 @@ #include "BoundingBox.hpp" #include "Matrix.hpp" #include "utility.hpp" +#include "SVGTree.hpp" #include "XMLNode.hpp" #include "XMLString.hpp" @@ -272,3 +273,18 @@ unique_ptr<XMLElement> BoundingBox::createSVGRect () const { rect->addAttribute("fill", "none"); return rect; } + + +unique_ptr<XMLElement> BoundingBox::createSVGPath () const { + GraphicsPath<double> path; + path.moveto(minX(), minY()); + path.lineto(maxX(), minY()); + path.lineto(maxX(), maxY()); + path.lineto(minX(), maxY()); + path.closepath(); + ostringstream oss; + path.writeSVG(oss, SVGTree::RELATIVE_PATH_CMDS); + auto pathElem = util::make_unique<XMLElement>("path"); + pathElem->addAttribute("d", oss.str()); + return pathElem; +}
\ No newline at end of file |