/// <summary> /// Indicates that the Ending of the element has to be removed. /// </summary> /// <param name="prevRenderInfo">The prev render info.</param> /// <param name="succedingRenderInfo">The succeding render info.</param> /// <param name="remainingArea">The remaining area.</param> bool PreviousRendererNeedsRemoveEnding(RenderInfo prevRenderInfo, RenderInfo succedingRenderInfo, Area remainingArea) { if (prevRenderInfo == null) { return(false); } LayoutInfo layoutInfo = succedingRenderInfo.LayoutInfo; FormatInfo formatInfo = succedingRenderInfo.FormatInfo; LayoutInfo prevLayoutInfo = prevRenderInfo.LayoutInfo; if (formatInfo.IsEnding && !formatInfo.EndingIsComplete) { Area area = _areaProvider.ProbeNextArea(); if (area.Height > prevLayoutInfo.TrailingHeight + layoutInfo.TrailingHeight + Renderer.Tolerance) { return(true); } } return(false); }