From 67e8dbfe3a17b791916e52600e226c6218ebfbbd Mon Sep 17 00:00:00 2001 From: George Taylor Date: Fri, 17 Oct 2025 11:59:21 +0100 Subject: [PATCH] fix: icon image positioning --- diagrams/__init__.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/diagrams/__init__.py b/diagrams/__init__.py index 66c3458f..b8497301 100644 --- a/diagrams/__init__.py +++ b/diagrams/__init__.py @@ -315,14 +315,13 @@ class Node: self.label = prefix # fmt: off - # If a node has an icon, increase the height slightly to avoid - # that label being spanned between icon image and white space. - # Increase the height by the number of new lines included in the label. - padding = 0.4 * (self.label.count('\n')) + # If a node has an icon, set the imagepos attr so + # that that the icon image is top centered. self._attrs = { "shape": "none", - "height": str(self._height + padding), + "height": str(self._height), "image": self._load_icon(), + "imagepos": "tc", } if self._icon else {} # fmt: on