summaryrefslogtreecommitdiff
path: root/dviware/dvisvgm/src/BoundingBox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dviware/dvisvgm/src/BoundingBox.cpp')
-rw-r--r--dviware/dvisvgm/src/BoundingBox.cpp16
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