getFishboneHeight method

  1. @override
double getFishboneHeight()
override

Implementation

@override
double getFishboneHeight() {
  double h = 0;
  for (IMindMapNode node in getRightItems()) {
    h += (node.getSize()?.height ?? 0);
    h += node.getFishboneHeight();
  }
  for (int i = 0; i < getLeftItems().length; i++) {
    IMindMapNode node = getLeftItems()[getLeftItems().length - 1 - i];
    h += (node.getSize()?.height ?? 0);
    h += node.getFishboneHeight();
  }
  if (getNodeType() == NodeType.root) {
    h += getVSpace();
  } else {
    h += (getParentNode()?.getVSpace() ?? getVSpace());
  }

  return h;
}