Classes

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

0% 20% 40% 60% 80% 100% 0 500 1000 1500 2000 2500 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Painter\Painter — Coverage: 68.5% | Lines: 5333 | Complexity: 1910

 

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

Class CRAP Coverage
Phpdftk\HtmlToPdf\Painter\Painter116363.7368.5%

Methods

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Painter\Painter::paintBorderImage — Coverage: 93.8% | Lines: 160 | Complexity: 40 Phpdftk\HtmlToPdf\Painter\Painter::paintBackground — Coverage: 100.0% | Lines: 129 | Complexity: 32 Phpdftk\HtmlToPdf\Painter\Painter::svgPathPolyline — Coverage: 0.0% | Lines: 109 | Complexity: 22 Phpdftk\HtmlToPdf\Painter\Painter::buildBoxImageMaskGsName — Coverage: 83.0% | Lines: 94 | Complexity: 21 Phpdftk\HtmlToPdf\Painter\Painter::paintLinearGradient — Coverage: 94.6% | Lines: 92 | Complexity: 14 Phpdftk\HtmlToPdf\Painter\Painter::paintOutline — Coverage: 86.8% | Lines: 91 | Complexity: 27 Phpdftk\HtmlToPdf\Painter\Painter::paintBox — Coverage: 96.3% | Lines: 81 | Complexity: 30 Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundSize — Coverage: 69.6% | Lines: 79 | Complexity: 22 Phpdftk\HtmlToPdf\Painter\Painter::paintImage — Coverage: 92.0% | Lines: 75 | Complexity: 28 Phpdftk\HtmlToPdf\Painter\Painter::paintFragment — Coverage: 97.3% | Lines: 75 | Complexity: 17 Phpdftk\HtmlToPdf\Painter\Painter::applyClipPath — Coverage: 97.2% | Lines: 72 | Complexity: 19 Phpdftk\HtmlToPdf\Painter\Painter::paintBorders — Coverage: 80.9% | Lines: 68 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::drawImageTilesInto — Coverage: 93.8% | Lines: 64 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::buildRoundedRectPath — Coverage: 100.0% | Lines: 57 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::paintTextDecorations — Coverage: 89.3% | Lines: 56 | Complexity: 25 Phpdftk\HtmlToPdf\Painter\Painter::paintRadialGradient — Coverage: 83.9% | Lines: 56 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::paintTableColumnBackgrounds — Coverage: 3.7% | Lines: 54 | Complexity: 23 Phpdftk\HtmlToPdf\Painter\Painter::emitRoundedStroke — Coverage: 0.0% | Lines: 52 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundPosition — Coverage: 90.2% | Lines: 51 | Complexity: 19 Phpdftk\HtmlToPdf\Painter\Painter::motionShapePolyline — Coverage: 0.0% | Lines: 50 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::paintBackgroundImage — Coverage: 87.8% | Lines: 49 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::paintCanvasBackgroundFromRoot — Coverage: 66.0% | Lines: 47 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::buildBoxGradientMaskGsName — Coverage: 91.3% | Lines: 46 | Complexity: 14 Phpdftk\HtmlToPdf\Painter\Painter::paintInlineSvg — Coverage: 87.0% | Lines: 46 | Complexity: 21 Phpdftk\HtmlToPdf\Painter\Painter::arcSamples — Coverage: 0.0% | Lines: 45 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::resolveEdgeOffsetPosition — Coverage: 62.2% | Lines: 45 | Complexity: 26 Phpdftk\HtmlToPdf\Painter\Painter::paintFragmentedColumns — Coverage: 0.0% | Lines: 45 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::resolveRepeatingLinearCycle — Coverage: 65.9% | Lines: 44 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::paintInlineMath — Coverage: 79.5% | Lines: 44 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::resolveSlotPermutation — Coverage: 0.0% | Lines: 43 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::resolveGradientStops — Coverage: 97.7% | Lines: 43 | Complexity: 18 Phpdftk\HtmlToPdf\Painter\Painter::motionPlacement — Coverage: 46.3% | Lines: 41 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::buildBoxSvgMaskGsName — Coverage: 85.4% | Lines: 41 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::paintDashedDottedSide — Coverage: 95.1% | Lines: 41 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageWidth — Coverage: 82.5% | Lines: 40 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::paintOrderChildren — Coverage: 100.0% | Lines: 39 | Complexity: 24 Phpdftk\HtmlToPdf\Painter\Painter::paintInlineBackgrounds — Coverage: 94.7% | Lines: 38 | Complexity: 15 Phpdftk\HtmlToPdf\Painter\Painter::paintImgSvg — Coverage: 65.8% | Lines: 38 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::resolveClipRect — Coverage: 97.3% | Lines: 37 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::buildRepeatingLinearAxis — Coverage: 91.9% | Lines: 37 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::emitCornerSegment — Coverage: 62.2% | Lines: 37 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::motionShapeRect — Coverage: 0.0% | Lines: 36 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::roundedRectPolyline — Coverage: 0.0% | Lines: 36 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::individualRotate — Coverage: 8.3% | Lines: 36 | Complexity: 15 Phpdftk\HtmlToPdf\Painter\Painter::shapeRadius — Coverage: 0.0% | Lines: 35 | Complexity: 15 Phpdftk\HtmlToPdf\Painter\Painter::shapeCornerRadii — Coverage: 0.0% | Lines: 35 | Complexity: 14 Phpdftk\HtmlToPdf\Painter\Painter::paintConicGradient — Coverage: 77.1% | Lines: 35 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::gradientTileCells — Coverage: 88.6% | Lines: 35 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::emitImageEdge — Coverage: 70.6% | Lines: 34 | Complexity: 16 Phpdftk\HtmlToPdf\Painter\Painter::applyReferencedClipPath — Coverage: 78.8% | Lines: 33 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::paintColumnRules — Coverage: 81.8% | Lines: 33 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::paintMaskedGroup — Coverage: 84.4% | Lines: 32 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::paintListMarker — Coverage: 96.8% | Lines: 31 | Complexity: 14 Phpdftk\HtmlToPdf\Painter\Painter::emitWavyDecoration — Coverage: 96.8% | Lines: 31 | Complexity: 5 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\Painter\Painter::strokeGapRule — Coverage: 90.0% | Lines: 30 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::pointAlongPolyline — Coverage: 0.0% | Lines: 29 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::transformFunctionToPdfMatrix — Coverage: 82.8% | Lines: 29 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::emitOverflowClipPath — Coverage: 100.0% | Lines: 29 | Complexity: 14 Phpdftk\HtmlToPdf\Painter\Painter::parseShadowLayer — Coverage: 93.1% | Lines: 29 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::motionReferenceRect — Coverage: 53.6% | Lines: 28 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::resolveMotionRotation — Coverage: 85.7% | Lines: 28 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::resolveObjectFit — Coverage: 92.9% | Lines: 28 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::overflowClipMargin — Coverage: 57.1% | Lines: 28 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::emitImageMiddleFill — Coverage: 92.9% | Lines: 28 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageSliceSides — Coverage: 82.1% | Lines: 28 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::paintBorderSide — Coverage: 100.0% | Lines: 28 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::rayLength — Coverage: 48.1% | Lines: 27 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::clipReferenceBox — Coverage: 100.0% | Lines: 27 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::paintBoxShadow — Coverage: 92.6% | Lines: 27 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::paintGridGapRules — Coverage: 70.4% | Lines: 27 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::paintFlexGapRules — Coverage: 70.4% | Lines: 27 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::parseDropShadowArgs — Coverage: 80.8% | Lines: 26 | Complexity: 10 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\Painter\Painter::resolveBorderImageOutset — Coverage: 84.6% | Lines: 26 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::relativeColorSlotIdents — Coverage: 0.0% | Lines: 25 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::collectBlockLinkRect — Coverage: 36.0% | Lines: 25 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::paintInsetShadow — Coverage: 100.0% | Lines: 24 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::flattenGradientStops — Coverage: 100.0% | Lines: 24 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::borderImageFillAxis — Coverage: 8.3% | Lines: 24 | Complexity: 11 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::hslToRgb — Coverage: 0.0% | Lines: 22 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::repeatModes — Coverage: 59.1% | Lines: 22 | Complexity: 14 Phpdftk\HtmlToPdf\Painter\Painter::resolveAutoSizePair — Coverage: 45.5% | Lines: 22 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::mathFontDataFor — Coverage: 63.6% | Lines: 22 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::resolveTransformOriginOffsets — Coverage: 90.5% | Lines: 21 | Complexity: 10 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\Painter\Painter::paintSlicedColumnRun — Coverage: 0.0% | Lines: 21 | Complexity: 7 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::buildGradientAlphaMaskState — Coverage: 85.0% | Lines: 20 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::borderRadiiXY — Coverage: 70.0% | Lines: 20 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::referenceBoxRadii — Coverage: 0.0% | Lines: 19 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::motionCoordBox — Coverage: 89.5% | Lines: 19 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::rayOrigin — Coverage: 42.1% | Lines: 19 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::paintLineBoxes — Coverage: 100.0% | Lines: 19 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::axisOffsetFromValue — Coverage: 89.5% | Lines: 19 | Complexity: 12 Phpdftk\HtmlToPdf\Painter\Painter::resolveGradientTileSize — Coverage: 73.7% | Lines: 19 | Complexity: 10 Phpdftk\HtmlToPdf\Painter\Painter::resolve3dBorderColor — Coverage: 100.0% | Lines: 19 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::paintColumnRuns — Coverage: 0.0% | Lines: 19 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::applyBoxTransform — Coverage: 94.4% | Lines: 18 | Complexity: 8 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\Painter\Painter::reduceRadiiToBox — Coverage: 100.0% | Lines: 18 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::raySidesLength — Coverage: 0.0% | Lines: 17 | Complexity: 13 Phpdftk\HtmlToPdf\Painter\Painter::tileOffsets — Coverage: 88.2% | Lines: 17 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSvgSize — Coverage: 52.9% | Lines: 17 | Complexity: 18 Phpdftk\HtmlToPdf\Painter\Painter::preferredLightDarkArm — Coverage: 0.0% | Lines: 16 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::resolvePositionComponent — Coverage: 0.0% | Lines: 16 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::linearGradientLine — Coverage: 93.8% | Lines: 16 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::hostSvgDocumentFor — Coverage: 75.0% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::paintLine — Coverage: 93.3% | Lines: 15 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::isDefaultGradientSize — Coverage: 86.7% | Lines: 15 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::emitImageSlice — Coverage: 100.0% | Lines: 15 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::resolveInlineAbsoluteOrigin — Coverage: 33.3% | Lines: 15 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::cornerShapeName — Coverage: 60.0% | Lines: 15 | Complexity: 11 Phpdftk\HtmlToPdf\Painter\Painter::offsetPositionPoint — Coverage: 0.0% | Lines: 14 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::cubicSamples — Coverage: 0.0% | Lines: 14 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::resolveOriginComponent — Coverage: 78.6% | 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\Painter\Painter::parseBorderImageRepeatModes — Coverage: 64.3% | Lines: 14 | Complexity: 8 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::motionPathFunctions — Coverage: 92.3% | Lines: 13 | Complexity: 5 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::selectImageSetOption — Coverage: 84.6% | Lines: 13 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::parseViewBox — Coverage: 84.6% | Lines: 13 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::bordersAreUniform — Coverage: 61.5% | Lines: 13 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::cornerShapes — Coverage: 69.2% | Lines: 13 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::resolveMotionDistance — Coverage: 33.3% | Lines: 12 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::motionAnchorCss — Coverage: 25.0% | Lines: 12 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::resolveTransformOrigin — Coverage: 91.7% | Lines: 12 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::originalAxisClips — Coverage: 91.7% | Lines: 12 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundLayer — Coverage: 100.0% | Lines: 12 | Complexity: 9 Phpdftk\HtmlToPdf\Painter\Painter::zIndexOf — Coverage: 63.6% | Lines: 11 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::transformOriginCss — Coverage: 90.9% | Lines: 11 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::individualTransformFunctions — Coverage: 90.9% | Lines: 11 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::individualTranslate — Coverage: 81.8% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::individualScale — Coverage: 81.8% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::formatCounterMarker — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::imageFunctionColorArg — Coverage: 63.6% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Painter\Painter::superellipseExponent — Coverage: 27.3% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::resolveOverflowPropagation — Coverage: 100.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::quadraticSamples — Coverage: 0.0% | Lines: 10 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::multiplyMatrices — Coverage: 100.0% | Lines: 10 | Complexity: 1 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::extractBackgroundLayers — Coverage: 40.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::svgRenderer — Coverage: 90.0% | Lines: 10 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::parseSvgLength — Coverage: 0.0% | Lines: 10 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::borderRadii — Coverage: 100.0% | Lines: 10 | Complexity: 2 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::containImpliesPaintClip — Coverage: 33.3% | Lines: 9 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::boxEntirelyOffPage — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::composeTransformMatrix — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::cellBorderBoxRect — Coverage: 0.0% | Lines: 9 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::collectTableCellsByColumn — Coverage: 0.0% | Lines: 9 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::mathmlRendererFor — Coverage: 88.9% | Lines: 9 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::emitRect — Coverage: 77.8% | Lines: 9 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::paint — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::boxHasPaintableBackground — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::motionShape — Coverage: 50.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::motionRay — Coverage: 62.5% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::ellipsePolyline — Coverage: 0.0% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::shouldClampDecorationsToPage — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::resolveMaskClip — Coverage: 75.0% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::clipEdgePx — Coverage: 75.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::fillGradientSolidStop — Coverage: 87.5% | Lines: 8 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::gradientSampleSteps — Coverage: 75.0% | Lines: 8 | Complexity: 7 Phpdftk\HtmlToPdf\Painter\Painter::parseSvgLengthAttribute — Coverage: 62.5% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::borderImageSliceHasFill — Coverage: 87.5% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::parseBorderImageSliceNumber — Coverage: 37.5% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::propagatedOriginRect — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::findBodyChild — Coverage: 71.4% | Lines: 7 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::transformPropertyComponents — Coverage: 85.7% | Lines: 7 | Complexity: 5 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::decorationSkipSpaces — Coverage: 42.9% | Lines: 7 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::paintTiledLinearGradient — Coverage: 100.0% | Lines: 7 | Complexity: 3 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::ruleColor — Coverage: 42.9% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::borderIsVisible — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::borderColor — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::containKeywordImpliesPaint — Coverage: 100.0% | Lines: 6 | Complexity: 6 Phpdftk\HtmlToPdf\Painter\Painter::isPositioned — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::isFloat — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::orderOf — Coverage: 50.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::shapeCentre — Coverage: 0.0% | Lines: 6 | Complexity: 3 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::resolveMaskOrigin — Coverage: 83.3% | Lines: 6 | Complexity: 3 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\Painter\Painter::documentFontBridge — Coverage: 33.3% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::expandBoxSides — Coverage: 0.0% | Lines: 5 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::expandCornerList — Coverage: 0.0% | Lines: 5 | Complexity: 5 Phpdftk\HtmlToPdf\Painter\Painter::borderBoxExtent — Coverage: 0.0% | Lines: 5 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::transformNumber — Coverage: 40.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::hasOverflowClip — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::isSupportedImageSetMimeType — Coverage: 0.0% | Lines: 5 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::interpolationSpaceNeedsResample — Coverage: 100.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\Painter\Painter::resolveRadiusComponent — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::emitRoundedFill — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::isCollapsedBorderCell — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::srgbToHwb — Coverage: 0.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::pixelTranslate — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::rayAngleDegrees — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::isCloneDecorationBreak — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::axisClips — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Painter\Painter::dominantFontSize — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::gradientHasAlpha — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::alphaStopsFrom — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::roundTileDim — Coverage: 50.0% | Lines: 4 | Complexity: 4 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\Painter\Painter::radiiAnyPositive — Coverage: 100.0% | Lines: 4 | Complexity: 4 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::hasMotionPath — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::motionRectEdge — Coverage: 0.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::lengthOrPercentageToFloat — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::shouldOverflowClip — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Painter\Painter::clipTranslator — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::isVisibilityHidden — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageSliceComponent — Coverage: 66.7% | 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\Painter\Painter::isIdentMatching — Coverage: 0.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::containKeywordClips — Coverage: 100.0% | Lines: 2 | Complexity: 3 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\Painter\Painter::isHorizontalPositionKeyword — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Painter\Painter::isVerticalPositionKeyword — Coverage: 100.0% | Lines: 2 | Complexity: 2 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\Painter\Painter::maskHidesElement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Painter\Painter::listItemIndex — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\HtmlToPdf\Painter\Painter::svgPathPolyline5060.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintTableColumnBackgrounds495.373.7%
Phpdftk\HtmlToPdf\Painter\Painter::shapeRadius2400.0%
Phpdftk\HtmlToPdf\Painter\Painter::shapeCornerRadii2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::individualRotate188.318.3%
Phpdftk\HtmlToPdf\Painter\Painter::arcSamples1820.0%
Phpdftk\HtmlToPdf\Painter\Painter::raySidesLength1820.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveRelativeColor1560.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveSlotPermutation1560.0%
Phpdftk\HtmlToPdf\Painter\Painter::roundedRectPolyline1320.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintFragmentedColumns1320.0%
Phpdftk\HtmlToPdf\Painter\Painter::relativeColorSlotIdents1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::borderImageFillAxis104.208.3%
Phpdftk\HtmlToPdf\Painter\Painter::preferredLightDarkArm900.0%
Phpdftk\HtmlToPdf\Painter\Painter::pointAlongPolyline900.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolvePositionComponent900.0%
Phpdftk\HtmlToPdf\Painter\Painter::hslToRgb720.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintColumnRuns720.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveEdgeOffsetPosition62.4562.2%
Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSizePartial57.0522.2%
Phpdftk\HtmlToPdf\Painter\Painter::motionShapePolyline560.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintSlicedColumnRun560.0%
Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSvgSize51.7752.9%
Phpdftk\HtmlToPdf\Painter\Painter::srgbToHsl420.0%
Phpdftk\HtmlToPdf\Painter\Painter::collectTableCellsByColumn420.0%
Phpdftk\HtmlToPdf\Painter\Painter::parseSvgLength420.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintBorderImage40.3993.8%
Phpdftk\HtmlToPdf\Painter\Painter::collectBlockLinkRect36.2136.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundSize35.5769.6%
Phpdftk\HtmlToPdf\Painter\Painter::resolveAutoSizePair35.3745.5%
Phpdftk\HtmlToPdf\Painter\Painter::paintBackground32100.0%
Phpdftk\HtmlToPdf\Painter\Painter::collectDropShadowFilters31.6040.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintBox3096.3%
Phpdftk\HtmlToPdf\Painter\Painter::offsetPositionPoint300.0%
Phpdftk\HtmlToPdf\Painter\Painter::expandBoxSides300.0%
Phpdftk\HtmlToPdf\Painter\Painter::expandCornerList300.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitRoundedStroke300.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintOutline28.6786.8%
Phpdftk\HtmlToPdf\Painter\Painter::paintImage28.4092.0%
Phpdftk\HtmlToPdf\Painter\Painter::repeatModes27.4259.1%
Phpdftk\HtmlToPdf\Painter\Painter::resolveRepeatingLinearCycle26.1465.9%
Phpdftk\HtmlToPdf\Painter\Painter::superellipseExponent25.8527.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintTextDecorations25.7789.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintOrderChildren24100.0%
Phpdftk\HtmlToPdf\Painter\Painter::buildBoxImageMaskGsName23.1783.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitImageEdge22.5170.6%
Phpdftk\HtmlToPdf\Painter\Painter::paintInlineSvg21.9887.0%
Phpdftk\HtmlToPdf\Painter\Painter::overflowClipMargin20.5257.1%
Phpdftk\HtmlToPdf\Painter\Painter::rayLength20.2948.1%
Phpdftk\HtmlToPdf\Painter\Painter::motionShapeRect200.0%
Phpdftk\HtmlToPdf\Painter\Painter::ellipsePolyline200.0%
Phpdftk\HtmlToPdf\Painter\Painter::referenceBoxRadii200.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintCanvasBackgroundFromRoot19.6766.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundPosition19.3490.2%
Phpdftk\HtmlToPdf\Painter\Painter::applyClipPath1997.2%
Phpdftk\HtmlToPdf\Painter\Painter::mathFontDataFor18.9263.6%
Phpdftk\HtmlToPdf\Painter\Painter::cornerShapeName18.7460.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintInlineMath18.1979.5%
Phpdftk\HtmlToPdf\Painter\Painter::resolveGradientStops1897.7%
Phpdftk\HtmlToPdf\Painter\Painter::motionPlacement17.8946.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintRadialGradient17.0683.9%
Phpdftk\HtmlToPdf\Painter\Painter::paintFragment1797.3%
Phpdftk\HtmlToPdf\Painter\Painter::buildBoxSvgMaskGsName16.8085.4%
Phpdftk\HtmlToPdf\Painter\Painter::boxIsPaintContained16.6733.3%
Phpdftk\HtmlToPdf\Painter\Painter::containImpliesPaintClip16.6733.3%
Phpdftk\HtmlToPdf\Painter\Painter::resolveInlineAbsoluteOrigin16.6733.3%
Phpdftk\HtmlToPdf\Painter\Painter::rayOrigin16.5142.1%
Phpdftk\HtmlToPdf\Painter\Painter::emitCornerSegment15.4262.2%
Phpdftk\HtmlToPdf\Painter\Painter::paintInlineBackgrounds15.0394.7%
Phpdftk\HtmlToPdf\Painter\Painter::parseBorderImageSliceNumber14.7937.5%
Phpdftk\HtmlToPdf\Painter\Painter::emitDecorationStyled14.5053.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintBorders14.1880.9%
Phpdftk\HtmlToPdf\Painter\Painter::buildBoxGradientMaskGsName14.1391.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintLinearGradient14.0394.6%
Phpdftk\HtmlToPdf\Painter\Painter::emitOverflowClipPath14100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintListMarker1496.8%
Phpdftk\HtmlToPdf\Painter\Painter::paintImgSvg14.0065.8%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageSliceSides13.9682.1%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageWidth13.9182.5%
Phpdftk\HtmlToPdf\Painter\Painter::collectShadowLayers13.7840.0%
Phpdftk\HtmlToPdf\Painter\Painter::extractBackgroundLayers13.7840.0%
Phpdftk\HtmlToPdf\Painter\Painter::bordersAreUniform13.6161.5%
Phpdftk\HtmlToPdf\Painter\Painter::resolveMotionRotation13.4985.7%
Phpdftk\HtmlToPdf\Painter\Painter::resolveMotionDistance12.4133.3%
Phpdftk\HtmlToPdf\Painter\Painter::intrinsicSize12.3371.4%
Phpdftk\HtmlToPdf\Painter\Painter::axisOffsetFromValue12.1789.5%
Phpdftk\HtmlToPdf\Painter\Painter::collectTextShadowLayers12.0792.3%
Phpdftk\HtmlToPdf\Painter\Painter::drawImageTilesInto12.0493.8%
Phpdftk\HtmlToPdf\Painter\Painter::shapeCentre120.0%
Phpdftk\HtmlToPdf\Painter\Painter::motionRectEdge120.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveGradientTileSize11.8273.7%
Phpdftk\HtmlToPdf\Painter\Painter::paintColumnRules11.7381.8%
Phpdftk\HtmlToPdf\Painter\Painter::resolveColorWithCurrentColor11.3669.2%
Phpdftk\HtmlToPdf\Painter\Painter::cornerShapes11.3669.2%
Phpdftk\HtmlToPdf\Painter\Painter::gradientTileCells11.1888.6%
Phpdftk\HtmlToPdf\Painter\Painter::strokeGapRule11.1290.0%
Phpdftk\HtmlToPdf\Painter\Painter::imageFunctionColorArg11.0863.6%
Phpdftk\HtmlToPdf\Painter\Painter::emitImageMiddleFill11.0492.9%
Phpdftk\HtmlToPdf\Painter\Painter::paintBorderSide11100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolve3dBorderColor11100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveOriginComponent10.9878.6%
Phpdftk\HtmlToPdf\Painter\Painter::parseBorderImageRepeatModes10.9264.3%
Phpdftk\HtmlToPdf\Painter\Painter::parseDropShadowArgs10.7180.8%
Phpdftk\HtmlToPdf\Painter\Painter::resolveTransformOriginOffsets10.0990.5%
Phpdftk\HtmlToPdf\Painter\Painter::paintBoxShadow10.0492.6%
Phpdftk\HtmlToPdf\Painter\Painter::parseShadowLayer10.0393.1%
Phpdftk\HtmlToPdf\Painter\Painter::resolveClipRect1097.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintConicGradient9.9777.1%
Phpdftk\HtmlToPdf\Painter\Painter::applyReferencedClipPath9.7778.8%
Phpdftk\HtmlToPdf\Painter\Painter::decorationSkipSpaces9.6642.9%
Phpdftk\HtmlToPdf\Painter\Painter::transformFunctionToPdfMatrix9.4282.8%
Phpdftk\HtmlToPdf\Painter\Painter::loadSvgDocument9.3772.2%
Phpdftk\HtmlToPdf\Painter\Painter::paintColorImage9.2984.6%
Phpdftk\HtmlToPdf\Painter\Painter::isDefaultGradientSize9.1986.7%
Phpdftk\HtmlToPdf\Painter\Painter::paintBackgroundImage9.1587.8%
Phpdftk\HtmlToPdf\Painter\Painter::tileOffsets9.1388.2%
Phpdftk\HtmlToPdf\Painter\Painter::originalAxisClips9.0591.7%
Phpdftk\HtmlToPdf\Painter\Painter::hostSvgDocumentFor9.0075.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintFilterDropShadow995.2%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundLayer9100.0%
Phpdftk\HtmlToPdf\Painter\Painter::individualTranslate8.3881.8%
Phpdftk\HtmlToPdf\Painter\Painter::selectImageSetOption8.2384.6%
Phpdftk\HtmlToPdf\Painter\Painter::parseViewBox8.2384.6%
Phpdftk\HtmlToPdf\Painter\Painter::isBackfaceHidden8.2285.0%
Phpdftk\HtmlToPdf\Painter\Painter::textDecorationLines8.1985.7%
Phpdftk\HtmlToPdf\Painter\Painter::motionShape8.1250.0%
Phpdftk\HtmlToPdf\Painter\Painter::buildRepeatingLinearAxis8.0391.9%
Phpdftk\HtmlToPdf\Painter\Painter::applyBoxTransform8.0194.4%
Phpdftk\HtmlToPdf\Painter\Painter::flattenGradientStops8100.0%
Phpdftk\HtmlToPdf\Painter\Painter::gradientSampleSteps7.7775.0%
Phpdftk\HtmlToPdf\Painter\Painter::materializeDataUrl7.6076.9%
Phpdftk\HtmlToPdf\Painter\Painter::motionReferenceRect7.5053.6%
Phpdftk\HtmlToPdf\Painter\Painter::individualScale7.2981.8%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageOutset7.1884.6%
Phpdftk\HtmlToPdf\Painter\Painter::paintLineBoxes7100.0%
Phpdftk\HtmlToPdf\Painter\Painter::findBodyChild6.8471.4%
Phpdftk\HtmlToPdf\Painter\Painter::motionAnchorCss6.8025.0%
Phpdftk\HtmlToPdf\Painter\Painter::clipEdgePx6.5675.0%
Phpdftk\HtmlToPdf\Painter\Painter::motionRay6.3262.5%
Phpdftk\HtmlToPdf\Painter\Painter::resolveOpacityGsName6.2980.0%
Phpdftk\HtmlToPdf\Painter\Painter::zIndexOf6.2063.6%
Phpdftk\HtmlToPdf\Painter\Painter::paintMaskedGroup6.1484.4%
Phpdftk\HtmlToPdf\Painter\Painter::fetchHttpSrc6.1464.3%
Phpdftk\HtmlToPdf\Painter\Painter::borderImageSliceHasFill6.0787.5%
Phpdftk\HtmlToPdf\Painter\Painter::motionCoordBox6.0489.5%
Phpdftk\HtmlToPdf\Painter\Painter::resolveObjectFit6.0192.9%
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::cubicSamples60.0%
Phpdftk\HtmlToPdf\Painter\Painter::quadraticSamples60.0%
Phpdftk\HtmlToPdf\Painter\Painter::roundTileDim6.0050.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintDashedDottedSide695.1%
Phpdftk\HtmlToPdf\Painter\Painter::documentFontBridge5.6733.3%
Phpdftk\HtmlToPdf\Painter\Painter::paintGridGapRules5.6570.4%
Phpdftk\HtmlToPdf\Painter\Painter::paintFlexGapRules5.6570.4%
Phpdftk\HtmlToPdf\Painter\Painter::decodeSvgDataUri5.2657.1%
Phpdftk\HtmlToPdf\Painter\Painter::buildGradientAlphaMaskState5.0885.0%
Phpdftk\HtmlToPdf\Painter\Painter::transformPropertyComponents5.0785.7%
Phpdftk\HtmlToPdf\Painter\Painter::paintCounterMarker5.0390.0%
Phpdftk\HtmlToPdf\Painter\Painter::motionPathFunctions5.0192.3%
Phpdftk\HtmlToPdf\Painter\Painter::clampGeometryToPage5.0192.3%
Phpdftk\HtmlToPdf\Painter\Painter::boxEntirelyOffPage5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::shouldClampDecorationsToPage5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::clipReferenceBox5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintInsetShadow5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitWavyDecoration596.8%
Phpdftk\HtmlToPdf\Painter\Painter::emitImageSlice5100.0%
Phpdftk\HtmlToPdf\Painter\Painter::transformNumber4.9440.0%
Phpdftk\HtmlToPdf\Painter\Painter::backgroundSizeAxisLength4.9440.0%
Phpdftk\HtmlToPdf\Painter\Painter::parseSvgLengthAttribute4.8462.5%
Phpdftk\HtmlToPdf\Painter\Painter::ruleColor4.6842.9%
Phpdftk\HtmlToPdf\Painter\Painter::extractCommaList4.5966.7%
Phpdftk\HtmlToPdf\Painter\Painter::resolveMaskClip4.2575.0%
Phpdftk\HtmlToPdf\Painter\Painter::orderOf4.1250.0%
Phpdftk\HtmlToPdf\Painter\Painter::isPositioned4.0783.3%
Phpdftk\HtmlToPdf\Painter\Painter::isFloat4.0783.3%
Phpdftk\HtmlToPdf\Painter\Painter::borderIsVisible4.0585.7%
Phpdftk\HtmlToPdf\Painter\Painter::composeTransformMatrix4.0288.9%
Phpdftk\HtmlToPdf\Painter\Painter::individualTransformFunctions4.0190.9%
Phpdftk\HtmlToPdf\Painter\Painter::resolveImageSrc4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::backgroundOriginRect4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::axisClips4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::hasOverflowClip4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintLine4.0093.3%
Phpdftk\HtmlToPdf\Painter\Painter::isSvgSrc4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::radiiAnyPositive4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::reduceRadiiToBox4100.0%
Phpdftk\HtmlToPdf\Painter\Painter::borderRadiiXY3.2470.0%
Phpdftk\HtmlToPdf\Painter\Painter::rayAngleDegrees3.1475.0%
Phpdftk\HtmlToPdf\Painter\Painter::mathmlRenderer3.1475.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitRect3.1077.8%
Phpdftk\HtmlToPdf\Painter\Painter::resolveRadiusComponent3.0780.0%
Phpdftk\HtmlToPdf\Painter\Painter::objectFitKeyword3.0483.3%
Phpdftk\HtmlToPdf\Painter\Painter::resolveMaskOrigin3.0483.3%
Phpdftk\HtmlToPdf\Painter\Painter::resolveUnderlineOffset3.0483.3%
Phpdftk\HtmlToPdf\Painter\Painter::textDecorationStyle3.0483.3%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundClip3.0385.7%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBackgroundOrigin3.0385.7%
Phpdftk\HtmlToPdf\Painter\Painter::borderColor3.0385.7%
Phpdftk\HtmlToPdf\Painter\Painter::fillGradientSolidStop3.0287.5%
Phpdftk\HtmlToPdf\Painter\Painter::transformOriginCss3.0190.9%
Phpdftk\HtmlToPdf\Painter\Painter::resolveTransformOrigin3.0191.7%
Phpdftk\HtmlToPdf\Painter\Painter::svgRenderer3.0190.0%
Phpdftk\HtmlToPdf\Painter\Painter::mathmlRendererFor3.0188.9%
Phpdftk\HtmlToPdf\Painter\Painter::__destruct3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::boxHasPaintableBackground3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::containKeywordClips3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::hasMotionPath3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::shouldOverflowClip3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::formatCounterMarker3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::resolveDecorationThickness3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::interpolationSpaceNeedsResample3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::gradientHasAlpha3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintTiledLinearGradient3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::isCollapsedBorderCell3100.0%
Phpdftk\HtmlToPdf\Painter\Painter::lengthOrPercentageToFloat2.1566.7%
Phpdftk\HtmlToPdf\Painter\Painter::resolveBorderImageSliceComponent2.1566.7%
Phpdftk\HtmlToPdf\Painter\Painter::isCloneDecorationBreak2.0675.0%
Phpdftk\HtmlToPdf\Painter\Painter::dominantFontSize2.0675.0%
Phpdftk\HtmlToPdf\Painter\Painter::borderStyleName2.0675.0%
Phpdftk\HtmlToPdf\Painter\Painter::boxOverflowIsVisible2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::srgbToHwb20.0%
Phpdftk\HtmlToPdf\Painter\Painter::borderBoxExtent20.0%
Phpdftk\HtmlToPdf\Painter\Painter::cellBorderBoxRect20.0%
Phpdftk\HtmlToPdf\Painter\Painter::linearGradientLine2.0093.8%
Phpdftk\HtmlToPdf\Painter\Painter::clipTranslator2100.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::isSupportedImageSetMimeType20.0%
Phpdftk\HtmlToPdf\Painter\Painter::alphaStopsFrom2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::isHorizontalPositionKeyword2100.0%
Phpdftk\HtmlToPdf\Painter\Painter::isVerticalPositionKeyword2100.0%
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\Painter\Painter::__construct1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paint1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::propagatedOriginRect1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::pixelTranslate1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::multiplyMatrices1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::maskHidesElement1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::listItemIndex1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::paintMarkerSquare1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::repeatAxes1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::emitRoundedFill1100.0%
Phpdftk\HtmlToPdf\Painter\Painter::buildRoundedRectPath1100.0%