]> granicus.if.org Git - graphviz/commitdiff
tests: SVGAnalyzer: add retrieval of edge stem to GraphvizEdge
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Wed, 24 Aug 2022 09:49:12 +0000 (11:49 +0200)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Tue, 20 Sep 2022 15:53:06 +0000 (17:53 +0200)
tests/graphviz_edge.cpp
tests/graphviz_edge.h

index 4af31b65834c9d974b1303a7830c54f40a55ed5c..26e3b4f82fe4d74b95c92752de4ff4208edcf582 100644 (file)
@@ -30,6 +30,10 @@ std::string GraphvizEdge::fillcolor() const {
   return SVG::to_dot_color(fill, fill_opacity);
 }
 
+SVG::SVGElement &GraphvizEdge::stem() const {
+  return m_svg_g_element.find_child(SVG::SVGElementType::Path);
+}
+
 const SVG::SVGElement &GraphvizEdge::svg_g_element() const {
   return m_svg_g_element;
 }
index 7e4e23d1560eabe5c47147fcf4d66811e266ce98..bd6f8423f42b61550a89a9d8e9372d18248cc1a9 100644 (file)
@@ -44,6 +44,9 @@ public:
   /// Return the outline bounding box of the edge. The outline bounding box is
   /// the bounding box with penwidth taken into account.
   SVG::SVGRect outline_bbox() const;
+  /// Return the edge stem, i.e., the part of the edge that does not include any
+  /// arrowhead or arrowtail
+  SVG::SVGElement &stem() const;
   /// Return the edge's `penwidth` attribute
   double penwidth() const;
   /// Return a non-mutable reference to the SVG `g` element corresponding to the