getOffsetToAncestor method

Offset getOffsetToAncestor(
  1. Offset point,
  2. RenderBoxModel ancestor, {
  3. bool excludeScrollOffset = false,
  4. bool excludeAncestorBorderTop = true,
})

Implementation

Offset getOffsetToAncestor(Offset point, RenderBoxModel ancestor,
    {bool excludeScrollOffset = false, bool excludeAncestorBorderTop = true}) {
  Offset ancestorBorderWidth = Offset.zero;
  if (excludeAncestorBorderTop) {
    double ancestorBorderTop = ancestor.renderStyle.borderTopWidth?.computedValue ?? 0;
    double ancestorBorderLeft = ancestor.renderStyle.borderLeftWidth?.computedValue ?? 0;
    ancestorBorderWidth = Offset(ancestorBorderLeft, ancestorBorderTop);
  }

  return getLayoutTransformTo(this, ancestor, excludeScrollOffset: excludeScrollOffset) + point - ancestorBorderWidth;
}