From 17fd681bdbfd26b72c01c6cb1943251ca18a6b7d Mon Sep 17 00:00:00 2001 From: Ronid1 Date: Wed, 24 Apr 2024 12:53:40 -0700 Subject: [PATCH] fix arrow pointer x position --- .../mermaid/src/diagrams/sequence/sequenceRenderer.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts b/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts index 70f7f117b..6bb3c654e 100644 --- a/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts +++ b/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts @@ -425,7 +425,14 @@ const drawMessage = async function (diagram, msgModel, lineStartY: number, diagO } } else { line = diagram.append('line'); - line.attr('x1', startx); + let adjustedStartx = startx; + if ( + type === diagObj.db.LINETYPE.BIDIRECTIONAL_DOTTED || + type === diagObj.db.LINETYPE.BIDIRECTIONAL_SOLID + ) { + startx < stopx ? (adjustedStartx += 3) : (adjustedStartx -= 3); + } + line.attr('x1', adjustedStartx); line.attr('y1', lineStartY); line.attr('x2', stopx); line.attr('y2', lineStartY);