getOffsetToAncestor method
Offset
getOffsetToAncestor(
- Offset point,
- RenderBoxModel ancestor, {
- bool excludeScrollOffset = false,
- 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;
}