Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 1000 2000 3000 4000 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Layout\BlockLayout — Coverage: 84.9% | Lines: 7725 | Complexity: 3208 Phpdftk\HtmlToPdf\Layout\InlineLayout — Coverage: 87.5% | Lines: 1583 | Complexity: 502 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry — Coverage: 97.0% | Lines: 397 | Complexity: 85 Phpdftk\HtmlToPdf\Layout\FloatContext — Coverage: 84.5% | Lines: 239 | Complexity: 112 Phpdftk\HtmlToPdf\Layout\LayoutContext — Coverage: 100.0% | Lines: 120 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\FontResolver — Coverage: 83.6% | Lines: 116 | Complexity: 69 Phpdftk\HtmlToPdf\Layout\InlineFragment — Coverage: 100.0% | Lines: 22 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\FontFace — Coverage: 100.0% | Lines: 20 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\MultiColumnLayout — Coverage: 100.0% | Lines: 16 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\CounterStyleDefinition — Coverage: 100.0% | Lines: 8 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BoxGeometry — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\FloatItem — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\LineBox — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\CounterFormat — Coverage: 75.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\ColumnRun — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FontMatch — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\PositionedAncestor — Coverage: 100.0% | Lines: 1 | Complexity: 1

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 50 100 150 200 250 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBlock — Coverage: 89.6% | Lines: 517 | Complexity: 216 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexBox — Coverage: 92.4% | Lines: 408 | Complexity: 154 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridBox — Coverage: 92.6% | Lines: 404 | Complexity: 116 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridLanesBox — Coverage: 93.2% | Lines: 385 | Complexity: 110 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::predefined — Coverage: 100.0% | Lines: 240 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\InlineLayout::layout — Coverage: 96.9% | Lines: 223 | Complexity: 42 Phpdftk\HtmlToPdf\Layout\InlineLayout::walkInline — Coverage: 87.6% | Lines: 217 | Complexity: 33 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexLineMainSizes — Coverage: 89.3% | Lines: 177 | Complexity: 75 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutColumnarRun — Coverage: 85.0% | Lines: 147 | Complexity: 35 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenList — Coverage: 100.0% | Lines: 137 | Complexity: 46 Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenSvgPath — Coverage: 0.0% | Lines: 115 | Complexity: 41 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTextBoxMinMax — Coverage: 72.9% | Lines: 107 | Complexity: 32 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsets — Coverage: 98.9% | Lines: 87 | Complexity: 30 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRow — Coverage: 96.5% | Lines: 86 | Complexity: 21 Phpdftk\HtmlToPdf\Layout\InlineLayout::layoutAtomicOnly — Coverage: 100.0% | Lines: 85 | Complexity: 27 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectGridTrackDescriptors — Coverage: 75.9% | Lines: 83 | Complexity: 37 Phpdftk\HtmlToPdf\Layout\BlockLayout::computeFlexGapRuleSegments — Coverage: 82.9% | Lines: 82 | Complexity: 28 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenListVertical — Coverage: 98.7% | Lines: 77 | Complexity: 26 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBox — Coverage: 100.0% | Lines: 74 | Complexity: 18 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsetsVertical — Coverage: 97.2% | Lines: 71 | Complexity: 33 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutMultiColumn — Coverage: 94.4% | Lines: 71 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveOpenTypeFeatures — Coverage: 72.9% | Lines: 70 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\BlockLayout::sizeGridLanesIntrinsicTracks — Coverage: 64.7% | Lines: 68 | Complexity: 31 Phpdftk\HtmlToPdf\Layout\InlineLayout::tokeniseText — Coverage: 94.1% | Lines: 68 | Complexity: 23 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesDenseBackfill — Coverage: 80.6% | Lines: 67 | Complexity: 32 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTableMinMax — Coverage: 98.5% | Lines: 65 | Complexity: 17 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionArea — Coverage: 98.3% | Lines: 60 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridLanesItem — Coverage: 65.0% | Lines: 60 | Complexity: 37 Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTemplateAreas — Coverage: 93.2% | Lines: 59 | Complexity: 25 Phpdftk\HtmlToPdf\Layout\BlockLayout::columnWrapIntrinsicWidth — Coverage: 79.3% | Lines: 58 | Complexity: 18 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexAutoIntrinsicWidth — Coverage: 90.9% | Lines: 55 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::distributeTableExtraHeight — Coverage: 84.9% | Lines: 53 | Complexity: 20 Phpdftk\HtmlToPdf\Layout\InlineLayout::finalizeLine — Coverage: 92.5% | Lines: 53 | Complexity: 20 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridContentSizedTracks — Coverage: 90.2% | Lines: 51 | Complexity: 33 Phpdftk\HtmlToPdf\Layout\InlineLayout::splitBidiRuns — Coverage: 88.0% | Lines: 50 | Complexity: 17 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapeOutsideShape — Coverage: 19.6% | Lines: 46 | Complexity: 21 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAnchorReferences — Coverage: 93.5% | Lines: 46 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::computeGridGapRuleSegments — Coverage: 97.8% | Lines: 46 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyVerticalLineShift — Coverage: 95.7% | Lines: 46 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveAtomicHeights — Coverage: 82.6% | Lines: 46 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseBorders — Coverage: 97.8% | Lines: 45 | Complexity: 15 Phpdftk\HtmlToPdf\Layout\BlockLayout::autoLineClampCount — Coverage: 83.3% | Lines: 42 | Complexity: 15 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFloat — Coverage: 97.6% | Lines: 42 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionAreaAxis — Coverage: 97.6% | Lines: 42 | Complexity: 15 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAbsolutePositionAttempt — Coverage: 100.0% | Lines: 42 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleRuns — Coverage: 97.6% | Lines: 42 | Complexity: 14 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAutoColumnContentWidths — Coverage: 95.2% | Lines: 42 | Complexity: 21 Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseOuterCellsAgainstTableBorder — Coverage: 97.6% | Lines: 41 | Complexity: 14 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::generate — Coverage: 90.2% | Lines: 41 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextAlign — Coverage: 87.2% | Lines: 39 | Complexity: 18 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnWidths — Coverage: 89.5% | Lines: 38 | Complexity: 16 Phpdftk\HtmlToPdf\Layout\BlockLayout::layout — Coverage: 100.0% | Lines: 37 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::aggregateChildrenMinMax — Coverage: 100.0% | Lines: 37 | Complexity: 15 Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidLineSplitsAcrossPages — Coverage: 100.0% | Lines: 37 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\InlineLayout::trimFragmentToFit — Coverage: 97.3% | Lines: 37 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::shapeOutsideExclusionRect — Coverage: 33.3% | Lines: 36 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutMultiColumnInline — Coverage: 88.6% | Lines: 35 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::positionAreaBands — Coverage: 76.5% | Lines: 34 | Complexity: 27 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnLayerBoxes — Coverage: 94.1% | Lines: 34 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyLineClampSubtree — Coverage: 90.9% | Lines: 33 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::substituteAnchorExpression — Coverage: 81.8% | Lines: 33 | Complexity: 14 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexAbsoluteChildren — Coverage: 100.0% | Lines: 33 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridContentSizedRowTracks — Coverage: 100.0% | Lines: 33 | Complexity: 16 Phpdftk\HtmlToPdf\Layout\BlockLayout::buildCellGrid — Coverage: 97.0% | Lines: 33 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTransformOrigin — Coverage: 65.6% | Lines: 32 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureContentMinMax — Coverage: 96.9% | Lines: 32 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemMainContribution — Coverage: 93.8% | Lines: 32 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\InlineLayout::collectTokens — Coverage: 100.0% | Lines: 32 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInsetShape — Coverage: 19.4% | Lines: 31 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridPlacement — Coverage: 100.0% | Lines: 31 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::recordColumnRun — Coverage: 96.7% | Lines: 30 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\BlockLayout::computeAutoFillCount — Coverage: 62.1% | Lines: 29 | Complexity: 14 Phpdftk\HtmlToPdf\Layout\FontResolver::pickWeight — Coverage: 79.3% | Lines: 29 | Complexity: 21 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRowVertical — Coverage: 0.0% | Lines: 28 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\InlineLayout::trimTrailingSpace — Coverage: 96.4% | Lines: 28 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::relayoutStretchedToBlockSize — Coverage: 96.3% | Lines: 27 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\FloatContext::shapeRightEdgeLocalAt — Coverage: 74.1% | Lines: 27 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\FloatContext::shapeLeftEdgeLocalAt — Coverage: 37.0% | Lines: 27 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridLine — Coverage: 100.0% | Lines: 26 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRulesAreSimple — Coverage: 92.3% | Lines: 26 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\BlockLayout::spillChildLinesAcrossColumns — Coverage: 0.0% | Lines: 26 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::widenColumnsForSpanningCells — Coverage: 88.5% | Lines: 26 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\InlineLayout::clampHostLines — Coverage: 80.8% | Lines: 26 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::positionTryFallbacks — Coverage: 76.0% | Lines: 25 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAnchorCenter — Coverage: 96.0% | Lines: 25 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::nonReplacedBlockRatioIntrinsicWidth — Coverage: 100.0% | Lines: 25 | Complexity: 18 Phpdftk\HtmlToPdf\Layout\InlineLayout::appendEllipsisToLine — Coverage: 84.0% | Lines: 25 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\InlineLayout::clampAtomicReplaced — Coverage: 64.0% | Lines: 25 | Complexity: 14 Phpdftk\HtmlToPdf\Layout\BlockLayout::trimEdgeLine — Coverage: 91.7% | Lines: 24 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::overflowsInsetModifiedContainingBlock — Coverage: 95.8% | Lines: 24 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::clampMinMax — Coverage: 50.0% | Lines: 24 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\BlockLayout::aspectRatioTransfer — Coverage: 79.2% | Lines: 24 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyMathIntrinsicSize — Coverage: 87.5% | Lines: 24 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnMinWidths — Coverage: 95.8% | Lines: 24 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnBoxWidths — Coverage: 95.8% | Lines: 24 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::build — Coverage: 100.0% | Lines: 24 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlowTolerance — Coverage: 82.6% | Lines: 23 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::cjkIdeographic — Coverage: 95.7% | Lines: 23 | Complexity: 14 Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenCubic — Coverage: 0.0% | Lines: 22 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesHypotheticalTrackSize — Coverage: 95.5% | Lines: 22 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridTrackSizes — Coverage: 100.0% | Lines: 22 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::isMultiColumnContainer — Coverage: 81.8% | Lines: 22 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumns — Coverage: 86.4% | Lines: 22 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutInlineChildren — Coverage: 100.0% | Lines: 22 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutAtomicAbsposChildren — Coverage: 90.9% | Lines: 22 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::cellColumnContribution — Coverage: 100.0% | Lines: 22 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\FontResolver::filterByClosestStretch — Coverage: 95.5% | Lines: 22 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyWordSpacing — Coverage: 100.0% | Lines: 22 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridAutoFlow — Coverage: 42.9% | Lines: 21 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\InlineFragment::withBlockOffset — Coverage: 100.0% | Lines: 21 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::inlineSpacerToken — Coverage: 0.0% | Lines: 21 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::withBaselineShift — Coverage: 100.0% | Lines: 21 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyLetterSpacing — Coverage: 100.0% | Lines: 21 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyTextBoxTrimTree — Coverage: 95.0% | Lines: 20 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::containsSize — Coverage: 60.0% | Lines: 20 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::finalizeRowspanHeights — Coverage: 90.0% | Lines: 20 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\FontFace::__construct — Coverage: 100.0% | Lines: 20 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\FontResolver::resolveMatch — Coverage: 95.0% | Lines: 20 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveBoxFont — Coverage: 100.0% | Lines: 20 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::findLineHostPath — Coverage: 100.0% | Lines: 19 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::absorbBlockShrink — Coverage: 89.5% | Lines: 19 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapePosition — Coverage: 0.0% | Lines: 19 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveTextBoxWhiteSpace — Coverage: 47.4% | Lines: 19 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridLineValue — Coverage: 100.0% | Lines: 19 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\BlockLayout::sortFlexItemsByOrder — Coverage: 100.0% | Lines: 19 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnWidthGrid — Coverage: 84.2% | Lines: 19 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\FloatContext::fitSlot — Coverage: 68.4% | Lines: 19 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\FloatContext::polygonEdgesAt — Coverage: 94.7% | Lines: 19 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectLineClampHosts — Coverage: 66.7% | Lines: 18 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenQuadratic — Coverage: 0.0% | Lines: 18 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::transformFunctionToLayoutMatrix — Coverage: 22.2% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRelativeOffsets — Coverage: 100.0% | Lines: 18 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::placeFullyAutoRowMajor — Coverage: 94.4% | Lines: 18 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::placeFullyAutoColumnMajor — Coverage: 83.3% | Lines: 18 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexAlignValue — Coverage: 16.7% | Lines: 18 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveLength — Coverage: 94.4% | Lines: 18 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::establishesAbsPosContainingBlock — Coverage: 55.6% | Lines: 18 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::balanceLinesIntoColumns — Coverage: 77.8% | Lines: 18 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::fragmentIfcChildIntoColumns — Coverage: 94.4% | Lines: 18 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyColWidth — Coverage: 100.0% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::reorderTableRowGroups — Coverage: 100.0% | Lines: 18 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::reorderTableCaptions — Coverage: 100.0% | Lines: 18 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\InlineLayout::fragmentExtents — Coverage: 100.0% | Lines: 18 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::decorationLines — Coverage: 66.7% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::establishesBlockFormattingContext — Coverage: 94.1% | Lines: 17 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorSidePosition — Coverage: 52.9% | Lines: 17 | Complexity: 25 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionTryTactics — Coverage: 58.8% | Lines: 17 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorIsVisible — Coverage: 47.1% | Lines: 17 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridContentDistribution — Coverage: 82.4% | Lines: 17 | Complexity: 16 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridItemFitContentOuterWidth — Coverage: 94.1% | Lines: 17 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutContainmentAppliesToDisplay — Coverage: 94.1% | Lines: 17 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::transferFlexedMainToCross — Coverage: 82.4% | Lines: 17 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::isIfcFragmentable — Coverage: 94.1% | Lines: 17 | Complexity: 17 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCollapsedJoint — Coverage: 94.1% | Lines: 17 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::additive — Coverage: 70.6% | Lines: 17 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicDefiniteContentHeight — Coverage: 70.6% | Lines: 17 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveAtomicMinMax — Coverage: 58.8% | Lines: 17 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::insetModifiedContainingBlock — Coverage: 100.0% | Lines: 16 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::recordAnchorCenter — Coverage: 100.0% | Lines: 16 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveContainIntrinsicHeight — Coverage: 87.5% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveContainIntrinsicWidth — Coverage: 93.8% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutInlineAtomicContents — Coverage: 100.0% | Lines: 16 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectTableRows — Coverage: 93.8% | Lines: 16 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveTabSize — Coverage: 93.8% | Lines: 16 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\InlineLayout::isBreakAll — Coverage: 81.2% | Lines: 16 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::positionAreaAlignment — Coverage: 73.3% | Lines: 15 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectAnchorBoxes — Coverage: 73.3% | Lines: 15 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::transformAnchorRect — Coverage: 100.0% | Lines: 15 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAnchorInset — Coverage: 86.7% | Lines: 15 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::positionVisibilityModes — Coverage: 73.3% | Lines: 15 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::partitionFlexLines — Coverage: 100.0% | Lines: 15 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemContentMainMin — Coverage: 86.7% | Lines: 15 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyRtlOverconstrainedShift — Coverage: 93.3% | Lines: 15 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveStretch — Coverage: 33.3% | Lines: 15 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\LayoutContext::withOrigin — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withContainingBlock — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withInFlowHeightDefinite — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withLengthContext — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withFloatContext — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withPositionedAncestor — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withParentWritingMode — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\MultiColumnLayout::withRun — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::textBoxEdgeKeywords — Coverage: 85.7% | Lines: 14 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicChildContext — Coverage: 92.9% | Lines: 14 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::boxLengthContext — Coverage: 100.0% | Lines: 14 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridStretchAutoTracks — Coverage: 100.0% | Lines: 14 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleBridgeBands — Coverage: 100.0% | Lines: 14 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexBasis — Coverage: 85.7% | Lines: 14 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::blockNeedsShrinkToFit — Coverage: 100.0% | Lines: 14 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveIntrinsicInlineLength — Coverage: 85.7% | Lines: 14 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::atomicReplacedRatioWidth — Coverage: 100.0% | Lines: 14 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticFallbackX — Coverage: 71.4% | Lines: 14 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::rebaseVerticalInlineRuns — Coverage: 100.0% | Lines: 14 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\FontResolver::familyToString — Coverage: 28.6% | Lines: 14 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\InlineLayout::lineBounds — Coverage: 92.9% | Lines: 14 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicBorderWidth — Coverage: 50.0% | Lines: 14 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\LayoutContext::withContainingBlockHeightDefinite — Coverage: 100.0% | Lines: 14 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorBoxFor — Coverage: 100.0% | Lines: 13 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicOuterInlineInset — Coverage: 92.3% | Lines: 13 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicBreaksAnywhere — Coverage: 84.6% | Lines: 13 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridSelfKeyword — Coverage: 100.0% | Lines: 13 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapSpannedBands — Coverage: 100.0% | Lines: 13 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInlineRatioMinMax — Coverage: 84.6% | Lines: 13 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::fillLinesGreedily — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::splitByColumnSpan — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\FloatContext::polygonEdgesInBand — Coverage: 100.0% | Lines: 13 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\FontResolver::pickFace — Coverage: 92.3% | Lines: 13 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::hideAfterClampPoint — Coverage: 100.0% | Lines: 12 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::transformOriginComponent — Coverage: 0.0% | Lines: 12 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionFallbacks — Coverage: 100.0% | Lines: 12 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesDeclaredSpan — Coverage: 83.3% | Lines: 12 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::relativeGapRuleSegments — Coverage: 100.0% | Lines: 12 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::firstBaselineAbsoluteY — Coverage: 33.3% | Lines: 12 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexContainerNeedsShrinkToFit — Coverage: 83.3% | Lines: 12 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCrossSizeClamp — Coverage: 33.3% | Lines: 12 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAspectRatio — Coverage: 100.0% | Lines: 12 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::marginAppliesToDisplay — Coverage: 91.7% | Lines: 12 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::hasVisibleBoxDecorations — Coverage: 83.3% | Lines: 12 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::tableRowGroupRole — Coverage: 91.7% | Lines: 12 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::hebrewTuples — Coverage: 100.0% | Lines: 12 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::addLeft — Coverage: 100.0% | Lines: 12 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::addRight — Coverage: 100.0% | Lines: 12 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::itemRightEdgeInBand — Coverage: 100.0% | Lines: 12 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::commitVerticalAtomicGeometry — Coverage: 100.0% | Lines: 12 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveLineHeight — Coverage: 83.3% | Lines: 12 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\InlineLayout::justifyFragments — Coverage: 83.3% | Lines: 12 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::commitAtomicFragmentY — Coverage: 100.0% | Lines: 12 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\InlineLayout::trailingCollapsibleAdvance — Coverage: 100.0% | Lines: 12 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorBorderBox — Coverage: 100.0% | Lines: 11 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAnchorSize — Coverage: 81.8% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::calcContainsAnchor — Coverage: 90.9% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionVisibility — Coverage: 90.9% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveLengthAgainstHeight — Coverage: 100.0% | Lines: 11 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureMinMaxContent — Coverage: 100.0% | Lines: 11 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicFontWeight — Coverage: 63.6% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexMainIntrinsicSize — Coverage: 54.5% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::widthAppliesToDisplay — Coverage: 90.9% | Lines: 11 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::paddingAppliesToDisplay — Coverage: 90.9% | Lines: 11 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::shiftFlowSubtree — Coverage: 90.9% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::columnRunNeedsSlicing — Coverage: 100.0% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticInlineEndVertical — Coverage: 100.0% | Lines: 11 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexGapProperty — Coverage: 81.8% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::lastInFlowBaselineY — Coverage: 90.9% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::snapshotInlineAtomicOrigins — Coverage: 90.9% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::textEdgeOverPx — Coverage: 80.0% | Lines: 10 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCircleRadius — Coverage: 0.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::positionAreaKeywords — Coverage: 100.0% | Lines: 10 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTransformMatrix — Coverage: 90.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::mapRectThroughMatrix — Coverage: 100.0% | Lines: 10 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::multiplyLayoutMatrices — Coverage: 0.0% | Lines: 10 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::overflowsInsetModifiedCb — Coverage: 100.0% | Lines: 10 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexItemAlign — Coverage: 90.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::lengthContextFor — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::usedLineHeightForContext — Coverage: 80.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::stretchFitContentHeight — Coverage: 0.0% | Lines: 10 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::fitContentArgument — Coverage: 20.0% | Lines: 10 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::tableBorderSpacing — Coverage: 100.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::cellOccupying — Coverage: 20.0% | Lines: 10 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::borderStylePrecedence — Coverage: 40.0% | Lines: 10 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::armenianTuples — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::georgianTuples — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\FloatContext::marginLeftEdgeAt — Coverage: 100.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\FloatContext::marginRightEdgeAt — Coverage: 100.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\FloatContext::bandLocalRange — Coverage: 100.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\FloatContext::shapeRightEdgeInBand — Coverage: 90.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::lineUsedWidth — Coverage: 100.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveWeight — Coverage: 50.0% | Lines: 10 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicAspectRatio — Coverage: 100.0% | Lines: 10 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::effectiveLineClamp — Coverage: 88.9% | Lines: 9 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveEllipseRadius — Coverage: 0.0% | Lines: 9 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::selfAlignmentKeywords — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridSpanExtent — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveBorderWidthValue — Coverage: 22.2% | Lines: 9 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyContainerContext — Coverage: 77.8% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::transferredInlineSize — Coverage: 66.7% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticPositionX — Coverage: 100.0% | Lines: 9 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnGap — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInlineRelativeOffset — Coverage: 88.9% | Lines: 9 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRowIndex — Coverage: 77.8% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\FloatContext::itemLeftEdgeInBand — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\FloatContext::shapeLeftEdgeInBand — Coverage: 55.6% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\FontResolver::iterateFamilies — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::lineClampCount — Coverage: 88.9% | Lines: 9 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::legacyWebkitClampApplies — Coverage: 55.6% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::textAlignLastKeyword — Coverage: 77.8% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRootFontSize — Coverage: 50.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyRelativePositionShift — Coverage: 100.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::isPositioned — Coverage: 87.5% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::recordPositionVisibility — Coverage: 100.0% | Lines: 8 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::spacingAdvance — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureGridItemOuterHeight — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridTrackOffsets — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::definiteContainerHeightOrNull — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::fragmentainerExtent — Coverage: 100.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::isReplacedElement — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::ratioComponent — Coverage: 87.5% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeHasPercentageHeight — Coverage: 75.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::intersectItemCoverage — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::gapRuleIsVisible — Coverage: 87.5% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnRuleWidth — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::allInlineLevel — Coverage: 87.5% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::tableCellRelayoutContext — Coverage: 87.5% | Lines: 8 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\FloatContext::clearTo — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\FloatContext::leftEdgeInBand — Coverage: 100.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\FloatContext::rightEdgeInBand — Coverage: 100.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::verticalInlineMeasure — Coverage: 100.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextOverflow — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::lineClampApplies — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::textEdgeUnderPx — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::floatSide — Coverage: 85.7% | Lines: 7 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::clearSide — Coverage: 71.4% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::registerAnchorBox — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::substituteAnchorCalc — Coverage: 57.1% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::matchedAreaName — Coverage: 100.0% | Lines: 7 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::isScrollContainer — Coverage: 100.0% | Lines: 7 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::heightAppliesToDisplay — Coverage: 71.4% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::crossSizeIsRatioDerived — Coverage: 85.7% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::tallestLineBox — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticBlockPositionVertical — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnRuleColor — Coverage: 85.7% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::reflowInlineAtomicSubtrees — Coverage: 100.0% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::ceilToPage — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::cellIntrinsicPadding — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::rimResolve — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveInlineLengths — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\FloatContext::nextFloatBottomBelow — Coverage: 100.0% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyLineClamp — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::iterateKeywords — Coverage: 42.9% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveVerticalAlign — Coverage: 85.7% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveVerticalAlignKeyword — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::hasLineClamp — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeContainsPositioned — Coverage: 66.7% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeContainsTable — Coverage: 66.7% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAbsoluteCornerAnchorSize — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTrackList — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicFontStyle — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridOrder — Coverage: 50.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::lineValueAreaName — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleBreak — Coverage: 100.0% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleVisibility — Coverage: 100.0% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexOrder — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexGrow — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexShrink — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexBaselineAbove — Coverage: 83.3% | Lines: 6 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::aspectRatioBlockSize — Coverage: 100.0% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::sizingKeywordName — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineAtomicNeedsContentLayout — Coverage: 100.0% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyRelativeOffsetsToInlineAtomics — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutAbsposInInlineAtomics — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::intStyle — Coverage: 50.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::parseLegacyWidth — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::maxColumnsFromGrid — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCellRowspan — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::isTableCaptionChild — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::cellColspan — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\CounterStyleDefinition::effectiveRange — Coverage: 100.0% | Lines: 6 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveTextIndent — Coverage: 50.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\InlineLayout::commitAtomicFragmentX — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveStyle — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\InlineLayout::isWordSeparatorAt — Coverage: 83.3% | Lines: 6 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::isLegacyWebkitBox — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::trimEdgeFont — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::isOutOfFlow — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesUsesDensePacking — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveSpacingLength — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::areaNameToLine — Coverage: 60.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::isGridRangeOccupied — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapBandIsVisible — Coverage: 100.0% | Lines: 5 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridTotalExtent — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::numericValue — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::isHeightAutoLike — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::hasBlockAxisAnchor — Coverage: 0.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackIsTableBody — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackHasRowGroupWithRows — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineAtomicBaselineOffset — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::columnBoxLength — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCellColumn — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::marker — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicNumeric — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::fontSizePx — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::collapsesOuterMargin — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorCentredRegion — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::snapshotPositionProperties — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridContentAlignKeyword — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemMarginEdge — Coverage: 0.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexKeyword — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridItemIsBaseline — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveExplicitHeightOrNull — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::ratioDerivedContainerHeight — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveBorderWidth — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::shiftSubtree — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::singleIfcColumnCandidate — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::hasSpannerSegment — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::containsColumnSpanAll — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticPositionY — Coverage: 50.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnRuleStyle — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::definiteAtomicLength — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::columnSpan — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::borderStyleName — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::elidesLeadingOne — Coverage: 100.0% | Lines: 4 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::digits — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::lineExtent — Coverage: 0.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveLogicalTextAlign — Coverage: 100.0% | Lines: 4 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::isTextJustifyNone — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::textAlignKeyword — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextTransform — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::whiteSpaceKeyword — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::shiftFragments — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicBaselineFromMarginTop — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveLetterSpacing — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveWordSpacing — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::dominantFontSize — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\LineBox::totalWidth — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::blocksTextBoxTrimPropagation — Coverage: 100.0% | Lines: 3 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::mirroredUnderEdge — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::implicitAnchorBox — Coverage: 66.7% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::transformLengthToPx — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::restorePositionProperties — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::clampIntoRange — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::numericValueOrNull — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridAutoTrackSize — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridGap — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::markGridOccupied — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::isBorderBoxSizing — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::blockSizeMinIsAuto — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineSizeMinIsAuto — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::isMonolithic — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidsColumnBreakInside — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexMainGap — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesPageBreakBefore — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresNamedPage — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresForcedBreak — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresForcedColumnBreak — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::precomputeTableCellGrid — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::isBorderCollapse — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::borderSpacingLengthPx — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::isTableRowCollapsed — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BoxGeometry::outerWidth — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BoxGeometry::outerHeight — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::buildFallback — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\FontResolver::weightSatisfies — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FontResolver::styleSatisfies — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::isRtlDirection — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::inlineInlineAxisInset — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::allowsSynthesis — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicLength — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicIsBorderBoxSizing — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesStackStretchIsExplicit — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::growGridRows — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleInset — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::isColumnSpanAll — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::gapRuleBreakIsIntersection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::mathBoxFontSize — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesPageBreakAfter — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidsBreakInside — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresBreakInsideAvoid — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\FloatContext::placeLeft — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::placeRight — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FontResolver::resolve — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::fragmentAscent — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::fragmentDescent — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::boxFontSize — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveColor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveBackground — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveDecorationColor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::hasSpecifiedBlockHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::isAuto — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildren — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesColumnBreakBefore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesColumnBreakAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::columnBoxMinWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::borderDeclaredWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\ColumnRun::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterFormat::registry — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterFormat::format — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterFormat::marker — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterFormat::isKnown — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterStyleDefinition::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterStyleDefinition::usesNegativeSign — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::definition — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::representation — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::snapshot — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::restore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::leftEdgeAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::hasEmptyFloatArea — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\FloatContext::rightEdgeAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatItem::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatItem::marginBoxLeft — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatItem::marginBoxTop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatItem::marginBoxWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatItem::marginBoxHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FontMatch::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FontResolver::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineFragment::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineLayout::mergeDecorationLines — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LineBox::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\MultiColumnLayout::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\PositionedAncestor::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenSvgPath17220.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBlock269.1689.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapeOutsideShape250.4919.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexBox164.4092.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapePosition1320.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridBox121.5192.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridLanesBox113.7393.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::spillChildLinesAcrossColumns1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridLanesItem95.7065.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorSidePosition90.1352.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexLineMainSizes81.9689.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::sizeGridLanesIntrinsicTracks73.2564.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::transformOriginComponent720.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::clampMinMax64.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInsetShape62.4519.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectGridTrackDescriptors56.1575.9%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveStretch54.6733.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTextBoxMinMax52.3972.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::transformFunctionToLayoutMatrix47.1122.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenList46100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexAlignValue45.0416.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCircleRadius420.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveEllipseRadius420.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::layout4296.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::cellOccupying40.7720.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::shapeOutsideExclusionRect39.6333.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesDenseBackfill39.4880.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutColumnarRun39.1185.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::positionAreaBands36.5076.5%
Phpdftk\HtmlToPdf\Layout\InlineLayout::walkInline35.1087.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridContentSizedTracks34.0390.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsetsVertical3397.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::fitContentArgument32.0920.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::computeFlexGapRuleSegments31.9082.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::borderStylePrecedence31.6040.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveBorderWidthValue30.0522.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsets3098.9%
Phpdftk\HtmlToPdf\Layout\FloatContext::shapeLeftEdgeLocalAt29.2237.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridAutoFlow28.6642.9%
Phpdftk\HtmlToPdf\Layout\InlineLayout::layoutAtomicOnly27100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveOpenTypeFeatures26.2272.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenListVertical2698.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTemplateAreas25.1993.2%
Phpdftk\HtmlToPdf\Layout\FontResolver::pickWeight24.9179.3%
Phpdftk\HtmlToPdf\Layout\FontResolver::familyToString24.8628.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::computeAutoFillCount24.7062.1%
Phpdftk\HtmlToPdf\Layout\InlineLayout::clampAtomicReplaced23.1464.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::tokeniseText23.1194.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCrossSizeClamp21.5233.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::distributeTableExtraHeight21.3884.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorIsVisible21.0247.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRow2196.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAutoColumnContentWidths2195.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::columnWrapIntrinsicWidth20.8779.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveTextBoxWhiteSpace20.8147.4%
Phpdftk\HtmlToPdf\Layout\InlineLayout::finalizeLine20.1792.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenQuadratic200.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::hasBlockAxisAnchor200.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveAtomicMinMax19.4558.8%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::generate19.3490.2%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicBorderWidth19.1250.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::filterByClosestStretch1995.5%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextAlign18.6887.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBox18100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::nonReplacedBlockRatioIntrinsicWidth18100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTransformOrigin17.8565.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::splitBidiRuns17.5088.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridContentDistribution17.4182.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isIfcFragmentable17.0694.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTableMinMax1798.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::firstBaselineAbsoluteY16.6733.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::containsSize16.4060.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnWidths16.3089.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::autoLineClampCount16.0483.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridContentSizedRowTracks16100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::substituteAnchorExpression15.1881.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionAreaAxis1597.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::aggregateChildrenMinMax15100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseBorders1597.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::aspectRatioTransfer14.5379.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isMultiColumnContainer14.0281.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexMainIntrinsicSize14.0154.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleRuns1497.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseOuterCellsAgainstTableBorder1497.6%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::cjkIdeographic1495.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::positionTryFallbacks13.9976.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticFallbackX13.8271.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::establishesAbsPosContainingBlock13.6255.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::positionAreaAlignment13.2973.3%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveWeight13.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRulesAreSimple13.0892.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridLineValue13100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::computeGridGapRuleSegments1397.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::recordColumnRun1396.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidLineSplitsAcrossPages13100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::build13100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::additive12.5470.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionTryTactics12.4758.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumns12.3786.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAnchorReferences12.0493.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutMultiColumn12.0394.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyTextBoxTrimTree1295.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRowVertical120.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenCubic120.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAbsolutePositionAttempt12100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridLine12100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::decorationLines12.0066.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectAnchorBoxes11.9073.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::transferFlexedMainToCross11.6682.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesDeclaredSpan11.5683.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::widenColumnsForSpanningCells11.1988.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutMultiColumnInline11.1888.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicDefiniteContentHeight11.0670.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemMainContribution11.0393.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnLayerBoxes11.0294.1%
Phpdftk\HtmlToPdf\Layout\FloatContext::polygonEdgesAt11.0294.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureContentMinMax1196.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapSpannedBands11100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::atomicReplacedRatioWidth11100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::polygonEdgesInBand11100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::isBreakAll10.6681.2%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveAtomicHeights10.5382.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::hasVisibleBoxDecorations10.4683.3%
Phpdftk\HtmlToPdf\Layout\FloatContext::shapeRightEdgeLocalAt10.4174.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectLineClampHosts10.3766.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInlineRatioMinMax10.3684.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAnchorInset10.2486.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyLineClampSubtree10.0890.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyRtlOverconstrainedShift10.0393.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::findLineHostPath10100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridSelfKeyword10100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::rebaseVerticalInlineRuns10100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnMinWidths1095.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnBoxWidths1095.8%
Phpdftk\HtmlToPdf\Layout\InlineLayout::iterateKeywords9.6642.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicFontWeight9.3663.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::appendEllipsisToLine9.3384.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemContentMainMin9.1986.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyMathIntrinsicSize9.1687.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::absorbBlockShrink9.0989.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::finalizeRowspanHeights9.0890.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::tableRowGroupRole9.0591.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCollapsedJoint9.0294.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionArea998.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAnchorCenter996.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridTrackSizes9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAspectRatio9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::relayoutStretchedToBlockSize996.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticInlineEndVertical9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyColWidth9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::buildCellGrid997.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyVerticalLineShift995.7%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicAspectRatio9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlowTolerance8.3482.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexBasis8.1985.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRootFontSize8.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveContainIntrinsicHeight8.1287.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::effectiveLineClamp8.0988.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::calcContainsAnchor8.0590.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionVisibility8.0590.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexAutoIntrinsicWidth8.0590.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::shiftFlowSubtree8.0590.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutAtomicAbsposChildren8.0590.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveContainIntrinsicWidth8.0293.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::fragmentIfcChildIntoColumns8.0194.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexAbsoluteChildren8100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::blockNeedsShrinkToFit8100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::columnRunNeedsSlicing8100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticPositionX8100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::reorderTableRowGroups8100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::balanceLinesIntoColumns7.5477.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::textEdgeOverPx7.3980.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAnchorSize7.2981.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexContainerNeedsShrinkToFit7.2383.3%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveLineHeight7.2383.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnWidthGrid7.1984.2%
Phpdftk\HtmlToPdf\Layout\InlineLayout::legacyWebkitClampApplies7.1955.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicBreaksAnywhere7.1884.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::trimEdgeLine7.0391.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectTableRows7.0193.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::positionAreaKeywords7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::overflowsInsetModifiedContainingBlock795.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::boxLengthContext7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridStretchAutoTracks7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapBandIsVisible7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::sortFlexItemsByOrder7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::cellColumnContribution7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::reorderTableCaptions7100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::predefined7100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::collectTokens7100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveBoxFont7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexGapProperty6.2281.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::placeFullyAutoColumnMajor6.1783.3%
Phpdftk\HtmlToPdf\Layout\InlineLayout::justifyFragments6.1783.3%
Phpdftk\HtmlToPdf\Layout\InlineLayout::isWordSeparatorAt6.1783.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::textBoxEdgeKeywords6.1085.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::floatSide6.1085.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveIntrinsicInlineLength6.1085.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::allInlineLevel6.0787.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInlineRelativeOffset6.0588.9%
Phpdftk\HtmlToPdf\Layout\InlineLayout::lineClampCount6.0588.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::lastInFlowBaselineY6.0390.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::snapshotInlineAtomicOrigins6.0390.9%
Phpdftk\HtmlToPdf\Layout\FontResolver::pickFace6.0292.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::establishesBlockFormattingContext6.0194.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::placeFullyAutoRowMajor6.0194.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveLength6.0194.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::hideAfterClampPoint6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyRelativePositionShift6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFloat697.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorBoxFor6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::transformLengthToPx60.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::matchedAreaName6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleBridgeBands6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::partitionFlexLines6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemMarginEdge60.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::fragmentainerExtent6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isScrollContainer6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stretchFitContentHeight60.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutInlineAtomicContents6100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleDefinition::effectiveRange6100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::marginLeftEdgeAt6100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::marginRightEdgeAt6100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::leftEdgeInBand6100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::rightEdgeInBand6100.0%
Phpdftk\HtmlToPdf\Layout\FontFace::__construct6100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::resolveMatch695.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::verticalInlineMeasure6100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::lineExtent60.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveLogicalTextAlign6100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::trailingCollapsibleAdvance6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::transferredInlineSize5.9366.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::clearSide5.5871.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::positionVisibilityModes5.4773.3%
Phpdftk\HtmlToPdf\Layout\FloatContext::shapeLeftEdgeInBand5.4055.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeHasPercentageHeight5.3975.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRowIndex5.2777.8%
Phpdftk\HtmlToPdf\Layout\InlineLayout::textAlignLastKeyword5.2777.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::usedLineHeightForContext5.2080.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::crossSizeIsRatioDerived5.0785.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnRuleColor5.0785.7%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveVerticalAlign5.0785.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isPositioned5.0587.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::ratioComponent5.0587.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gapRuleIsVisible5.0587.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::selfAlignmentKeywords5.0388.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTransformMatrix5.0390.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexItemAlign5.0390.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnGap5.0388.9%
Phpdftk\HtmlToPdf\Layout\FloatContext::itemLeftEdgeInBand5.0388.9%
Phpdftk\HtmlToPdf\Layout\FloatContext::shapeRightEdgeInBand5.0390.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicChildContext5.0192.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layout5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRelativeOffsets5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveLengthAgainstHeight5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesHypotheticalTrackSize595.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleBreak5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleVisibility5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::aspectRatioBlockSize5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::fillLinesGreedily5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::splitByColumnSpan5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineAtomicNeedsContentLayout5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::reflowInlineAtomicSubtrees5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::tableBorderSpacing5100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::elidesLeadingOne5100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::clearTo5100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::itemRightEdgeInBand5100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::bandLocalRange5100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::nextFloatBottomBelow5100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::iterateFamilies5100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::trimFragmentToFit597.3%
Phpdftk\HtmlToPdf\Layout\InlineLayout::lineUsedWidth5100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::fragmentExtents5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeContainsPositioned4.5966.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeContainsTable4.5966.7%
Phpdftk\HtmlToPdf\Layout\FloatContext::fitSlot4.5068.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::heightAppliesToDisplay4.3771.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyContainerContext4.1877.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridOrder4.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticPositionY4.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intStyle4.1250.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveTextIndent4.1250.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::clampHostLines4.1180.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicFontStyle4.0783.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticBlockPositionVertical4.0585.7%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveVerticalAlignKeyword4.0585.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::definiteContainerHeightOrNull4.0387.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isReplacedElement4.0387.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnRuleWidth4.0387.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridSpanExtent4.0288.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicOuterInlineInset4.0192.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::widthAppliesToDisplay4.0190.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::marginAppliesToDisplay4.0191.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::paddingAppliesToDisplay4.0190.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::lineClampApplies4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::hasLineClamp4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::blocksTextBoxTrimPropagation4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collapsesOuterMargin4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyPositionFallbacks4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::insetModifiedContainingBlock4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::recordAnchorCenter4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::overflowsInsetModifiedCb4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTrackList4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureMinMaxContent4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridContentAlignKeyword4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isGridRangeOccupied4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::ratioDerivedContainerHeight4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutContainmentAppliesToDisplay4.0094.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isHeightAutoLike4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::sizingKeywordName4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::containsColumnSpanAll4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::tallestLineBox4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackHasRowGroupWithRows4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intersectItemCoverage4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineAtomicBaselineOffset4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyRelativeOffsetsToInlineAtomics4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutAbsposInInlineAtomics4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCellRowspan4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isTableCaptionChild4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::cellColspan4100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::commitVerticalAtomicGeometry4100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveTabSize4.0093.8%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextOverflow4100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::commitAtomicFragmentY4100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::trimTrailingSpace496.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::substituteAnchorCalc3.7157.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::areaNameToLine3.5860.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::implicitAnchorBox3.3366.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isLegacyWebkitBox3.0780.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isOutOfFlow3.0780.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackIsTableBody3.0780.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexOrder3.0483.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexGrow3.0483.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexShrink3.0483.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::textEdgeUnderPx3.0385.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::registerAnchorBox3.0385.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::ceilToPage3.0385.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::transformAnchorRect3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::restorePositionProperties3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesUsesDensePacking3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::numericValueOrNull3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::spacingAdvance3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveSpacingLength3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridGap3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::lineValueAreaName3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridItemFitContentOuterWidth3.0094.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::markGridOccupied3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridTrackOffsets3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridItemIsBaseline3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveBorderWidth3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::lengthContextFor3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::numericValue3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::singleIfcColumnCandidate3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isMonolithic3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::hasSpannerSegment3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexMainGap3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::definiteAtomicLength3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::mathBoxFontSize3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesPageBreakBefore3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::columnSpan3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::columnBoxLength3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::parseLegacyWidth3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::maxColumnsFromGrid3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::rimResolve3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveInlineLengths3100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::armenianTuples3100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::georgianTuples3100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::lineBounds3.0092.9%
Phpdftk\HtmlToPdf\Layout\InlineLayout::commitAtomicFragmentX3100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveStyle3100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyWordSpacing3100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicNumeric3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::clampIntoRange2.1566.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineSizeMinIsAuto2.1566.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresNamedPage2.1566.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresForcedBreak2.1566.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresForcedColumnBreak2.1566.7%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::buildFallback2.1566.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::fontSizePx2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorCentredRegion2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexKeyword2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnRuleStyle2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::borderStyleName2.0675.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::isTextJustifyNone2.0675.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::textAlignKeyword2.0675.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextTransform2.0675.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::whiteSpaceKeyword2.0675.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::dominantFontSize2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCellColumn2.0380.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexBaselineAbove2.0283.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::tableCellRelayoutContext2.0187.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::mirroredUnderEdge2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::anchorBorderBox2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::mapRectThroughMatrix2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::multiplyLayoutMatrices20.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAbsoluteCornerAnchorSize2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::snapshotPositionProperties2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::recordPositionVisibility2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridLanesStackStretchIsExplicit2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridAutoTrackSize2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::growGridRows2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridPlacement2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::relativeGapRuleSegments2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridGapRuleInset2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridTotalExtent2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isBorderBoxSizing2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveExplicitHeightOrNull2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::blockSizeMinIsAuto2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isAuto2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::shiftSubtree2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidsColumnBreakInside2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isColumnSpanAll2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildren20.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gapRuleBreakIsIntersection2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutInlineChildren2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesPageBreakAfter2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidsBreakInside2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresBreakInsideAvoid2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::cellIntrinsicPadding2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isBorderCollapse2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::borderSpacingLengthPx2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isTableRowCollapsed2100.0%
Phpdftk\HtmlToPdf\Layout\CounterFormat::isKnown20.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleDefinition::usesNegativeSign2100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::definition20.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::marker2100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::digits2100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::hasEmptyFloatArea2100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::styleSatisfies2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyLineClamp2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::isRtlDirection2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::shiftFragments2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::inlineSpacerToken20.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicBaselineFromMarginTop2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::boxFontSize2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::allowsSynthesis2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveColor2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveBackground2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveDecorationColor2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyLetterSpacing2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveLetterSpacing2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveWordSpacing2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicLength2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicIsBorderBoxSizing2100.0%
Phpdftk\HtmlToPdf\Layout\LineBox::totalWidth2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::hasSpecifiedBlockHeight1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::trimEdgeFont1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureGridItemOuterHeight1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesColumnBreakBefore1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesColumnBreakAfter1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::columnBoxMinWidth1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::precomputeTableCellGrid1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::borderDeclaredWidth1100.0%
Phpdftk\HtmlToPdf\Layout\BoxGeometry::outerWidth1100.0%
Phpdftk\HtmlToPdf\Layout\BoxGeometry::outerHeight1100.0%
Phpdftk\HtmlToPdf\Layout\ColumnRun::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\CounterFormat::registry1100.0%
Phpdftk\HtmlToPdf\Layout\CounterFormat::format1100.0%
Phpdftk\HtmlToPdf\Layout\CounterFormat::marker1100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleDefinition::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::has1100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::representation1100.0%
Phpdftk\HtmlToPdf\Layout\CounterStyleRegistry::hebrewTuples1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::snapshot1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::restore1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::addLeft1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::addRight1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::placeLeft1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::placeRight1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::leftEdgeAt1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::rightEdgeAt1100.0%
Phpdftk\HtmlToPdf\Layout\FloatItem::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\FloatItem::marginBoxLeft1100.0%
Phpdftk\HtmlToPdf\Layout\FloatItem::marginBoxTop1100.0%
Phpdftk\HtmlToPdf\Layout\FloatItem::marginBoxWidth1100.0%
Phpdftk\HtmlToPdf\Layout\FloatItem::marginBoxHeight1100.0%
Phpdftk\HtmlToPdf\Layout\FontMatch::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::resolve1100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::weightSatisfies1100.0%
Phpdftk\HtmlToPdf\Layout\InlineFragment::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\InlineFragment::withBlockOffset1100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::inlineInlineAxisInset1100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::fragmentAscent1100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::fragmentDescent1100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::withBaselineShift1100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::mergeDecorationLines1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::withOrigin1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::withContainingBlock1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::withContainingBlockHeightDefinite1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::withInFlowHeightDefinite1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::withLengthContext1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::withFloatContext1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::withPositionedAncestor1100.0%
Phpdftk\HtmlToPdf\Layout\LayoutContext::withParentWritingMode1100.0%
Phpdftk\HtmlToPdf\Layout\LineBox::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\MultiColumnLayout::__construct1100.0%
Phpdftk\HtmlToPdf\Layout\MultiColumnLayout::withRun1100.0%
Phpdftk\HtmlToPdf\Layout\PositionedAncestor::__construct1100.0%