Refactoring to not render connectors for a Regexp with one Match

This commit is contained in:
Jeff Avallone 2014-12-03 18:46:48 -05:00
parent fe6727b79a
commit 6a9d498bf6

View File

@ -18,7 +18,8 @@ export default _.extend({}, Base, {
positions, positions,
container = this.container, container = this.container,
totalHeight, totalHeight,
verticalCenter; verticalCenter,
includeLines = (this.matches().length > 1);
_.invoke(this.matches(), 'position'); _.invoke(this.matches(), 'position');
@ -32,13 +33,14 @@ export default _.extend({}, Base, {
totalHeight = positions.reduce((offset, pos) => { totalHeight = positions.reduce((offset, pos) => {
pos.content.transform(Snap.matrix() pos.content.transform(Snap.matrix()
.translate(center - pos.box.cx + 20, offset)); .translate(center - pos.box.cx + (includeLines ? 20 : 0), offset));
return offset + pos.box.height + 5; return offset + pos.box.height + 5;
}, 0).value() - 5; }, 0).value() - 5;
verticalCenter = totalHeight / 2 verticalCenter = totalHeight / 2
if (includeLines) {
positions.each(pos => { positions.each(pos => {
var box = pos.content.getBBox(), var box = pos.content.getBBox(),
direction = box.cy > verticalCenter ? 1 : -1, direction = box.cy > verticalCenter ? 1 : -1,
@ -59,6 +61,7 @@ export default _.extend({}, Base, {
path.clone().transform(Snap.matrix() path.clone().transform(Snap.matrix()
.scale(-1, 1, center + 20, 0)); .scale(-1, 1, center + 20, 0));
}); });
}
}, },
matches() { matches() {