blob: d87473216828db9a73dd0d86e30bb8f3c8a6ce1d [file] [log] [blame]
library graphlib.layout.charted.label.add_label;
import "add_html_label.dart";
import "add_text_label.dart";
addLabel(root, node) {
var label = node.label;
var labelSvg = root.append("g");
// Allow the label to be a string, a function that returns a DOM element, or
// a DOM element itself.
if (label is! String || node.labelType == "html") {
addHtmlLabel(labelSvg, node);
} else {
addTextLabel(labelSvg, node);
}
var labelBBox = labelSvg.node().getBBox();
labelSvg.attr("transform",
"translate(" + (-labelBBox.width / 2) + "," + (-labelBBox.height / 2) + ")");
return labelSvg;
}