Skip to content

Commit 5172a3f

Browse files
committed
Changed the simple theme to have a simple font.
1 parent 2217872 commit 5172a3f

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

src/sequence-diagram.js

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,16 @@
115115
* Returns the text's bounding box
116116
*/
117117
Raphael.fn.text_bbox = function (text, font) {
118-
var p = this.print(0, 0, text, font, 16, 'middle');
118+
var p;
119+
if (font) {
120+
p = this.print(0, 0, text, font, 16, 'middle');
121+
} else {
122+
p = this.text(0, 0, text);
123+
}
124+
119125
var bb = p.getBBox();
120126
p.remove();
127+
121128
return bb;
122129
};
123130

@@ -394,11 +401,14 @@
394401
});
395402

396403
// Mid point between actors
397-
var midx = (bX - aX) / 2 + aX;
398-
399-
var x = midx - signal.width / 2 + signal.text_bb.x;
404+
var x = (bX - aX) / 2 + aX;
400405
y = offsetY + signal.height / 2;
401406

407+
if (this._font) {
408+
// This is a bit of a hack, but fixes alignment issues
409+
x = x - signal.width / 2 + signal.text_bb.x;
410+
}
411+
402412
this.draw_text(x, y, signal.message);
403413
/*
404414
var t = paper.text(midx, offsetY + this.height / 2);
@@ -438,7 +448,12 @@
438448
*/
439449
draw_text : function (x, y, text) {
440450
var paper = this._paper;
441-
var t = paper.print(x, y, text, this._font, 16, 'middle');
451+
var t;
452+
if (this._font) {
453+
t = paper.print(x, y, text, this._font, 16, 'middle');
454+
} else {
455+
t = paper.text(x, y, text);
456+
}
442457
// draw a rect behind it
443458
var bb = t.getBBox();
444459
var r = paper.rect(bb.x, bb.y, bb.width, bb.height);
@@ -457,22 +472,10 @@
457472
rect.attr(LINE);
458473

459474
// Draw text
460-
//x = box.x + padding;
461-
//y = box.y + box.height / 2;
462-
463475
x = box.x + margin + padding - box.text_bb.x;
464476
y = box.y + margin + padding - box.text_bb.y;
465477

466-
this._paper.print(x, y, text, this._font, 16, 'middle');
467-
468-
/*
469-
var t = this._paper.text(x, y);
470-
t.attr(FONT);
471-
t.attr({
472-
'text': text,
473-
'text-anchor': 'middle',
474-
});
475-
*/
478+
this.draw_text(x, y, text);
476479
}
477480

478481
/**

0 commit comments

Comments
 (0)