From 006a60d338763058316b4f56d2b3e572526955e0 Mon Sep 17 00:00:00 2001 From: Gavin Nishizawa Date: Wed, 24 May 2023 19:15:56 -0700 Subject: [PATCH] fix 3d hexagon bounding box --- d2target/d2target.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/d2target/d2target.go b/d2target/d2target.go index 26241ebbb..df13ef463 100644 --- a/d2target/d2target.go +++ b/d2target/d2target.go @@ -179,7 +179,11 @@ func (diagram Diagram) BoundingBox() (topLeft, bottomRight Point) { } if targetShape.ThreeDee { - y1 = go2.Min(y1, targetShape.Pos.Y-THREE_DEE_OFFSET-targetShape.StrokeWidth) + offsetY := THREE_DEE_OFFSET + if targetShape.Type == ShapeHexagon { + offsetY /= 2 + } + y1 = go2.Min(y1, targetShape.Pos.Y-offsetY-targetShape.StrokeWidth) x2 = go2.Max(x2, targetShape.Pos.X+THREE_DEE_OFFSET+targetShape.Width+targetShape.StrokeWidth) } if targetShape.Multiple {