예제 #1
0
 internal static float CalculateInnerContentHeight(this CssBox startBox)
 {
     //calculate inner content height
     if (startBox.LineBoxCount > 0)
     {
         var lastLine = startBox.GetLastLineBox();
         return(lastLine.CachedLineBottom);
     }
     else
     {
         float maxBottom = 0;
         foreach (var childBox in startBox.GetChildBoxIter())
         {
             float top      = childBox.LocalY;
             float contentH = CalculateInnerContentHeight(childBox);
             if ((top + contentH) > maxBottom)
             {
                 maxBottom = top + contentH;
             }
         }
         return(maxBottom);
     }
 }