inlineElementTotalHeight method

double inlineElementTotalHeight(
  1. RenderBoxModel box
)

Implementation

double inlineElementTotalHeight(RenderBoxModel box) {
  if (_paragraph == null || _paraLines.isEmpty) return 0.0;
  final range = _elementRanges[box];
  if (range == null) return 0.0;
  final rects = _paragraph!.getBoxesForRange(range.$1, range.$2);
  if (rects.isEmpty) return 0.0;

  final Set<int> lineIndexes = <int>{};
  for (final tb in rects) {
    final int li = _lineIndexForRect(tb);
    if (li >= 0 && li < _paraLines.length) lineIndexes.add(li);
  }
  double sum = 0.0;
  for (final li in lineIndexes) {
    sum += _paraLines[li].height;
  }
  return sum;
}