diff --git a/cypress/platform/current.html b/cypress/platform/current.html
index f854ddcb0..4cf141e85 100644
--- a/cypress/platform/current.html
+++ b/cypress/platform/current.html
@@ -20,15 +20,8 @@
info below
- sequenceDiagram
- Alice->>John: Hello John, how are you?
- loop Healthcheck
- John->>John: Fight against hypochondria
- end
- Note right of John: Rational thoughts!
- John-->>Alice: Great!
- John->>Bob: How about you?
- Bob-->>John: Jolly good!
+ stateDiagram
+ A --> B : this text causes the rendering bug
diff --git a/src/diagrams/state/shapes.js b/src/diagrams/state/shapes.js
index dcd5cf21f..a841e64ed 100644
--- a/src/diagrams/state/shapes.js
+++ b/src/diagrams/state/shapes.js
@@ -4,6 +4,7 @@ import stateDb from './stateDb';
import utils from '../../utils';
import common from '../common/common';
import { getConfig } from '../../config';
+import { logger } from '../../logger';
// let conf;
@@ -464,9 +465,13 @@ export const drawEdge = function(elem, path, relation) {
.attr('x', x)
.attr('y', y + titleHeight);
+ const boundstmp = label.node().getBBox();
+ logger.info(boundstmp, x, y + titleHeight);
+
if (titleHeight === 0) {
const titleBox = title.node().getBBox();
titleHeight = titleBox.height;
+ logger.info('Title height', titleHeight, y);
}
titleRows.push(title);
}
@@ -482,9 +487,11 @@ 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', y - titleHeight)
.attr('width', bounds.width + getConfig().state.padding)
- .attr('height', bounds.height + getConfig().state.padding);
+ .attr('height', titleHeight + getConfig().state.padding);
+
+ logger.info(bounds);
//label.attr('transform', '0 -' + (bounds.y / 2));