Преглед изворни кода

Optimization for the Column element: do not measure child when available height is negative

MarcinZiabek пре 3 година
родитељ
комит
4d326496c6
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6 1
      QuestPDF/Elements/Column.cs

+ 6 - 1
QuestPDF/Elements/Column.cs

@@ -94,7 +94,12 @@ namespace QuestPDF.Elements
                 if (item.IsRendered)
                     continue;
 
-                var itemSpace = new Size(availableSpace.Width, availableSpace.Height - topOffset);
+                var availableHeight = availableSpace.Height - topOffset;
+                
+                if (availableHeight <= 0)
+                    break;
+
+                var itemSpace = new Size(availableSpace.Width, availableHeight);
                 var measurement = item.Measure(itemSpace);
                 
                 if (measurement.Type == SpacePlanType.Wrap)