Skip to content

Commit

Permalink
#1110 Fix for transparent rect under edge title, was misaligned
Browse files Browse the repository at this point in the history
  • Loading branch information
knsv committed Dec 4, 2019
1 parent 94e768d commit 5c71a3c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 59 deletions.
61 changes: 7 additions & 54 deletions cypress/platform/current.html
Expand Up @@ -10,61 +10,14 @@
<h1>info below</h1>
<div style="display: flex;">
<div class="mermaid">stateDiagram
state P {
Child
}
[*] --> State1
State1 --> State2 : Transition 1
State1 --> State3 : Transition 2
State1 --> State4 : Transition 3
State1 --> State5 : Transition 4
State2 --> State3 : Transition 5
State1 --> [*]
</div>

<div class="mermaid">stateDiagram
state P {
state Par {
Child
}
}
</div>
<div class="mermaid">stateDiagram
state P {
state GPar {
state Parent {
state "Long state description" as TheLongChild
TheLongChild : New line
TheLongChild : Another line
TheLongChild
}
}
}
</div>
</div>
<div style="display: flex;">
<div class="mermaid">stateDiagram
state Parent {
C
}
</div>

<div class="mermaid">stateDiagram
state PilotCockpit {
state Parent {
C
}
}
</div>
<div class="mermaid">stateDiagram
state Pilot {
state GParent {
state Parent1 {
Child
}
state Parent2 {
Child2
}
}
state Parent3 {
Child4
}

}
</div>
</div>
<script src="./mermaid.js"></script>
<script>
Expand Down
8 changes: 3 additions & 5 deletions src/diagrams/state/shapes.js
Expand Up @@ -188,7 +188,6 @@ export const addTitleAndBox = (g, stateDef, altBkg) => {
startX = orgX - pad;
if (titleWidth > orgWidth) {
startX = (orgWidth - width) / 2 + pad;
// startX = orgX + (orgWidth - titleWidth) / 2;
}
if (Math.abs(orgX - graphBox.x) < pad) {
if (titleWidth > orgWidth) {
Expand All @@ -197,7 +196,7 @@ export const addTitleAndBox = (g, stateDef, altBkg) => {
}

const lineY = 1 - getConfig().state.textHeight;
// // White color
// White color
g.insert('rect', ':first-child')
.attr('x', startX)
.attr('y', lineY)
Expand All @@ -210,10 +209,9 @@ export const addTitleAndBox = (g, stateDef, altBkg) => {
.attr('rx', '0');

title.attr('x', startX + pad);
// if (titleWidth <= orgWidth) title.attr('x', startX + width / 2 - pad / 2);
if (titleWidth <= orgWidth) title.attr('x', orgX + (width - dblPad) / 2 - titleWidth / 2 + pad);

// // Title background
// Title background
g.insert('rect', ':first-child')
.attr('x', startX)
.attr(
Expand Down Expand Up @@ -489,7 +487,7 @@ export const drawEdge = function(elem, path, relation) {
.insert('rect', ':first-child')
.attr('class', 'box')
.attr('x', bounds.x - getConfig().state.padding / 2)
.attr('y', bounds.y + getConfig().state.padding / 2)
.attr('y', bounds.y - getConfig().state.padding / 2)
.attr('width', bounds.width + getConfig().state.padding)
.attr('height', bounds.height + getConfig().state.padding);

Expand Down

0 comments on commit 5c71a3c

Please sign in to comment.