]> granicus.if.org Git - graphviz/commitdiff
tests: SvgAnalyzer: GraphvizNode: add retrieval of bounding box
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Tue, 16 Aug 2022 13:14:27 +0000 (15:14 +0200)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Tue, 23 Aug 2022 06:19:35 +0000 (08:19 +0200)
tests/graphviz_node.cpp
tests/graphviz_node.h

index b1857c04194ee50df3ffc399a8c71f6928931a76..a7ca9fd582e5428f61224899190a9e1fd68144b5 100644 (file)
@@ -5,6 +5,8 @@ GraphvizNode::GraphvizNode(SVG::SVGElement &svg_element)
 
 std::string_view GraphvizNode::node_id() const { return m_node_id; }
 
+SVG::SVGRect GraphvizNode::bbox() const { return m_svg_g_element.bbox(); }
+
 const SVG::SVGElement &GraphvizNode::svg_g_element() const {
   return m_svg_g_element;
 }
index 2de2c6c0cf74ccfdcaedf07cbb11192674458f65..2bfc8e2ad5f2dea1f8bd6e0f3c9c1136e2a1ad17 100644 (file)
@@ -15,6 +15,8 @@ public:
   GraphvizNode() = delete;
   explicit GraphvizNode(SVG::SVGElement &svg_element);
 
+  /// Return the node's bounding box
+  SVG::SVGRect bbox() const;
   /// Return the node's `node_id` as defined by the DOT language
   std::string_view node_id() const;
   /// Return a non-mutable reference to the SVG `g` element corresponding to the