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\Painter\Painter — Coverage: 68.6% | Lines: 3122 | Complexity: 1145 Phpdftk\HtmlToPdf\Renderer — Coverage: 81.5% | Lines: 1296 | Complexity: 521 Phpdftk\HtmlToPdf\Layout\InlineLayout — Coverage: 85.4% | Lines: 1119 | Complexity: 385 Phpdftk\HtmlToPdf\Box\BoxGenerator — Coverage: 70.4% | Lines: 989 | Complexity: 502 Phpdftk\HtmlToPdf\RendererOptions — Coverage: 91.8% | Lines: 171 | Complexity: 20 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\ForeignContent\DomXmlSerializer — Coverage: 85.2% | Lines: 27 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\FontFace — Coverage: 100.0% | Lines: 20 | Complexity: 6 Phpdftk\HtmlToPdf\Mathml\InlineMathmlAdapter — Coverage: 100.0% | Lines: 18 | Complexity: 5 Phpdftk\HtmlToPdf\Svg\InlineSvgAdapter — Coverage: 100.0% | Lines: 18 | Complexity: 7 Phpdftk\HtmlToPdf\Layout\BoxGeometry — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\HtmlToPdf\Layout\LineBox — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\RenderResult — Coverage: 60.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Box\Box — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Box\TextBox — Coverage: 100.0% | Lines: 1 | Complexity: 1 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 Phpdftk\HtmlToPdf\StrictModeException — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Warning — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Class CRAP Coverage
Phpdftk\HtmlToPdf\Painter\Painter41694.9768.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout26842.6078.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator7054.7270.4%
Phpdftk\HtmlToPdf\Renderer2244.8381.5%
Phpdftk\HtmlToPdf\Layout\InlineLayout843.1485.4%
Phpdftk\HtmlToPdf\Layout\FloatContext184.6268.7%
Phpdftk\HtmlToPdf\Layout\FontResolver109.3073.3%
Phpdftk\HtmlToPdf\Layout\CounterFormat2798.5%
Phpdftk\HtmlToPdf\RendererOptions20.2291.8%
Phpdftk\HtmlToPdf\ForeignContent\DomXmlSerializer10.3385.2%
Phpdftk\HtmlToPdf\Layout\LayoutContext8100.0%
Phpdftk\HtmlToPdf\Svg\InlineSvgAdapter7100.0%
Phpdftk\HtmlToPdf\Layout\FontFace6100.0%
Phpdftk\HtmlToPdf\RenderResult5.0260.0%
Phpdftk\HtmlToPdf\Mathml\InlineMathmlAdapter5100.0%
Phpdftk\HtmlToPdf\Layout\LineBox3100.0%
Phpdftk\HtmlToPdf\Box\Box2100.0%
Phpdftk\HtmlToPdf\Layout\BoxGeometry2100.0%
Phpdftk\HtmlToPdf\StrictModeException20.0%
Phpdftk\HtmlToPdf\Box\TextBox1100.0%
Phpdftk\HtmlToPdf\Layout\FloatItem1100.0%
Phpdftk\HtmlToPdf\Layout\FontMatch1100.0%
Phpdftk\HtmlToPdf\Layout\InlineFragment1100.0%
Phpdftk\HtmlToPdf\Layout\MultiColumnLayout1100.0%
Phpdftk\HtmlToPdf\Layout\PositionedAncestor1100.0%
Phpdftk\HtmlToPdf\Warning1100.0%
Phpdftk\HtmlToPdf\Box\AnonymousBlockBox0100.0%
Phpdftk\HtmlToPdf\Box\AtomicInlineBox0100.0%
Phpdftk\HtmlToPdf\Box\BlockBox0100.0%
Phpdftk\HtmlToPdf\Box\FlexBox0100.0%
Phpdftk\HtmlToPdf\Box\GridBox0100.0%
Phpdftk\HtmlToPdf\Box\InlineBox0100.0%
Phpdftk\HtmlToPdf\Box\LineBreakBox0100.0%
Phpdftk\HtmlToPdf\Box\TableBox0100.0%
Phpdftk\HtmlToPdf\Box\TableCellBox0100.0%
Phpdftk\HtmlToPdf\Box\TableColumnBox0100.0%
Phpdftk\HtmlToPdf\Box\TableRowBox0100.0%
Phpdftk\HtmlToPdf\WarningCode0100.0%
Phpdftk\HtmlToPdf\WarningSeverity0100.0%

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\Renderer::renderInto — Coverage: 91.2% | Lines: 194 | Complexity: 28 Phpdftk\HtmlToPdf\Box\BoxGenerator::buildElementBox — Coverage: 93.9% | Lines: 179 | Complexity: 78 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\Painter\Painter::paintBorderImage — Coverage: 4.0% | Lines: 124 | Complexity: 30 Phpdftk\HtmlToPdf\Painter\Painter::paintBackground — Coverage: 90.7% | Lines: 118 | Complexity: 31 Phpdftk\HtmlToPdf\Layout\BlockLayout::flattenSvgPath — Coverage: 0.0% | Lines: 115 | Complexity: 41 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPresentationalAttributes — Coverage: 68.6% | Lines: 105 | Complexity: 60 Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenList — Coverage: 100.0% | Lines: 102 | Complexity: 34 Phpdftk\HtmlToPdf\Painter\Painter::paintBackgroundImage — Coverage: 90.1% | Lines: 101 | Complexity: 21 Phpdftk\HtmlToPdf\Renderer::collectPageMarginBoxes — Coverage: 88.1% | Lines: 101 | Complexity: 38 Phpdftk\HtmlToPdf\Renderer::paintPageMarginBoxes — Coverage: 96.3% | Lines: 82 | Complexity: 32 Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundSize — Coverage: 69.6% | Lines: 79 | Complexity: 22 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\Renderer::emitOutline — Coverage: 100.0% | Lines: 73 | Complexity: 19 Phpdftk\HtmlToPdf\Painter\Painter::paintImage — Coverage: 90.3% | Lines: 72 | Complexity: 27 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\Painter\Painter::paintBorders — Coverage: 79.4% | Lines: 68 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\InlineLayout::tokeniseText — Coverage: 93.9% | Lines: 66 | Complexity: 23 Phpdftk\HtmlToPdf\Painter\Painter::paintOutline — Coverage: 81.5% | Lines: 65 | Complexity: 22 Phpdftk\HtmlToPdf\Painter\Painter::paintFragment — Coverage: 87.3% | Lines: 63 | Complexity: 16 Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTextBoxMinMax — Coverage: 64.5% | Lines: 62 | Complexity: 23 Phpdftk\HtmlToPdf\Painter\Painter::applyClipPath — Coverage: 45.0% | Lines: 60 | Complexity: 15 Phpdftk\HtmlToPdf\Painter\Painter::paintLinearGradient — Coverage: 93.3% | Lines: 60 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::contentItemAsString — Coverage: 81.4% | Lines: 59 | Complexity: 34 Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTemplateAreas — Coverage: 93.2% | Lines: 59 | Complexity: 25 Phpdftk\HtmlToPdf\Renderer::loadFontFaces — Coverage: 67.8% | Lines: 59 | Complexity: 21 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\Painter\Painter::emitRoundedStroke — Coverage: 0.0% | Lines: 52 | Complexity: 5 Phpdftk\HtmlToPdf\Renderer::parsePageSize — Coverage: 82.7% | Lines: 52 | Complexity: 21 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBox — Coverage: 100.0% | Lines: 51 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::paintBox — Coverage: 100.0% | Lines: 51 | Complexity: 15 Phpdftk\HtmlToPdf\Painter\Painter::emitRoundedFill — Coverage: 100.0% | Lines: 51 | Complexity: 5 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\Painter\Painter::resolveRepeatingLinearCycle — Coverage: 65.9% | Lines: 44 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::paintInlineMath — Coverage: 86.4% | Lines: 44 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::resolveSlotPermutation — Coverage: 0.0% | Lines: 43 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\InlineLayout::applyVerticalLineShift — Coverage: 73.8% | Lines: 42 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::paintCanvasBackgroundFromRoot — Coverage: 64.3% | Lines: 42 | Complexity: 11 Phpdftk\HtmlToPdf\Renderer::parseContentValue — Coverage: 95.2% | Lines: 42 | Complexity: 15 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\Painter\Painter::resolveGradientStops — Coverage: 97.6% | Lines: 41 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::paintDashedDottedSide — Coverage: 95.1% | Lines: 41 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::formatCounter — Coverage: 7.5% | Lines: 40 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::paintInlineSvg — Coverage: 90.0% | Lines: 40 | Complexity: 19 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAutoColumnContentWidths — Coverage: 94.9% | Lines: 39 | Complexity: 21 Phpdftk\HtmlToPdf\Painter\Painter::paintTextDecorations — Coverage: 87.2% | Lines: 39 | Complexity: 13 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\Painter\Painter::paintImgSvg — Coverage: 65.8% | Lines: 38 | Complexity: 10 Phpdftk\HtmlToPdf\Renderer::collectCodepoints — Coverage: 73.7% | Lines: 38 | Complexity: 10 Phpdftk\HtmlToPdf\Layout\BlockLayout::avoidLineSplitsAcrossPages — Coverage: 100.0% | Lines: 37 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::buildRepeatingLinearAxis — Coverage: 91.9% | Lines: 37 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundPosition — Coverage: 86.5% | Lines: 37 | Complexity: 16 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\Renderer::emitLinkAnnotations — Coverage: 94.4% | Lines: 36 | Complexity: 10 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\Painter\Painter::listItemIndex — Coverage: 88.2% | Lines: 34 | Complexity: 17 Phpdftk\HtmlToPdf\Painter\Painter::paintRadialGradient — Coverage: 88.2% | Lines: 34 | Complexity: 9 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\Painter\Painter::paintColumnRules — Coverage: 81.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\Box\BoxGenerator::resolveStringSetPart — Coverage: 58.1% | Lines: 31 | Complexity: 18 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\Painter\Painter::resolveClipRect — Coverage: 96.8% | Lines: 31 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::emitWavyDecoration — Coverage: 96.8% | Lines: 31 | Complexity: 5 Phpdftk\HtmlToPdf\Layout\InlineLayout::collectTokens — Coverage: 96.7% | Lines: 30 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::paintCounterMarker — Coverage: 90.0% | Lines: 30 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::emitDecorationStyled — Coverage: 53.3% | Lines: 30 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::collectSelectOptions — Coverage: 89.7% | Lines: 29 | Complexity: 13 Phpdftk\HtmlToPdf\Box\BoxGenerator::presentationalInsetsAndBoxSizing — Coverage: 65.5% | Lines: 29 | Complexity: 11 Phpdftk\HtmlToPdf\Layout\FontResolver::pickWeight — Coverage: 51.7% | Lines: 29 | Complexity: 21 Phpdftk\HtmlToPdf\Painter\Painter::transformFunctionToPdfMatrix — Coverage: 82.8% | Lines: 29 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::parseShadowLayer — Coverage: 93.1% | Lines: 29 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::paintInlineBackgrounds — Coverage: 93.1% | Lines: 29 | Complexity: 12 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutTableRowVertical — Coverage: 0.0% | Lines: 28 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::resolveObjectFit — Coverage: 92.9% | Lines: 28 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageSliceSides — Coverage: 0.0% | Lines: 28 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::paintBorderSide — Coverage: 100.0% | Lines: 28 | Complexity: 11 Phpdftk\HtmlToPdf\Renderer::fetchHttpResource — Coverage: 0.0% | Lines: 28 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::naturalImageSize — Coverage: 77.8% | Lines: 27 | Complexity: 15 Phpdftk\HtmlToPdf\Layout\BlockLayout::flexAutoIntrinsicWidth — Coverage: 0.0% | Lines: 27 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::paintBoxShadow — Coverage: 92.6% | Lines: 27 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::emitImageEdge — Coverage: 0.0% | Lines: 27 | Complexity: 12 Phpdftk\HtmlToPdf\Renderer::fetchFontSource — Coverage: 37.0% | Lines: 27 | Complexity: 16 Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridLine — Coverage: 100.0% | Lines: 26 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::parseDropShadowArgs — Coverage: 80.8% | Lines: 26 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::paintListMarker — Coverage: 100.0% | Lines: 26 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::collectTextShadowLayers — Coverage: 92.3% | Lines: 26 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::paintColorImage — Coverage: 84.6% | Lines: 26 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::expandDisplayContents — Coverage: 64.0% | Lines: 25 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::collectBlockLinkRect — Coverage: 36.0% | Lines: 25 | Complexity: 10 Phpdftk\HtmlToPdf\Renderer::propagateBodyWritingModeToRoot — Coverage: 88.0% | Lines: 25 | Complexity: 15 Phpdftk\HtmlToPdf\Renderer::extractAuthorCss — Coverage: 96.0% | Lines: 25 | Complexity: 12 Phpdftk\HtmlToPdf\RendererOptions::withFontFaces — Coverage: 100.0% | Lines: 25 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPictureSourceOverride — Coverage: 91.7% | Lines: 24 | Complexity: 17 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\Painter\Painter::relativeColorSlotIdents — Coverage: 0.0% | Lines: 24 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::paintInsetShadow — Coverage: 100.0% | Lines: 24 | Complexity: 5 Phpdftk\HtmlToPdf\RendererOptions::withGenericFamilies — Coverage: 100.0% | Lines: 24 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::georgian — Coverage: 0.0% | Lines: 23 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::constrainReplacedNaturalSize — Coverage: 60.9% | Lines: 23 | Complexity: 13 Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutAtomicAbsposChildren — Coverage: 91.3% | Lines: 23 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::resolveRelativeColor — Coverage: 0.0% | Lines: 23 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::backgroundOriginRect — Coverage: 100.0% | Lines: 23 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::computeGradientTileRect — Coverage: 91.3% | Lines: 23 | Complexity: 2 Phpdftk\HtmlToPdf\Renderer::resolvePageBackground — Coverage: 82.6% | Lines: 23 | Complexity: 13 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\Painter\Painter::hslToRgb — Coverage: 0.0% | Lines: 22 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::repeatModes — Coverage: 54.5% | Lines: 22 | Complexity: 14 Phpdftk\HtmlToPdf\Painter\Painter::resolveAutoSizePair — Coverage: 45.5% | Lines: 22 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::mathFontDataFor — Coverage: 0.0% | Lines: 22 | Complexity: 12 Phpdftk\HtmlToPdf\Renderer::resolvePageMargins — Coverage: 90.9% | Lines: 22 | Complexity: 13 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\Painter\Painter::paintFilterDropShadow — Coverage: 95.2% | Lines: 21 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSize — Coverage: 71.4% | Lines: 21 | Complexity: 10 Phpdftk\HtmlToPdf\Renderer::loadImport — Coverage: 76.2% | Lines: 21 | Complexity: 11 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseSrcsetCandidates — Coverage: 90.0% | Lines: 20 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::forEachCounterPair — Coverage: 80.0% | Lines: 20 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::armenian — Coverage: 0.0% | Lines: 20 | Complexity: 8 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\Painter\Painter::isBackfaceHidden — Coverage: 85.0% | Lines: 20 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::collectDropShadowFilters — Coverage: 40.0% | Lines: 20 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::paintLineBoxes — Coverage: 100.0% | Lines: 20 | Complexity: 8 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\Painter\Painter::axisOffsetFromValue — Coverage: 78.9% | Lines: 19 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::resolveGradientTileSize — Coverage: 63.2% | Lines: 19 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::resolve3dBorderColor — Coverage: 100.0% | Lines: 19 | Complexity: 11 Phpdftk\HtmlToPdf\Renderer::collectHeadings — Coverage: 100.0% | Lines: 19 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolvePseudoContent — Coverage: 88.9% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::hebrew — Coverage: 0.0% | Lines: 18 | Complexity: 5 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\Painter\Painter::extractBackgroundLayers — Coverage: 50.0% | Lines: 18 | Complexity: 14 Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSizePartial — Coverage: 22.2% | Lines: 18 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::loadSvgDocument — Coverage: 72.2% | Lines: 18 | Complexity: 8 Phpdftk\HtmlToPdf\Renderer::flattenRules — Coverage: 38.9% | Lines: 18 | Complexity: 11 Phpdftk\HtmlToPdf\Box\BoxGenerator::displayKeyword — Coverage: 17.6% | Lines: 17 | Complexity: 10 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\Mathml\InlineMathmlAdapter::adapt — Coverage: 100.0% | Lines: 17 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::emitOverflowClipPath — Coverage: 94.1% | Lines: 17 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSvgSize — Coverage: 52.9% | Lines: 17 | Complexity: 18 Phpdftk\HtmlToPdf\Renderer::expandImports — Coverage: 94.1% | Lines: 17 | Complexity: 9 Phpdftk\HtmlToPdf\Renderer::applyDocumentMetadata — Coverage: 94.1% | Lines: 17 | Complexity: 5 Phpdftk\HtmlToPdf\Renderer::parseFontFace — Coverage: 100.0% | Lines: 17 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::fontFamilyName — Coverage: 35.3% | Lines: 17 | Complexity: 11 Phpdftk\HtmlToPdf\Renderer::loadLinkedStylesheet — Coverage: 82.4% | Lines: 17 | Complexity: 11 Phpdftk\HtmlToPdf\Svg\InlineSvgAdapter::adapt — Coverage: 100.0% | Lines: 17 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveQuotePair — Coverage: 100.0% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyStringSet — Coverage: 87.5% | Lines: 16 | Complexity: 8 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\Painter\Painter::preferredLightDarkArm — Coverage: 0.0% | Lines: 16 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::isNoRepeat — Coverage: 0.0% | Lines: 16 | Complexity: 9 Phpdftk\HtmlToPdf\Renderer::collectAnchors — Coverage: 93.8% | Lines: 16 | Complexity: 11 Phpdftk\HtmlToPdf\Renderer::rewriteRelativeSrcInSubtree — Coverage: 0.0% | Lines: 16 | Complexity: 10 Phpdftk\HtmlToPdf\Renderer::findTextOfFirstElement — Coverage: 93.8% | Lines: 16 | Complexity: 9 Phpdftk\HtmlToPdf\Renderer::documentHasText — Coverage: 93.8% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Renderer::splitSrcList — Coverage: 100.0% | Lines: 16 | Complexity: 7 Phpdftk\HtmlToPdf\Renderer::resolvePageSize — Coverage: 100.0% | Lines: 16 | Complexity: 10 Phpdftk\HtmlToPdf\RendererOptions::withFonts — Coverage: 100.0% | Lines: 16 | Complexity: 2 Phpdftk\HtmlToPdf\ForeignContent\DomXmlSerializer::buildElement — Coverage: 100.0% | Lines: 15 | Complexity: 8 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\Painter\Painter::circleRadius — Coverage: 0.0% | Lines: 15 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::paintLine — Coverage: 93.3% | Lines: 15 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::isDefaultGradientSize — Coverage: 20.0% | Lines: 15 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::emitImageSlice — Coverage: 0.0% | Lines: 15 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::resolveInlineAbsoluteOrigin — Coverage: 33.3% | Lines: 15 | Complexity: 6 Phpdftk\HtmlToPdf\Renderer::__construct — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\HtmlToPdf\Renderer::findMetaContent — Coverage: 93.3% | Lines: 15 | Complexity: 10 Phpdftk\HtmlToPdf\Renderer::countUnpaintableImages — Coverage: 93.3% | Lines: 15 | Complexity: 9 Phpdftk\HtmlToPdf\Renderer::resolvePageNames — Coverage: 93.3% | Lines: 15 | Complexity: 9 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\Painter\Painter::applyBoxTransform — Coverage: 92.9% | Lines: 14 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::resolveOriginComponent — Coverage: 42.9% | Lines: 14 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::fetchHttpSrc — Coverage: 64.3% | Lines: 14 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::paintMarkerCircle — Coverage: 100.0% | Lines: 14 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::textDecorationLines — Coverage: 85.7% | Lines: 14 | Complexity: 8 Phpdftk\HtmlToPdf\Renderer::collectStylesheets — Coverage: 100.0% | Lines: 14 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::roman — Coverage: 92.3% | Lines: 13 | Complexity: 5 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\Painter\Painter::resolveColorWithCurrentColor — Coverage: 69.2% | Lines: 13 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::srgbToHsl — Coverage: 0.0% | Lines: 13 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::resolveTransformOrigin — Coverage: 100.0% | Lines: 13 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::clampGeometryToPage — Coverage: 92.3% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::materializeDataUrl — Coverage: 76.9% | Lines: 13 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::parseViewBox — Coverage: 92.3% | Lines: 13 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::bordersAreUniform — Coverage: 61.5% | Lines: 13 | Complexity: 9 Phpdftk\HtmlToPdf\Renderer::resolveFragmentDestination — Coverage: 92.3% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\RendererOptions::withPageSize — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\RendererOptions::withDefaultFont — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\RendererOptions::withUserAgentStylesheet — Coverage: 0.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\RendererOptions::withStrict — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\RendererOptions::withBaseDir — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\RendererOptions::withSandboxRoot — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\RendererOptions::withMatchingMediaTypes — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::makePseudoBox — Coverage: 91.7% | Lines: 12 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::lowerGreek — Coverage: 0.0% | Lines: 12 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::stripWhitespaceTextChildren — Coverage: 91.7% | Lines: 12 | Complexity: 9 Phpdftk\HtmlToPdf\ForeignContent\DomXmlSerializer::serialize — Coverage: 66.7% | Lines: 12 | Complexity: 2 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\RendererOptions::withResourceLoader — Coverage: 100.0% | Lines: 12 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::imageIsLoadable — Coverage: 54.5% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::splitStringSetGroups — Coverage: 27.3% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::onlyCollapsibleWhitespace — Coverage: 100.0% | Lines: 11 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::makeBox — Coverage: 100.0% | Lines: 11 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::isOutOfFlow — Coverage: 100.0% | Lines: 11 | Complexity: 7 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\Painter\Painter::positionComponent — Coverage: 0.0% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::formatCounterMarker — Coverage: 90.9% | Lines: 11 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::imageFunctionColorArg — Coverage: 63.6% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::parseBorderImageRepeat — Coverage: 0.0% | Lines: 11 | Complexity: 9 Phpdftk\HtmlToPdf\Renderer::findFirstBaseHref — Coverage: 54.5% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Renderer::extractFormatHint — Coverage: 72.7% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::firstSrcsetUrl — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::foreignContentKind — Coverage: 100.0% | Lines: 10 | Complexity: 8 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\Painter\Painter::resolveOverflowPropagation — Coverage: 100.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::boxHasPaintableBackground — Coverage: 100.0% | Lines: 10 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::multiplyMatrices — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::originalAxisClips — Coverage: 90.0% | Lines: 10 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::collectShadowLayers — Coverage: 40.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::resolveOpacityGsName — Coverage: 80.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::parseSvgLength — Coverage: 70.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::borderRadii — Coverage: 100.0% | Lines: 10 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::extractRunningPositionName — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::kanaList — Coverage: 0.0% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::flushInlineGroup — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::mixesBlockAndInline — Coverage: 100.0% | Lines: 9 | Complexity: 5 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\Painter\Painter::hwbToRgb — Coverage: 0.0% | Lines: 9 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::boxIsPaintContained — Coverage: 33.3% | Lines: 9 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::composeTransformMatrix — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::mathmlRendererFor — Coverage: 0.0% | Lines: 9 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::emitRect — Coverage: 77.8% | Lines: 9 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::formatPdfDate — Coverage: 44.4% | Lines: 9 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::mediaPreludeMatches — Coverage: 77.8% | Lines: 9 | Complexity: 8 Phpdftk\HtmlToPdf\Renderer::parseFontWeight — Coverage: 44.4% | Lines: 9 | Complexity: 7 Phpdftk\HtmlToPdf\Renderer::resolvePageMarginBoxes — Coverage: 100.0% | Lines: 9 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::bijectiveBase26 — Coverage: 0.0% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::hasSizeContainment — Coverage: 0.0% | Lines: 8 | Complexity: 6 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\Painter\Painter::paint — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::boxEntirelyOffPage — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::shouldClampDecorationsToPage — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::ellipseRadius — Coverage: 0.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::clipEdgePx — Coverage: 75.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::parseSvgLengthAttribute — Coverage: 62.5% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::parseBorderImageSliceNumber — Coverage: 0.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Renderer::registerFontWithPdfWriter — Coverage: 50.0% | Lines: 8 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::normalisePageSelector — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::generate — Coverage: 85.7% | Lines: 7 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::currentQuoteDepth — Coverage: 100.0% | Lines: 7 | Complexity: 4 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\Painter\Painter::propagatedOriginRect — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundClip — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundOrigin — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::emitEllipsePath — Coverage: 0.0% | Lines: 7 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::decodeSvgDataUri — Coverage: 57.1% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::dashedSideEndpoints — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::borderIsVisible — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::borderColor — Coverage: 42.9% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::isPaintableImageSrc — Coverage: 85.7% | Lines: 7 | Complexity: 6 Phpdftk\HtmlToPdf\Renderer::pageSelectorAppliesTo — Coverage: 71.4% | Lines: 7 | Complexity: 8 Phpdftk\HtmlToPdf\Renderer::splitCounterArgs — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInitialValue — Coverage: 0.0% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlLength — Coverage: 83.3% | Lines: 6 | Complexity: 3 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\Painter\Painter::containKeywordImpliesPaint — Coverage: 100.0% | Lines: 6 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::objectFitKeyword — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::resolveImageSrc — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::resolveDecorationThickness — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::resolveUnderlineOffset — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::textDecorationStyle — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::extractCommaList — Coverage: 66.7% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::isSvgSrc — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Renderer::collectTextContent — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::applyBaseHref — Coverage: 50.0% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Renderer::rewriteRelativeSrcAttributes — Coverage: 0.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::staticallyMatchingMediaPrelude — Coverage: 0.0% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::isFlexOrGridContainer — Coverage: 100.0% | Lines: 5 | Complexity: 1 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\Painter\Painter::repeatAxes — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::backgroundSizeAxisLength — Coverage: 40.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::resourceLoader — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\HtmlToPdf\Renderer::parseFontStyle — Coverage: 0.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::maybeThrow — Coverage: 0.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::containsBlockLevel — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::containsInFlowBlockLevel — Coverage: 75.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterReset — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterSet — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterIncrement — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlPercentage — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineLevel — Coverage: 100.0% | Lines: 4 | Complexity: 4 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\Painter\Painter::srgbToHwb — Coverage: 0.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::findBodyChild — Coverage: 75.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::isCloneDecorationBreak — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::shapeLengthPercent — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::dominantFontSize — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::roundTileDim — Coverage: 50.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::svgRenderer — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::mathmlRenderer — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::borderStyleName — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\RenderResult::hasErrors — Coverage: 50.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Renderer::fetchImportSource — Coverage: 50.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::isAbsolutelyPositioned — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::sourceTypeAcceptable — Coverage: 100.0% | Lines: 3 | Complexity: 1 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\Painter\Painter::__destruct — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::isAlphaSlotOrOne — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::lengthOrPercentageToFloat — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::isFloated — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::shouldOverflowClip — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::axisClips — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::isVisibilityHidden — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageSliceComponent — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::inlineSvgAdapter — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::inlineMathmlAdapter — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Renderer::render — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isReplacedSizeAuto — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveLocalImagePath — Coverage: 100.0% | Lines: 2 | Complexity: 1 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\Painter\Painter::isIdentMatching — Coverage: 0.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::paintMarkerSquare — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::textDecorationColor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::snapKern — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\RendererOptions::effectiveUserAgentStylesheet — Coverage: 50.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Box\Box::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\Box::addChild — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::getNamedStrings — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::getRunningElements — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isForeignContentRoot — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isAutoLength — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\Box\TextBox::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 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 Phpdftk\HtmlToPdf\Mathml\InlineMathmlAdapter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::boxOverflowIsVisible — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\RenderResult::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Renderer::parse — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Renderer::parseStylesheet — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\RendererOptions::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\StrictModeException::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Svg\InlineSvgAdapter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Warning::__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\Painter\Painter::paintBorderImage825.464.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutBlock384.0177.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveShapeOutsideShape250.4919.6%
Phpdftk\HtmlToPdf\Box\BoxGenerator::formatCounter218.617.5%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageSliceSides1820.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPresentationalAttributes171.7668.6%
Phpdftk\HtmlToPdf\Painter\Painter::resolveRelativeColor1560.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveSlotPermutation1560.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitImageEdge1560.0%
Phpdftk\HtmlToPdf\Painter\Painter::mathFontDataFor1560.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexBox132.7685.1%
Phpdftk\HtmlToPdf\Renderer::rewriteRelativeSrcInSubtree1100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectGridTrackDescriptors104.7061.5%
Phpdftk\HtmlToPdf\Layout\FloatContext::shapeLeftEdgeLocal900.0%
Phpdftk\HtmlToPdf\Painter\Painter::preferredLightDarkArm900.0%
Phpdftk\HtmlToPdf\Painter\Painter::relativeColorSlotIdents900.0%
Phpdftk\HtmlToPdf\Painter\Painter::isNoRepeat900.0%
Phpdftk\HtmlToPdf\Painter\Painter::parseBorderImageRepeat900.0%
Phpdftk\HtmlToPdf\Renderer::fetchFontSource79.9037.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::buildElementBox79.4193.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutGridBox73.6090.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::armenian720.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::georgian720.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::computeAutoFillCount720.0%
Phpdftk\HtmlToPdf\Painter\Painter::hslToRgb720.0%
Phpdftk\HtmlToPdf\Painter\Painter::positionComponent720.0%
Phpdftk\HtmlToPdf\Painter\Painter::circleRadius720.0%
Phpdftk\HtmlToPdf\Layout\FontResolver::pickWeight70.6251.7%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveStretch68.7926.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::displayKeyword65.8517.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexLineMainSizes64.1289.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::clampMinMax64.1250.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyInsetShape62.4519.4%
Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSizePartial57.0522.2%
Phpdftk\HtmlToPdf\Layout\InlineLayout::toFullWidth560.0%
Phpdftk\HtmlToPdf\Painter\Painter::applyClipPath52.4345.0%
Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSvgSize51.7752.9%
Phpdftk\HtmlToPdf\Painter\Painter::isDefaultGradientSize50.4720.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTextBoxMinMax46.6364.5%
Phpdftk\HtmlToPdf\Renderer::fontFamilyName43.7835.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hasSizeContainment420.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCircleRadius420.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveEllipseRadius420.0%
Phpdftk\HtmlToPdf\Painter\Painter::srgbToHsl420.0%
Phpdftk\HtmlToPdf\Painter\Painter::parseBorderImageSliceNumber420.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveStringSetPart41.8958.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::contentItemAsString41.4981.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::cellOccupying40.7720.0%
Phpdftk\HtmlToPdf\Renderer::collectPageMarginBoxes40.4288.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::shapeOutsideExclusionRect39.6333.3%
Phpdftk\HtmlToPdf\Renderer::flattenRules38.6238.9%
Phpdftk\HtmlToPdf\Painter\Painter::extractBackgroundLayers38.5050.0%
Phpdftk\HtmlToPdf\Painter\Painter::collectBlockLinkRect36.2136.0%
Phpdftk\HtmlToPdf\Renderer::loadFontFaces35.7367.8%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundSize35.5769.6%
Phpdftk\HtmlToPdf\Painter\Painter::resolveAutoSizePair35.3745.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenList34100.0%
Phpdftk\HtmlToPdf\Painter\Painter::repeatModes32.4154.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::fitContentArgument32.0920.0%
Phpdftk\HtmlToPdf\Renderer::paintPageMarginBoxes3296.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintBackground31.7890.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::borderStylePrecedence31.6040.0%
Phpdftk\HtmlToPdf\Painter\Painter::collectDropShadowFilters31.6040.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::layout31.1594.6%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveBorderWidthValue30.0522.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hebrew300.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInitialValue300.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::trimEdgeLineLeading300.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexAutoIntrinsicWidth300.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::capitalizeWords300.0%
Phpdftk\HtmlToPdf\Painter\Painter::ellipseRadius300.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitImageSlice300.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitRoundedStroke300.0%
Phpdftk\HtmlToPdf\Renderer::staticallyMatchingMediaPrelude300.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridAutoFlow28.6642.9%
Phpdftk\HtmlToPdf\Painter\Painter::resolveOriginComponent28.6642.9%
Phpdftk\HtmlToPdf\Renderer::renderInto28.5391.2%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveAtomicMinMax27.8838.5%
Phpdftk\HtmlToPdf\Painter\Painter::paintImage27.6790.3%
Phpdftk\HtmlToPdf\Layout\InlineLayout::resolveOpenTypeFeatures26.2272.9%
Phpdftk\HtmlToPdf\Painter\Painter::resolveRepeatingLinearCycle26.1465.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveGridContentSizedTracks25.5486.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::parseGridTemplateAreas25.1993.2%
Phpdftk\HtmlToPdf\Painter\Painter::paintOutline25.0581.5%
Phpdftk\HtmlToPdf\Layout\FontResolver::familyToString24.8628.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::walkInline24.0894.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAbsoluteOffsets2498.6%
Phpdftk\HtmlToPdf\Renderer::parsePageSize23.2982.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::constrainReplacedNaturalSize23.1360.9%
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\Painter\Painter::paintBackgroundImage21.4390.1%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveAutoColumnContentWidths21.0694.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveTextBoxWhiteSpace20.8147.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::distributeTableExtraHeight20.5980.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::kanaList200.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::bijectiveBase26200.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\Renderer::fetchHttpResource200.0%
Phpdftk\HtmlToPdf\Renderer::maybeThrow200.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::splitStringSetGroups19.8527.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintInlineSvg19.3690.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\Renderer::emitOutline19100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextAlign18.3889.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::stackChildrenListVertical18100.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::splitBidiRuns17.5088.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::naturalImageSize17.4777.8%
Phpdftk\HtmlToPdf\Painter\Painter::listItemIndex17.4788.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPictureSourceOverride17.1791.7%
Phpdftk\HtmlToPdf\Painter\Painter::boxIsPaintContained16.6733.3%
Phpdftk\HtmlToPdf\Painter\Painter::resolveInlineAbsoluteOrigin16.6733.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintInlineMath16.6586.4%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundPosition16.6386.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnWidths16.5886.8%
Phpdftk\HtmlToPdf\Painter\Painter::paintFragment16.5287.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintCanvasBackgroundFromRoot16.5164.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutColumnarRun16.1591.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::measureTableMinMax1698.1%
Phpdftk\HtmlToPdf\Painter\Painter::resolveGradientStops1697.6%
Phpdftk\HtmlToPdf\Box\BoxGenerator::presentationalInsetsAndBoxSizing15.9665.5%
Phpdftk\HtmlToPdf\Renderer::parseFontWeight15.4044.4%
Phpdftk\HtmlToPdf\Renderer::propagateBodyWritingModeToRoot15.3988.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseBorders1597.8%
Phpdftk\HtmlToPdf\Painter\Painter::paintBox15100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveGradientTileSize15.0063.2%
Phpdftk\HtmlToPdf\Renderer::parseContentValue1595.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::expandDisplayContents14.6764.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitDecorationStyled14.5053.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintBorders14.4779.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collapseOuterCellsAgainstTableBorder1497.6%
Phpdftk\HtmlToPdf\Painter\Painter::paintImgSvg14.0065.8%
Phpdftk\HtmlToPdf\Renderer::resolvePageBackground13.8982.6%
Phpdftk\HtmlToPdf\Painter\Painter::collectShadowLayers13.7840.0%
Phpdftk\HtmlToPdf\Painter\Painter::bordersAreUniform13.6161.5%
Phpdftk\HtmlToPdf\Painter\Painter::paintTextDecorations13.3687.2%
Phpdftk\HtmlToPdf\Painter\Painter::axisOffsetFromValue13.3478.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::collectSelectOptions13.1989.7%
Phpdftk\HtmlToPdf\Renderer::resolvePageMargins13.1390.9%
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\Renderer::loadImport12.6376.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumns12.3786.4%
Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSize12.3371.4%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextOverflow12.1578.8%
Phpdftk\HtmlToPdf\Painter\Painter::collectTextShadowLayers12.0792.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintInlineBackgrounds12.0593.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::lowerGreek120.0%
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\Painter\Painter::mathmlRendererFor120.0%
Phpdftk\HtmlToPdf\Renderer::rewriteRelativeSrcAttributes120.0%
Phpdftk\HtmlToPdf\Renderer::extractAuthorCss1296.0%
Phpdftk\HtmlToPdf\Renderer::parseFontStyle120.0%
Phpdftk\HtmlToPdf\Renderer::collectCodepoints11.8273.7%
Phpdftk\HtmlToPdf\Painter\Painter::paintColumnRules11.7381.8%
Phpdftk\HtmlToPdf\Renderer::loadLinkedStylesheet11.6682.4%
Phpdftk\HtmlToPdf\Renderer::findFirstBaseHref11.6054.5%
Phpdftk\HtmlToPdf\Painter\Painter::resolveColorWithCurrentColor11.3669.2%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyTextTransform11.3055.6%
Phpdftk\HtmlToPdf\Layout\FloatContext::polygonEdgesAt11.1489.5%
Phpdftk\HtmlToPdf\Painter\Painter::imageFunctionColorArg11.0863.6%
Phpdftk\HtmlToPdf\Renderer::collectAnchors11.0393.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::applyAbsoluteCornerAnchorSize11100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintListMarker11100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintBorderSide11100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolve3dBorderColor11100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::forEachCounterPair10.8080.0%
Phpdftk\HtmlToPdf\Painter\Painter::parseDropShadowArgs10.7180.8%
Phpdftk\HtmlToPdf\Layout\InlineLayout::isBreakAll10.6681.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveLength10.5050.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::clampAtomicReplaced10.2775.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintBoxShadow10.0492.6%
Phpdftk\HtmlToPdf\Painter\Painter::parseShadowLayer10.0393.1%
Phpdftk\HtmlToPdf\Painter\Painter::paintLinearGradient10.0393.3%
Phpdftk\HtmlToPdf\Renderer::findMetaContent10.0393.3%
Phpdftk\HtmlToPdf\Renderer::emitLinkAnnotations10.0294.4%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makeBox10100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnMinWidths1095.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::collectColumnBoxWidths1095.8%
Phpdftk\HtmlToPdf\Renderer::resolvePageSize10100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexItemContentMainMin9.8078.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::iterateKeywords9.6642.9%
Phpdftk\HtmlToPdf\Renderer::pageSelectorAppliesTo9.4971.4%
Phpdftk\HtmlToPdf\Painter\Painter::transformFunctionToPdfMatrix9.4282.8%
Phpdftk\HtmlToPdf\Box\BoxGenerator::imageIsLoadable9.3854.5%
Phpdftk\HtmlToPdf\Painter\Painter::loadSvgDocument9.3772.2%
Phpdftk\HtmlToPdf\Layout\BlockLayout::intrinsicFontWeight9.3663.6%
Phpdftk\HtmlToPdf\Layout\FloatContext::shapeRightEdgeLocal9.3184.4%
Phpdftk\HtmlToPdf\Painter\Painter::paintColorImage9.2984.6%
Phpdftk\HtmlToPdf\Layout\InlineLayout::applyVerticalLineShift9.1573.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::findLineHost9.1388.2%
Phpdftk\HtmlToPdf\Painter\Painter::paintRadialGradient9.1388.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolvePseudoContent9.1188.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::stripWhitespaceTextChildren9.0591.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCollapsedJoint9.0294.1%
Phpdftk\HtmlToPdf\Renderer::expandImports9.0294.1%
Phpdftk\HtmlToPdf\Renderer::findTextOfFirstElement9.0293.8%
Phpdftk\HtmlToPdf\Renderer::countUnpaintableImages9.0293.3%
Phpdftk\HtmlToPdf\Renderer::resolvePageNames9.0293.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::onlyCollapsibleWhitespace9100.0%
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\Painter\Painter::paintFilterDropShadow995.2%
Phpdftk\HtmlToPdf\Renderer::mediaPreludeMatches8.7077.8%
Phpdftk\HtmlToPdf\Painter\Painter::isBackfaceHidden8.2285.0%
Phpdftk\HtmlToPdf\Painter\Painter::textDecorationLines8.1985.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyStringSet8.1287.5%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveContainIntrinsicHeight8.1287.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseSrcsetCandidates8.0690.0%
Phpdftk\HtmlToPdf\Painter\Painter::originalAxisClips8.0690.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutAtomicAbsposChildren8.0491.3%
Phpdftk\HtmlToPdf\Painter\Painter::buildRepeatingLinearAxis8.0391.9%
Phpdftk\HtmlToPdf\Painter\Painter::parseViewBox8.0392.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::blockNeedsShrinkToFit8.0292.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveContainIntrinsicWidth8.0293.8%
Phpdftk\HtmlToPdf\Painter\Painter::applyBoxTransform8.0292.9%
Phpdftk\HtmlToPdf\Renderer::documentHasText8.0293.8%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveQuotePair8100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::foreignContentKind8100.0%
Phpdftk\HtmlToPdf\ForeignContent\DomXmlSerializer::buildElement8100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::layoutFlexAbsoluteChildren8100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintLineBoxes8100.0%
Phpdftk\HtmlToPdf\Renderer::extractFormatHint7.9972.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::flexContainerNeedsShrinkToFit7.7775.0%
Phpdftk\HtmlToPdf\Painter\Painter::materializeDataUrl7.6076.9%
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\Painter\Painter::emitOverflowClipPath7.0194.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isOutOfFlow7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::boxLengthContext7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::sortFlexItemsByOrder7100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::reorderTableCaptions7100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveClipRect796.8%
Phpdftk\HtmlToPdf\Renderer::collectHeadings7100.0%
Phpdftk\HtmlToPdf\Renderer::splitSrcList7100.0%
Phpdftk\HtmlToPdf\Renderer::resolvePageMarginBoxes7100.0%
Phpdftk\HtmlToPdf\Painter\Painter::parseSvgLength6.9770.0%
Phpdftk\HtmlToPdf\Painter\Painter::clipEdgePx6.5675.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveOpacityGsName6.2980.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\Painter\Painter::fetchHttpSrc6.1464.3%
Phpdftk\HtmlToPdf\Layout\FontResolver::pickFace6.1384.6%
Phpdftk\HtmlToPdf\Renderer::isPaintableImageSrc6.1085.7%
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\Painter\Painter::resolveObjectFit6.0192.9%
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\Painter\Painter::resolveOverflowPropagation6100.0%
Phpdftk\HtmlToPdf\Painter\Painter::hwbToRgb60.0%
Phpdftk\HtmlToPdf\Painter\Painter::isIdentMatching60.0%
Phpdftk\HtmlToPdf\Painter\Painter::isAlphaSlotOrOne60.0%
Phpdftk\HtmlToPdf\Painter\Painter::containKeywordImpliesPaint6100.0%
Phpdftk\HtmlToPdf\Painter\Painter::roundTileDim6.0050.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageSliceComponent60.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintDashedDottedSide695.1%
Phpdftk\HtmlToPdf\Renderer::applyBaseHref6.0050.0%
Phpdftk\HtmlToPdf\Svg\InlineSvgAdapter::adapt6100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveRowIndex5.2777.8%
Phpdftk\HtmlToPdf\Layout\InlineLayout::textAlignLastKeyword5.2777.8%
Phpdftk\HtmlToPdf\Painter\Painter::decodeSvgDataUri5.2657.1%
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\Box\BoxGenerator::extractRunningPositionName5.0388.9%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnGap5.0388.9%
Phpdftk\HtmlToPdf\Painter\Painter::paintCounterMarker5.0390.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makePseudoBox5.0191.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::roman5.0192.3%
Phpdftk\HtmlToPdf\Layout\InlineLayout::trimFragmentToFit5.0194.1%
Phpdftk\HtmlToPdf\Painter\Painter::clampGeometryToPage5.0192.3%
Phpdftk\HtmlToPdf\Renderer::resolveFragmentDestination5.0192.3%
Phpdftk\HtmlToPdf\Renderer::applyDocumentMetadata5.0194.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::mixesBlockAndInline5100.0%
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\Painter\Painter::boxHasPaintableBackground5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::boxEntirelyOffPage5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::shouldClampDecorationsToPage5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintInsetShadow5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitWavyDecoration596.8%
Phpdftk\HtmlToPdf\Painter\Painter::emitRoundedFill5100.0%
Phpdftk\HtmlToPdf\RendererOptions::withFontFaces5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::backgroundSizeAxisLength4.9440.0%
Phpdftk\HtmlToPdf\Painter\Painter::parseSvgLengthAttribute4.8462.5%
Phpdftk\HtmlToPdf\Painter\Painter::borderColor4.6842.9%
Phpdftk\HtmlToPdf\Painter\Painter::extractCommaList4.5966.7%
Phpdftk\HtmlToPdf\Renderer::formatPdfDate4.5444.4%
Phpdftk\HtmlToPdf\Layout\FloatContext::fitSlot4.5068.4%
Phpdftk\HtmlToPdf\Layout\BlockLayout::heightAppliesToDisplay4.3771.4%
Phpdftk\HtmlToPdf\Box\BoxGenerator::containsInFlowBlockLevel4.2575.0%
Phpdftk\HtmlToPdf\Painter\Painter::findBodyChild4.2575.0%
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\RenderResult::hasErrors4.1250.0%
Phpdftk\HtmlToPdf\Renderer::fetchImportSource4.1250.0%
Phpdftk\HtmlToPdf\Renderer::registerFontWithPdfWriter4.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\Painter\Painter::borderIsVisible4.0585.7%
Phpdftk\HtmlToPdf\Renderer::splitCounterArgs4.0585.7%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveColumnRuleWidth4.0387.5%
Phpdftk\HtmlToPdf\Renderer::normalisePageSelector4.0387.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::firstSrcsetUrl4.0290.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::gridSpanExtent4.0288.9%
Phpdftk\HtmlToPdf\Layout\CounterFormat::toAlpha4.0288.9%
Phpdftk\HtmlToPdf\Painter\Painter::composeTransformMatrix4.0288.9%
Phpdftk\HtmlToPdf\Layout\FontResolver::filterByClosestStretch4.0190.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::currentQuoteDepth4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::flushInlineGroup4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineLevel4100.0%
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\Mathml\InlineMathmlAdapter::adapt4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveImageSrc4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::backgroundOriginRect4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintLine4.0093.3%
Phpdftk\HtmlToPdf\Painter\Painter::isSvgSrc4100.0%
Phpdftk\HtmlToPdf\Renderer::collectStylesheets4100.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::areaNameToLine3.5860.0%
Phpdftk\HtmlToPdf\Painter\Painter::svgRenderer3.1475.0%
Phpdftk\HtmlToPdf\Painter\Painter::mathmlRenderer3.1475.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitRect3.1077.8%
Phpdftk\HtmlToPdf\Layout\BlockLayout::clearSide3.0780.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::isOutOfFlow3.0780.0%
Phpdftk\HtmlToPdf\Layout\InlineLayout::atomicNumeric3.0780.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlLength3.0483.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexOrder3.0483.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexGrow3.0483.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveFlexShrink3.0483.3%
Phpdftk\HtmlToPdf\Painter\Painter::objectFitKeyword3.0483.3%
Phpdftk\HtmlToPdf\Painter\Painter::resolveUnderlineOffset3.0483.3%
Phpdftk\HtmlToPdf\Painter\Painter::textDecorationStyle3.0483.3%
Phpdftk\HtmlToPdf\Layout\BlockLayout::ceilToPage3.0385.7%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundClip3.0385.7%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundOrigin3.0385.7%
Phpdftk\HtmlToPdf\Painter\Painter::formatCounterMarker3.0190.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::containsBlockLevel3100.0%
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\Painter\Painter::__destruct3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveTransformOrigin3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::shouldOverflowClip3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::axisClips3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::shapeLengthPercent3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveDecorationThickness3100.0%
Phpdftk\HtmlToPdf\Renderer::collectTextContent3100.0%
Phpdftk\HtmlToPdf\Renderer::parseFontFace3100.0%
Phpdftk\HtmlToPdf\RendererOptions::withGenericFamilies3100.0%
Phpdftk\HtmlToPdf\ForeignContent\DomXmlSerializer::serialize2.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\FloatContext::itemLeftEdgeAt2.1566.7%
Phpdftk\HtmlToPdf\Painter\Painter::lengthOrPercentageToFloat2.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\Painter\Painter::isCloneDecorationBreak2.0675.0%
Phpdftk\HtmlToPdf\Painter\Painter::dominantFontSize2.0675.0%
Phpdftk\HtmlToPdf\Painter\Painter::borderStyleName2.0675.0%
Phpdftk\HtmlToPdf\Layout\BlockLayout::resolveCellColumn2.0380.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::generate2.0185.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isAbsolutelyPositioned2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isAutoLength2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isReplacedSizeAuto2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlPercentage2100.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\Painter\Painter::boxOverflowIsVisible2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::srgbToHwb20.0%
Phpdftk\HtmlToPdf\Painter\Painter::isFloated2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitEllipsePath20.0%
Phpdftk\HtmlToPdf\Painter\Painter::isVisibilityHidden2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintMarkerCircle2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::textDecorationColor2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::snapKern2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::computeGradientTileRect2.0091.3%
Phpdftk\HtmlToPdf\Painter\Painter::inlineSvgAdapter2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::inlineMathmlAdapter2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::dashedSideEndpoints2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::borderRadii2100.0%
Phpdftk\HtmlToPdf\RendererOptions::withUserAgentStylesheet20.0%
Phpdftk\HtmlToPdf\RendererOptions::withFonts2100.0%
Phpdftk\HtmlToPdf\StrictModeException::__construct20.0%
Phpdftk\HtmlToPdf\RendererOptions::effectiveUserAgentStylesheet1.1250.0%
Phpdftk\HtmlToPdf\Box\Box::__construct1100.0%
Phpdftk\HtmlToPdf\Box\Box::addChild1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::__construct1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::getNamedStrings1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::getRunningElements1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::sourceTypeAcceptable1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterReset1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterSet1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterIncrement1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isForeignContentRoot1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isFlexOrGridContainer1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveLocalImagePath1100.0%
Phpdftk\HtmlToPdf\Box\TextBox::__construct1100.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%
Phpdftk\HtmlToPdf\Mathml\InlineMathmlAdapter::__construct1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::__construct1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paint1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::propagatedOriginRect1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::multiplyMatrices1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintMarkerSquare1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::repeatAxes1100.0%
Phpdftk\HtmlToPdf\RenderResult::__construct1100.0%
Phpdftk\HtmlToPdf\Renderer::__construct1100.0%
Phpdftk\HtmlToPdf\Renderer::render1100.0%
Phpdftk\HtmlToPdf\Renderer::parse1100.0%
Phpdftk\HtmlToPdf\Renderer::parseStylesheet1100.0%
Phpdftk\HtmlToPdf\Renderer::resourceLoader1100.0%
Phpdftk\HtmlToPdf\RendererOptions::__construct1100.0%
Phpdftk\HtmlToPdf\RendererOptions::withPageSize1100.0%
Phpdftk\HtmlToPdf\RendererOptions::withDefaultFont1100.0%
Phpdftk\HtmlToPdf\RendererOptions::withStrict1100.0%
Phpdftk\HtmlToPdf\RendererOptions::withBaseDir1100.0%
Phpdftk\HtmlToPdf\RendererOptions::withSandboxRoot1100.0%
Phpdftk\HtmlToPdf\RendererOptions::withMatchingMediaTypes1100.0%
Phpdftk\HtmlToPdf\RendererOptions::withResourceLoader1100.0%
Phpdftk\HtmlToPdf\Svg\InlineSvgAdapter::__construct1100.0%
Phpdftk\HtmlToPdf\Warning::__construct1100.0%