| 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; |
| } |