Classes

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

0% 20% 40% 60% 80% 100% 0 500 1000 1500 2000 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Layout\BlockLayout — Coverage: 78.3% | Lines: 3923 | Complexity: 1568 Phpdftk\HtmlToPdf\Layout\InlineLayout — Coverage: 85.4% | Lines: 1119 | Complexity: 385 Phpdftk\HtmlToPdf\Layout\FloatContext — Coverage: 68.7% | Lines: 147 | Complexity: 63 Phpdftk\HtmlToPdf\Layout\FontResolver — Coverage: 73.3% | Lines: 105 | Complexity: 54 Phpdftk\HtmlToPdf\Layout\LayoutContext — Coverage: 100.0% | Lines: 91 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\CounterFormat — Coverage: 98.5% | Lines: 66 | Complexity: 27 Phpdftk\HtmlToPdf\Layout\FontFace — Coverage: 100.0% | Lines: 20 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BoxGeometry — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\LineBox — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\FloatItem — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FontMatch — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\InlineFragment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\MultiColumnLayout — 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 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBlock — Coverage: 77.0% | Lines: 369 | Complexity: 141 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexBox — Coverage: 85.1% | Lines: 303 | Complexity: 100 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridBox — Coverage: 90.1% | Lines: 263 | Complexity: 69 Phpdftk\HtmlToPdf\Layout\InlineLayout::layout — Coverage: 94.6% | Lines: 166 | Complexity: 31 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexLineMainSizes — Coverage: 89.5% | Lines: 153 | Complexity: 60 Phpdftk\HtmlToPdf\Layout\InlineLayout::walkInline — Coverage: 94.9% | Lines: 137 | Complexity: 24 Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenSvgPath — Coverage: 0.0% | Lines: 115 | Complexity: 41 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenList — Coverage: 100.0% | Lines: 102 | Complexity: 34 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectGridTrackDescriptors — Coverage: 61.5% | Lines: 78 | Complexity: 35 Phpdftk\HtmlToPdf\Layout\InlineLayout::layoutAtomicOnly — Coverage: 100.0% | Lines: 74 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRow — Coverage: 95.7% | Lines: 70 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveOpenTypeFeatures — Coverage: 72.9% | Lines: 70 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsets — Coverage: 98.6% | Lines: 69 | Complexity: 24 Phpdftk\HtmlToPdf\Layout\InlineLayout::tokeniseText — Coverage: 93.9% | Lines: 66 | Complexity: 23 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTextBoxMinMax — Coverage: 64.5% | Lines: 62 | Complexity: 23 Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTemplateAreas — Coverage: 93.2% | Lines: 59 | Complexity: 25 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenListVertical — Coverage: 100.0% | Lines: 58 | Complexity: 18 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTableMinMax — Coverage: 98.1% | Lines: 54 | Complexity: 16 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsetsVertical — Coverage: 96.2% | Lines: 53 | Complexity: 22 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBox — Coverage: 100.0% | Lines: 51 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\InlineLayout::splitBidiRuns — Coverage: 88.0% | Lines: 50 | Complexity: 17 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutColumnarRun — Coverage: 91.7% | Lines: 48 | Complexity: 16 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapeOutsideShape — Coverage: 19.6% | Lines: 46 | Complexity: 21 Phpdftk\HtmlToPdf\Layout\BlockLayout::distributeTableExtraHeight — Coverage: 80.0% | Lines: 45 | Complexity: 18 Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseBorders — Coverage: 97.8% | Lines: 45 | Complexity: 15 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyVerticalLineShift — Coverage: 73.8% | Lines: 42 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutMultiColumn — Coverage: 92.7% | Lines: 41 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseOuterCellsAgainstTableBorder — Coverage: 97.6% | Lines: 41 | Complexity: 14 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAutoColumnContentWidths — Coverage: 94.9% | Lines: 39 | Complexity: 21 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAbsoluteCornerAnchorSize — Coverage: 100.0% | Lines: 38 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnWidths — Coverage: 86.8% | Lines: 38 | Complexity: 16 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextAlign — Coverage: 89.5% | Lines: 38 | Complexity: 18 Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidLineSplitsAcrossPages — Coverage: 100.0% | Lines: 37 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\BlockLayout::shapeOutsideExclusionRect — Coverage: 33.3% | Lines: 36 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridContentSizedTracks — Coverage: 86.1% | Lines: 36 | Complexity: 24 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFloat — Coverage: 97.1% | Lines: 34 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::trimFragmentToFit — Coverage: 94.1% | Lines: 34 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexAbsoluteChildren — Coverage: 100.0% | Lines: 33 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::buildCellGrid — Coverage: 97.0% | Lines: 33 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextOverflow — Coverage: 78.8% | Lines: 33 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\FloatContext::shapeRightEdgeLocal — Coverage: 84.4% | Lines: 32 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\FloatContext::shapeLeftEdgeLocal — Coverage: 0.0% | Lines: 32 | Complexity: 9 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\InlineLayout::collectTokens — Coverage: 96.7% | Lines: 30 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\FontResolver::pickWeight — Coverage: 51.7% | Lines: 29 | Complexity: 21 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRowVertical — Coverage: 0.0% | Lines: 28 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexAutoIntrinsicWidth — Coverage: 0.0% | Lines: 27 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridLine — Coverage: 100.0% | Lines: 26 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::clampMinMax — Coverage: 50.0% | Lines: 24 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\BlockLayout::aspectRatioTransfer — Coverage: 62.5% | Lines: 24 | Complexity: 13 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\BlockLayout::layoutAtomicAbsposChildren — Coverage: 91.3% | Lines: 23 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenCubic — Coverage: 0.0% | Lines: 22 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridTrackSizes — Coverage: 100.0% | Lines: 22 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumns — Coverage: 86.4% | Lines: 22 | Complexity: 12 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\InlineLayout::applyLetterSpacing — Coverage: 100.0% | Lines: 21 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::containsSize — Coverage: 55.0% | Lines: 20 | Complexity: 10 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\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: 89.5% | Lines: 19 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyTextBoxTrimTree — Coverage: 83.3% | Lines: 18 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::trimEdgeLineLeading — Coverage: 0.0% | Lines: 18 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenQuadratic — Coverage: 0.0% | Lines: 18 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRelativeOffsets — Coverage: 100.0% | Lines: 18 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::computeAutoFillCount — Coverage: 0.0% | Lines: 18 | Complexity: 8 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::resolveLength — Coverage: 50.0% | Lines: 18 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::applyColWidth — Coverage: 100.0% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::reorderTableCaptions — Coverage: 100.0% | Lines: 18 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\CounterFormat::toCjkDecimal — Coverage: 100.0% | Lines: 18 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\InlineLayout::decorationLines — Coverage: 66.7% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::findLineHost — Coverage: 88.2% | Lines: 17 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCollapsedJoint — Coverage: 94.1% | Lines: 17 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::layout — Coverage: 100.0% | Lines: 16 | Complexity: 3 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::layoutInlineChildren — Coverage: 100.0% | Lines: 16 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::collectTableRows — Coverage: 93.8% | Lines: 16 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::finalizeRowspanHeights — Coverage: 87.5% | Lines: 16 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveTabSize — Coverage: 93.8% | Lines: 16 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveBoxFont — Coverage: 100.0% | Lines: 16 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::isBreakAll — Coverage: 81.2% | Lines: 16 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\InlineLayout::clampAtomicReplaced — Coverage: 75.0% | Lines: 16 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureContentMinMax — Coverage: 93.3% | Lines: 15 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::partitionFlexLines — Coverage: 100.0% | Lines: 15 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveStretch — Coverage: 26.7% | Lines: 15 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::boxLengthContext — Coverage: 100.0% | Lines: 14 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexBasis — Coverage: 57.1% | Lines: 14 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::blockNeedsShrinkToFit — Coverage: 92.9% | Lines: 14 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemContentMainMin — Coverage: 78.6% | Lines: 14 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\CounterFormat::toGreek — Coverage: 100.0% | Lines: 14 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\FontResolver::familyToString — Coverage: 28.6% | Lines: 14 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicBorderWidth — Coverage: 50.0% | Lines: 14 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicBreaksAnywhere — Coverage: 84.6% | Lines: 13 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::splitByColumnSpan — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::cellColumnContribution — Coverage: 100.0% | Lines: 13 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\CounterFormat::toRoman — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\FontResolver::pickFace — Coverage: 84.6% | Lines: 13 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveAtomicMinMax — Coverage: 38.5% | Lines: 13 | Complexity: 9 Phpdftk\HtmlToPdf\Layout\LayoutContext::withOrigin — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withContainingBlock — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withLengthContext — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withFloatContext — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withPositionedAncestor — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\LayoutContext::withParentWritingMode — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexContainerNeedsShrinkToFit — Coverage: 75.0% | 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\CounterFormat::format — Coverage: 100.0% | Lines: 12 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\InlineLayout::lineBounds — Coverage: 91.7% | Lines: 12 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::capitalizeWords — Coverage: 0.0% | Lines: 12 | Complexity: 5 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\LayoutContext::withContainingBlockHeightDefinite — Coverage: 100.0% | Lines: 12 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BlockLayout::aggregateChildrenMinMax — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicFontWeight — Coverage: 63.6% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::widthAppliesToDisplay — Coverage: 81.8% | Lines: 11 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::isMultiColumnContainer — Coverage: 100.0% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexGapProperty — Coverage: 81.8% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\FontResolver::filterByClosestStretch — Coverage: 90.9% | Lines: 11 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\InlineLayout::lineHeightMultiplier — Coverage: 90.9% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCircleRadius — Coverage: 0.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridSelfKeyword — Coverage: 80.0% | Lines: 10 | Complexity: 7 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::cellOccupying — Coverage: 20.0% | Lines: 10 | Complexity: 8 Phpdftk\HtmlToPdf\Layout\BlockLayout::borderStylePrecedence — Coverage: 40.0% | Lines: 10 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\InlineLayout::lineUsedWidth — Coverage: 100.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::toFullWidth — Coverage: 0.0% | Lines: 10 | Complexity: 7 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::resolveEllipseRadius — Coverage: 0.0% | Lines: 9 | Complexity: 6 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::inlineStaticPositionX — Coverage: 100.0% | Lines: 9 | Complexity: 6 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\CounterFormat::toAlpha — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\FloatContext::leftEdgeAt — Coverage: 100.0% | Lines: 9 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\FloatContext::rightEdgeAt — Coverage: 100.0% | Lines: 9 | Complexity: 6 Phpdftk\HtmlToPdf\Layout\FontResolver::iterateFamilies — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::textAlignLastKeyword — Coverage: 77.8% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextTransform — Coverage: 55.6% | Lines: 9 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BlockLayout::lineHeightPx — Coverage: 0.0% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::isPositioned — Coverage: 87.5% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::gridTrackOffsets — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::ratioComponent — 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\FloatContext::clearTo — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapePosition — Coverage: 0.0% | Lines: 7 | Complexity: 4 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::resolveColumnRuleColor — Coverage: 85.7% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::ceilToPage — Coverage: 85.7% | Lines: 7 | Complexity: 3 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::lineHeightFor — Coverage: 100.0% | Lines: 7 | Complexity: 4 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\BlockLayout::subtreeContainsPositioned — Coverage: 0.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeContainsTable — Coverage: 0.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTrackList — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureMinMaxContent — 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::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::aspectRatioBlockSize — Coverage: 100.0% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\BlockLayout::sizingKeywordName — Coverage: 83.3% | Lines: 6 | Complexity: 4 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: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::cellColspan — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveTextIndent — Coverage: 50.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::floatSide — Coverage: 80.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Layout\BlockLayout::clearSide — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::isOutOfFlow — Coverage: 80.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::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::columnBoxLength — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCellColumn — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicNumeric — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::fontSizePx — Coverage: 0.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemMarginEdge — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexKeyword — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveExplicitHeightOrNull — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveBorderWidth — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::lengthContextFor — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::shiftSubtree — Coverage: 100.0% | Lines: 4 | Complexity: 2 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::columnSpan — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Layout\BlockLayout::borderStyleName — Coverage: 75.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::whiteSpaceKeyword — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::shiftFragments — 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::resolveLengthAgainstHeight — Coverage: 100.0% | Lines: 3 | Complexity: 3 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::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\BoxGeometry::outerWidth — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\BoxGeometry::outerHeight — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::itemRightEdgeAt — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\FloatContext::itemLeftEdgeAt — 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::atomicLength — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicIsBorderBoxSizing — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::growGridRows — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::isColumnSpanAll — Coverage: 100.0% | Lines: 2 | Complexity: 2 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::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::isAuto — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildren — Coverage: 100.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\FloatContext::addLeft — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatContext::addRight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Layout\FloatItem::__construct — 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::layoutBlock384.0177.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapeOutsideShape250.4919.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexBox132.7685.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectGridTrackDescriptors104.7061.5%
Phpdftk\HtmlToPdf\Layout\FloatContext::shapeLeftEdgeLocal900.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridBox73.6090.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::computeAutoFillCount720.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::pickWeight70.6251.7%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveStretch68.7926.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexLineMainSizes64.1289.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::clampMinMax64.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInsetShape62.4519.4%
Phpdftk\HtmlToPdf\Layout\InlineLayout::toFullWidth560.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTextBoxMinMax46.6364.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCircleRadius420.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveEllipseRadius420.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::cellOccupying40.7720.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::shapeOutsideExclusionRect39.6333.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenList34100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::fitContentArgument32.0920.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::borderStylePrecedence31.6040.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::layout31.1594.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveBorderWidthValue30.0522.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::trimEdgeLineLeading300.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexAutoIntrinsicWidth300.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::capitalizeWords300.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridAutoFlow28.6642.9%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveAtomicMinMax27.8838.5%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveOpenTypeFeatures26.2272.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridContentSizedTracks25.5486.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTemplateAreas25.1993.2%
Phpdftk\HtmlToPdf\Layout\FontResolver::familyToString24.8628.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::walkInline24.0894.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsets2498.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::tokeniseText23.1293.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsetsVertical2296.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::aspectRatioTransfer21.9162.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCrossSizeClamp21.5233.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAutoColumnContentWidths21.0694.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveTextBoxWhiteSpace20.8147.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::distributeTableExtraHeight20.5980.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::lineHeightPx200.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenQuadratic200.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapePosition200.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeContainsPositioned200.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::subtreeContainsTable200.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicBorderWidth19.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::containsSize19.1155.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRow1995.7%
Phpdftk\HtmlToPdf\Layout\InlineLayout::layoutAtomicOnly19100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextAlign18.3889.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenListVertical18100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::splitBidiRuns17.5088.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnWidths16.5886.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutColumnarRun16.1591.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTableMinMax1698.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseBorders1597.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseOuterCellsAgainstTableBorder1497.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveWeight13.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexBasis13.0457.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBox13100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridLineValue13100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidLineSplitsAcrossPages13100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyTextBoxTrimTree12.6783.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumns12.3786.4%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextOverflow12.1578.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRowVertical120.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenCubic120.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridLine12100.0%
Phpdftk\HtmlToPdf\Layout\CounterFormat::format12100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::decorationLines12.0066.7%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextTransform11.3055.6%
Phpdftk\HtmlToPdf\Layout\FloatContext::polygonEdgesAt11.1489.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAbsoluteCornerAnchorSize11100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::isBreakAll10.6681.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveLength10.5050.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::clampAtomicReplaced10.2775.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnMinWidths1095.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnBoxWidths1095.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemContentMainMin9.8078.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::iterateKeywords9.6642.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicFontWeight9.3663.6%
Phpdftk\HtmlToPdf\Layout\FloatContext::shapeRightEdgeLocal9.3184.4%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyVerticalLineShift9.1573.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::findLineHost9.1388.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCollapsedJoint9.0294.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridTrackSizes9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAspectRatio9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyColWidth9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::buildCellGrid997.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicAspectRatio9100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveContainIntrinsicHeight8.1287.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutAtomicAbsposChildren8.0491.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::blockNeedsShrinkToFit8.0292.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveContainIntrinsicWidth8.0293.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexAbsoluteChildren8100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexContainerNeedsShrinkToFit7.7775.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridSelfKeyword7.3980.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveLineHeight7.2383.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnWidthGrid7.1984.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicBreaksAnywhere7.1884.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::finalizeRowspanHeights7.1087.5%
Phpdftk\HtmlToPdf\Layout\InlineLayout::lineHeightMultiplier7.0490.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutMultiColumn7.0292.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectTableRows7.0193.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::boxLengthContext7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::sortFlexItemsByOrder7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::reorderTableCaptions7100.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\FontResolver::pickFace6.1384.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::allInlineLevel6.0787.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInlineRelativeOffset6.0588.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::placeFullyAutoRowMajor6.0194.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureContentMinMax6.0193.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::fontSizePx60.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFloat697.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::matchedAreaName6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::partitionFlexLines6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isScrollContainer6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stretchFitContentHeight60.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isMultiColumnContainer6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::inlineStaticPositionX6100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::leftEdgeAt6100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::rightEdgeAt6100.0%
Phpdftk\HtmlToPdf\Layout\FontFace::__construct6100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::resolveMatch695.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveLogicalTextAlign6100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::collectTokens696.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRowIndex5.2777.8%
Phpdftk\HtmlToPdf\Layout\InlineLayout::textAlignLastKeyword5.2777.8%
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::resolveColumnGap5.0388.9%
Phpdftk\HtmlToPdf\Layout\InlineLayout::trimFragmentToFit5.0194.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRelativeOffsets5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::aspectRatioBlockSize5100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::splitByColumnSpan5100.0%
Phpdftk\HtmlToPdf\Layout\CounterFormat::toRoman5100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::clearTo5100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::nextFloatBottomBelow5100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::iterateFamilies5100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::lineUsedWidth5100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveBoxFont5100.0%
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::floatSide4.1380.0%
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\BlockLayout::widthAppliesToDisplay4.1081.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicFontStyle4.0783.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::sizingKeywordName4.0783.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCellRowspan4.0783.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::cellColspan4.0783.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnRuleWidth4.0387.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridSpanExtent4.0288.9%
Phpdftk\HtmlToPdf\Layout\CounterFormat::toAlpha4.0288.9%
Phpdftk\HtmlToPdf\Layout\FontResolver::filterByClosestStretch4.0190.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTrackList4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureMinMaxContent4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isGridRangeOccupied4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isHeightAutoLike4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyRelativeOffsetsToInlineAtomics4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutAbsposInInlineAtomics4100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveTabSize4.0093.8%
Phpdftk\HtmlToPdf\Layout\InlineLayout::lineHeightFor4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::areaNameToLine3.5860.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::clearSide3.0780.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isOutOfFlow3.0780.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicNumeric3.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::ceilToPage3.0385.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layout3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveLengthAgainstHeight3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::numericValueOrNull3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::aggregateChildrenMinMax3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridGap3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::lineValueAreaName3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::markGridOccupied3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridTrackOffsets3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveBorderWidth3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::numericValue3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexMainGap3100.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\CounterFormat::toCjkDecimal3100.0%
Phpdftk\HtmlToPdf\Layout\CounterFormat::toGreek3100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveStyle3100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyWordSpacing3100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresNamedPage2.1566.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresForcedBreak2.1566.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresForcedColumnBreak2.1566.7%
Phpdftk\HtmlToPdf\Layout\FloatContext::itemLeftEdgeAt2.1566.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemMarginEdge2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexKeyword2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::lengthContextFor2.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::whiteSpaceKeyword2.0675.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::dominantFontSize2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCellColumn2.0380.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridAutoTrackSize2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::growGridRows2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridPlacement2100.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::isColumnSpanAll2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::forcesPageBreakAfter2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidsBreakInside2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::declaresBreakInsideAvoid2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::cellColumnContribution2100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isBorderCollapse2100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::itemRightEdgeAt2100.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::styleSatisfies2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::lineBounds2.0091.7%
Phpdftk\HtmlToPdf\Layout\InlineLayout::isRtlDirection2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::shiftFragments2100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::boxFontSize2100.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::stackChildren1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutInlineChildren1100.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\FloatContext::addLeft1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::addRight1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::placeLeft1100.0%
Phpdftk\HtmlToPdf\Layout\FloatContext::placeRight1100.0%
Phpdftk\HtmlToPdf\Layout\FloatItem::__construct1100.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\InlineLayout::__construct1100.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::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\PositionedAncestor::__construct1100.0%