Classes

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

0% 20% 40% 60% 80% 100% 0 100 200 300 400 500 Line Coverage (%) Cyclomatic Complexity Phpdftk\SvgToPdf\Translator — Coverage: 92.3% | Lines: 915 | Complexity: 388 Phpdftk\SvgToPdf\Geometry\BoundingBox — Coverage: 95.8% | Lines: 236 | Complexity: 82 Phpdftk\SvgToPdf\SvgRenderer — Coverage: 91.4% | Lines: 210 | Complexity: 66 Phpdftk\SvgToPdf\Gradient\GradientPainter — Coverage: 79.5% | Lines: 112 | Complexity: 40 Phpdftk\SvgToPdf\Path\ArcToCubic — Coverage: 95.7% | Lines: 92 | Complexity: 19 Phpdftk\SvgToPdf\Text\FontResolver — Coverage: 98.1% | Lines: 54 | Complexity: 40 Phpdftk\SvgToPdf\SvgCascadeProjector — Coverage: 92.7% | Lines: 41 | Complexity: 16 Phpdftk\SvgToPdf\Path\PathPainterState — Coverage: 97.1% | Lines: 35 | Complexity: 12

Methods

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

0% 20% 40% 60% 80% 100% 0 5 10 15 20 25 Line Coverage (%) Cyclomatic Complexity Phpdftk\SvgToPdf\Path\ArcToCubic::convert — Coverage: 95.4% | Lines: 65 | Complexity: 13 Phpdftk\SvgToPdf\Translator::resolveMaskState — Coverage: 98.3% | Lines: 60 | Complexity: 14 Phpdftk\SvgToPdf\SvgRenderer::createTemplate — Coverage: 88.9% | Lines: 54 | Complexity: 10 Phpdftk\SvgToPdf\Geometry\BoundingBox::compute — Coverage: 100.0% | Lines: 50 | Complexity: 17 Phpdftk\SvgToPdf\SvgRenderer::draw — Coverage: 100.0% | Lines: 50 | Complexity: 5 Phpdftk\SvgToPdf\Translator::paintTextElement — Coverage: 98.0% | Lines: 49 | Complexity: 14 Phpdftk\SvgToPdf\Translator::paintElement — Coverage: 100.0% | Lines: 34 | Complexity: 11 Phpdftk\SvgToPdf\SvgCascadeProjector::walk — Coverage: 93.9% | Lines: 33 | Complexity: 11 Phpdftk\SvgToPdf\Translator::paintNestedSvg — Coverage: 96.9% | Lines: 32 | Complexity: 6 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitArcTo — Coverage: 100.0% | Lines: 31 | Complexity: 2 Phpdftk\SvgToPdf\Translator::dispatchElement — Coverage: 100.0% | Lines: 30 | Complexity: 18 Phpdftk\SvgToPdf\Translator::parseTextShadowLayer — Coverage: 93.3% | Lines: 30 | Complexity: 11 Phpdftk\SvgToPdf\Translator::paintImageFromPath — Coverage: 82.8% | Lines: 29 | Complexity: 13 Phpdftk\SvgToPdf\Translator::paintTextPerGlyph — Coverage: 96.6% | Lines: 29 | Complexity: 7 Phpdftk\SvgToPdf\Translator::emitArcTo — Coverage: 100.0% | Lines: 29 | Complexity: 5 Phpdftk\SvgToPdf\SvgRenderer::extractRootBackgroundColor — Coverage: 74.1% | Lines: 27 | Complexity: 13 Phpdftk\SvgToPdf\Translator::paintImage — Coverage: 81.5% | Lines: 27 | Complexity: 13 Phpdftk\SvgToPdf\SvgRenderer::addToPdf — Coverage: 100.0% | Lines: 26 | Complexity: 9 Phpdftk\SvgToPdf\Translator::paint — Coverage: 100.0% | Lines: 26 | Complexity: 8 Phpdftk\SvgToPdf\Gradient\GradientPainter::registerRadial — Coverage: 96.0% | Lines: 25 | Complexity: 6 Phpdftk\SvgToPdf\Translator::applyClipPath — Coverage: 95.8% | Lines: 24 | Complexity: 12 Phpdftk\SvgToPdf\Translator::paintUse — Coverage: 95.8% | Lines: 24 | Complexity: 13 Phpdftk\SvgToPdf\Translator::tokenizeTextShadowLayer — Coverage: 100.0% | Lines: 23 | Complexity: 9 Phpdftk\SvgToPdf\Translator::applyStrokeParams — Coverage: 100.0% | Lines: 22 | Complexity: 12 Phpdftk\SvgToPdf\Translator::decodeDataUri — Coverage: 86.4% | Lines: 22 | Complexity: 8 Phpdftk\SvgToPdf\Text\FontResolver::pickGeneric — Coverage: 95.2% | Lines: 21 | Complexity: 8 Phpdftk\SvgToPdf\Gradient\GradientPainter::resolveStops — Coverage: 73.7% | Lines: 19 | Complexity: 7 Phpdftk\SvgToPdf\SvgRenderer::applyPreserveAspectRatio — Coverage: 100.0% | Lines: 19 | Complexity: 6 Phpdftk\SvgToPdf\Translator::switchChildPasses — Coverage: 100.0% | Lines: 19 | Complexity: 9 Phpdftk\SvgToPdf\Gradient\GradientPainter::registerForElement — Coverage: 83.3% | Lines: 18 | Complexity: 9 Phpdftk\SvgToPdf\Path\ArcToCubic::cubicSegment — Coverage: 100.0% | Lines: 18 | Complexity: 1 Phpdftk\SvgToPdf\Translator::computeMaskRegion — Coverage: 100.0% | Lines: 18 | Complexity: 2 Phpdftk\SvgToPdf\Translator::splitTextShadowItems — Coverage: 100.0% | Lines: 18 | Complexity: 7 Phpdftk\SvgToPdf\Geometry\BoundingBox::pathBoundingBox — Coverage: 94.1% | Lines: 17 | Complexity: 14 Phpdftk\SvgToPdf\Geometry\BoundingBox::cubicExtremaT — Coverage: 94.1% | Lines: 17 | Complexity: 9 Phpdftk\SvgToPdf\Text\FontResolver::selectVariant — Coverage: 100.0% | Lines: 16 | Complexity: 21 Phpdftk\SvgToPdf\Translator::nestedViewBoxTransform — Coverage: 93.8% | Lines: 16 | Complexity: 6 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitSmoothCurveTo — Coverage: 86.7% | Lines: 15 | Complexity: 3 Phpdftk\SvgToPdf\Translator::needsStrokeParams — Coverage: 93.3% | Lines: 15 | Complexity: 9 Phpdftk\SvgToPdf\Translator::applyFillAndStroke — Coverage: 100.0% | Lines: 15 | Complexity: 7 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitSmoothQuadraticCurveTo — Coverage: 85.7% | Lines: 14 | Complexity: 3 Phpdftk\SvgToPdf\Translator::currentViewport — Coverage: 92.9% | Lines: 14 | Complexity: 7 Phpdftk\SvgToPdf\Gradient\GradientPainter::stopColor — Coverage: 46.2% | Lines: 13 | Complexity: 8 Phpdftk\SvgToPdf\Translator::fetchAndMaterialiseHttpHref — Coverage: 61.5% | Lines: 13 | Complexity: 5 Phpdftk\SvgToPdf\Translator::parseLengthToken — Coverage: 69.2% | Lines: 13 | Complexity: 8 Phpdftk\SvgToPdf\SvgRenderer::resolveSourceRect — Coverage: 91.7% | Lines: 12 | Complexity: 6 Phpdftk\SvgToPdf\Translator::resolveClipPath — Coverage: 91.7% | Lines: 12 | Complexity: 6 Phpdftk\SvgToPdf\Translator::inverseAffine — Coverage: 91.7% | Lines: 12 | Complexity: 2 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitQuadraticSegment — Coverage: 72.7% | Lines: 11 | Complexity: 3 Phpdftk\SvgToPdf\Gradient\GradientPainter::applyGradientTransform — Coverage: 100.0% | Lines: 11 | Complexity: 2 Phpdftk\SvgToPdf\Gradient\GradientPainter::registerLinear — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\SvgToPdf\Translator::emitPathCommand — Coverage: 90.9% | Lines: 11 | Complexity: 12 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitCurveTo — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitQuadraticCurveTo — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitCubicSegment — Coverage: 100.0% | Lines: 9 | Complexity: 3 Phpdftk\SvgToPdf\Translator::parseTextShadow — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\SvgToPdf\Translator::paintRect — Coverage: 100.0% | Lines: 9 | Complexity: 3 Phpdftk\SvgToPdf\Translator::emitEllipsePath — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\SvgToPdf\Translator::applyFillPaint — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\SvgToPdf\Translator::applyStrokePaint — Coverage: 66.7% | Lines: 9 | Complexity: 5 Phpdftk\SvgToPdf\Geometry\BoundingBox::result — Coverage: 87.5% | Lines: 8 | Complexity: 5 Phpdftk\SvgToPdf\SvgRenderer::alignRatios — Coverage: 100.0% | Lines: 8 | Complexity: 7 Phpdftk\SvgToPdf\SvgRenderer::parseLengthPrefix — Coverage: 75.0% | Lines: 8 | Complexity: 5 Phpdftk\SvgToPdf\Translator::resolveOpacityState — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\SvgToPdf\Translator::materialiseDataUri — Coverage: 50.0% | Lines: 8 | Complexity: 3 Phpdftk\SvgToPdf\Translator::collectTextContent — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\SvgToPdf\Translator::paintLine — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitMoveTo — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\SvgToPdf\Gradient\GradientPainter::applyAsFill — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\SvgToPdf\Gradient\GradientPainter::applyAsStroke — Coverage: 0.0% | Lines: 7 | Complexity: 2 Phpdftk\SvgToPdf\Path\ArcToCubic::angleBetween — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\SvgToPdf\Translator::emitElementPath — Coverage: 71.4% | Lines: 7 | Complexity: 8 Phpdftk\SvgToPdf\Translator::emitRectPath — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\SvgToPdf\Translator::parseLengthPrefixForViewport — Coverage: 71.4% | Lines: 7 | Complexity: 4 Phpdftk\SvgToPdf\Translator::paintSwitch — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\SvgToPdf\Translator::paintPath — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\SvgToPdf\Translator::emitCurveTo — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\SvgToPdf\Translator::emitSmoothCurveTo — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathPainterState::reflectedCubicControl — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\Path\PathPainterState::reflectedQuadraticControl — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\SvgCascadeProjector::findDocument — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\Text\FontResolver::isBoldWeight — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\SvgToPdf\Translator::resolveViewportLength — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\SvgToPdf\Translator::emitPathPath — Coverage: 0.0% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\Translator::emitTextMatrix — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\SvgToPdf\Translator::emitQuadraticCurveTo — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\SvgToPdf\Translator::emitSmoothQuadraticCurveTo — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\SvgToPdf\Translator::emitQuadraticAsCubic — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\SvgToPdf\Translator::paintEllipse — Coverage: 100.0% | Lines: 6 | Complexity: 5 Phpdftk\SvgToPdf\Translator::emitPolyPath — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitLineTo — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\SvgToPdf\Geometry\BoundingBox::quadraticExtremumT — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\SvgToPdf\Geometry\BoundingBox::evalCubic — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathPainterState::moveTo — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\SvgToPdf\Text\FontResolver::ensureRegistered — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\SvgToPdf\Translator::resolvePercentLength — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\SvgToPdf\Translator::resolveSystemLanguage — Coverage: 80.0% | Lines: 5 | Complexity: 4 Phpdftk\SvgToPdf\Translator::paintPolyline — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\SvgToPdf\Translator::paintPolygon — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\SvgToPdf\Geometry\BoundingBox::update — Coverage: 100.0% | Lines: 4 | Complexity: 5 Phpdftk\SvgToPdf\Geometry\BoundingBox::clearCurveState — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitHorizontalLineTo — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitVerticalLineTo — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitClosePath — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathPainterState::clearControlPoints — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathPainterState::recordCubicControl — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathPainterState::recordQuadraticControl — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\SvgToPdf\SvgRenderer::tryParseColor — Coverage: 50.0% | Lines: 4 | Complexity: 3 Phpdftk\SvgToPdf\Translator::nestedAlignRatios — Coverage: 100.0% | Lines: 4 | Complexity: 6 Phpdftk\SvgToPdf\Translator::emitEllipsePathFor — Coverage: 0.0% | Lines: 4 | Complexity: 5 Phpdftk\SvgToPdf\Translator::paintUseReferent — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\SvgToPdf\Translator::paintCircle — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\SvgToPdf\Translator::setFillColor — Coverage: 25.0% | Lines: 4 | Complexity: 5 Phpdftk\SvgToPdf\Translator::setStrokeColor — Coverage: 25.0% | Lines: 4 | Complexity: 5 Phpdftk\SvgToPdf\Path\PathPainterState::lineTo — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathPainterState::closeSubpath — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\SvgToPdf\Text\FontResolver::isItalicStyle — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\SvgToPdf\Translator::paintChildren — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\SvgToPdf\Translator::emitPolylinePath — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\SvgToPdf\Translator::emitPolygonPath — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\SvgToPdf\Translator::emitMoveTo — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\SvgToPdf\Translator::emitLineTo — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\SvgToPdf\Translator::emitHorizontalLineTo — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\SvgToPdf\Translator::emitVerticalLineTo — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\SvgToPdf\Translator::resolvePoint — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\SvgToPdf\Geometry\BoundingBox::evalQuadratic — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\SvgToPdf\Text\FontResolver::resolve — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\SvgToPdf\Translator::resolveClipRule — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\SvgToPdf\Translator::emitCirclePath — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\SvgToPdf\Translator::emitClosePath — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\SvgToPdf\Geometry\BoundingBox::resolveAbsolute — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\SvgToPdf\Gradient\GradientPainter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Path\ArcToCubic::transformX — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Path\ArcToCubic::transformY — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\SvgCascadeProjector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\SvgCascadeProjector::project — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\SvgRenderer::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\SvgRenderer::withLoader — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Text\FontResolver::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Translator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\SvgToPdf\Translator::emitEllipsePathFor300.0%
Phpdftk\SvgToPdf\Text\FontResolver::selectVariant21100.0%
Phpdftk\SvgToPdf\Translator::dispatchElement18100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::stopColor17.9946.2%
Phpdftk\SvgToPdf\Geometry\BoundingBox::compute17100.0%
Phpdftk\SvgToPdf\SvgRenderer::extractRootBackgroundColor15.9574.1%
Phpdftk\SvgToPdf\Translator::setFillColor15.5525.0%
Phpdftk\SvgToPdf\Translator::setStrokeColor15.5525.0%
Phpdftk\SvgToPdf\Translator::paintImage14.0781.5%
Phpdftk\SvgToPdf\Geometry\BoundingBox::pathBoundingBox14.0494.1%
Phpdftk\SvgToPdf\Translator::resolveMaskState1498.3%
Phpdftk\SvgToPdf\Translator::paintTextElement1498.0%
Phpdftk\SvgToPdf\Translator::paintImageFromPath13.8782.8%
Phpdftk\SvgToPdf\Path\ArcToCubic::convert1395.4%
Phpdftk\SvgToPdf\Translator::paintUse1395.8%
Phpdftk\SvgToPdf\Translator::emitPathCommand12.1190.9%
Phpdftk\SvgToPdf\Translator::applyClipPath1295.8%
Phpdftk\SvgToPdf\Translator::emitPathPath120.0%
Phpdftk\SvgToPdf\Translator::applyStrokeParams12100.0%
Phpdftk\SvgToPdf\Translator::parseTextShadowLayer11.0493.3%
Phpdftk\SvgToPdf\SvgCascadeProjector::walk11.0393.9%
Phpdftk\SvgToPdf\Translator::paintElement11100.0%
Phpdftk\SvgToPdf\SvgRenderer::createTemplate10.1488.9%
Phpdftk\SvgToPdf\Translator::parseLengthToken9.8669.2%
Phpdftk\SvgToPdf\Translator::emitElementPath9.4971.4%
Phpdftk\SvgToPdf\Gradient\GradientPainter::registerForElement9.3783.3%
Phpdftk\SvgToPdf\Geometry\BoundingBox::cubicExtremaT9.0294.1%
Phpdftk\SvgToPdf\Translator::needsStrokeParams9.0293.3%
Phpdftk\SvgToPdf\SvgRenderer::addToPdf9100.0%
Phpdftk\SvgToPdf\Translator::switchChildPasses9100.0%
Phpdftk\SvgToPdf\Translator::tokenizeTextShadowLayer9100.0%
Phpdftk\SvgToPdf\Translator::decodeDataUri8.1686.4%
Phpdftk\SvgToPdf\Text\FontResolver::pickGeneric895.2%
Phpdftk\SvgToPdf\Translator::paint8100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::resolveStops7.8973.7%
Phpdftk\SvgToPdf\Translator::currentViewport7.0292.9%
Phpdftk\SvgToPdf\SvgRenderer::alignRatios7100.0%
Phpdftk\SvgToPdf\Translator::splitTextShadowItems7100.0%
Phpdftk\SvgToPdf\Translator::paintTextPerGlyph796.6%
Phpdftk\SvgToPdf\Translator::applyFillAndStroke7100.0%
Phpdftk\SvgToPdf\Translator::fetchAndMaterialiseHttpHref6.4261.5%
Phpdftk\SvgToPdf\SvgRenderer::resolveSourceRect6.0291.7%
Phpdftk\SvgToPdf\Translator::resolveClipPath6.0291.7%
Phpdftk\SvgToPdf\Translator::nestedViewBoxTransform6.0193.8%
Phpdftk\SvgToPdf\Gradient\GradientPainter::applyAsStroke60.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::registerRadial696.0%
Phpdftk\SvgToPdf\SvgRenderer::applyPreserveAspectRatio6100.0%
Phpdftk\SvgToPdf\Translator::paintNestedSvg696.9%
Phpdftk\SvgToPdf\Translator::nestedAlignRatios6100.0%
Phpdftk\SvgToPdf\Translator::emitPolylinePath60.0%
Phpdftk\SvgToPdf\Translator::applyStrokePaint5.9366.7%
Phpdftk\SvgToPdf\SvgRenderer::parseLengthPrefix5.3975.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::result5.0587.5%
Phpdftk\SvgToPdf\Geometry\BoundingBox::update5100.0%
Phpdftk\SvgToPdf\SvgRenderer::draw5100.0%
Phpdftk\SvgToPdf\Translator::emitArcTo5100.0%
Phpdftk\SvgToPdf\Translator::paintEllipse5100.0%
Phpdftk\SvgToPdf\Translator::parseLengthPrefixForViewport4.3771.4%
Phpdftk\SvgToPdf\Translator::resolveSystemLanguage4.1380.0%
Phpdftk\SvgToPdf\SvgRenderer::tryParseColor4.1250.0%
Phpdftk\SvgToPdf\Translator::materialiseDataUri4.1250.0%
Phpdftk\SvgToPdf\Translator::resolveViewportLength4.0783.3%
Phpdftk\SvgToPdf\Translator::paintSwitch4.0585.7%
Phpdftk\SvgToPdf\Translator::paintLine4.0387.5%
Phpdftk\SvgToPdf\Geometry\BoundingBox::quadraticExtremumT4100.0%
Phpdftk\SvgToPdf\Text\FontResolver::isBoldWeight4100.0%
Phpdftk\SvgToPdf\Translator::resolvePercentLength4100.0%
Phpdftk\SvgToPdf\Translator::resolveOpacityState4100.0%
Phpdftk\SvgToPdf\Translator::parseTextShadow4100.0%
Phpdftk\SvgToPdf\Translator::collectTextContent4100.0%
Phpdftk\SvgToPdf\Translator::applyFillPaint4100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitQuadraticSegment3.1872.7%
Phpdftk\SvgToPdf\Path\PathPainterState::reflectedQuadraticControl3.0483.3%
Phpdftk\SvgToPdf\SvgCascadeProjector::findDocument3.0483.3%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitSmoothQuadraticCurveTo3.0385.7%
Phpdftk\SvgToPdf\Path\ArcToCubic::angleBetween3.0385.7%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitSmoothCurveTo3.0286.7%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitCubicSegment3100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::registerLinear3100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::reflectedCubicControl3100.0%
Phpdftk\SvgToPdf\Text\FontResolver::isItalicStyle3100.0%
Phpdftk\SvgToPdf\Translator::paintChildren3100.0%
Phpdftk\SvgToPdf\Translator::emitRectPath3100.0%
Phpdftk\SvgToPdf\Translator::paintPath3100.0%
Phpdftk\SvgToPdf\Translator::paintRect3100.0%
Phpdftk\SvgToPdf\Translator::emitPolyPath3100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::resolveAbsolute2100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitHorizontalLineTo2100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitVerticalLineTo2100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitArcTo2100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::applyAsFill2100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::applyGradientTransform2100.0%
Phpdftk\SvgToPdf\Text\FontResolver::ensureRegistered2100.0%
Phpdftk\SvgToPdf\Translator::computeMaskRegion2100.0%
Phpdftk\SvgToPdf\Translator::inverseAffine2.0091.7%
Phpdftk\SvgToPdf\Translator::resolveClipRule2100.0%
Phpdftk\SvgToPdf\Translator::emitCirclePath2100.0%
Phpdftk\SvgToPdf\Translator::emitPolygonPath2100.0%
Phpdftk\SvgToPdf\Translator::paintUseReferent2100.0%
Phpdftk\SvgToPdf\Translator::emitTextMatrix2100.0%
Phpdftk\SvgToPdf\Translator::emitHorizontalLineTo2100.0%
Phpdftk\SvgToPdf\Translator::emitVerticalLineTo2100.0%
Phpdftk\SvgToPdf\Translator::resolvePoint2100.0%
Phpdftk\SvgToPdf\Translator::paintCircle2100.0%
Phpdftk\SvgToPdf\Translator::paintPolyline2100.0%
Phpdftk\SvgToPdf\Translator::paintPolygon2100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::clearCurveState1100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitMoveTo1100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitLineTo1100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitCurveTo1100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitQuadraticCurveTo1100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitClosePath1100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::evalCubic1100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::evalQuadratic1100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::__construct1100.0%
Phpdftk\SvgToPdf\Path\ArcToCubic::cubicSegment1100.0%
Phpdftk\SvgToPdf\Path\ArcToCubic::transformX1100.0%
Phpdftk\SvgToPdf\Path\ArcToCubic::transformY1100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::moveTo1100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::lineTo1100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::clearControlPoints1100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::recordCubicControl1100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::recordQuadraticControl1100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::closeSubpath1100.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::__construct1100.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::project1100.0%
Phpdftk\SvgToPdf\SvgRenderer::__construct1100.0%
Phpdftk\SvgToPdf\SvgRenderer::withLoader1100.0%
Phpdftk\SvgToPdf\Text\FontResolver::__construct1100.0%
Phpdftk\SvgToPdf\Text\FontResolver::resolve1100.0%
Phpdftk\SvgToPdf\Translator::__construct1100.0%
Phpdftk\SvgToPdf\Translator::emitMoveTo1100.0%
Phpdftk\SvgToPdf\Translator::emitLineTo1100.0%
Phpdftk\SvgToPdf\Translator::emitCurveTo1100.0%
Phpdftk\SvgToPdf\Translator::emitSmoothCurveTo1100.0%
Phpdftk\SvgToPdf\Translator::emitQuadraticCurveTo1100.0%
Phpdftk\SvgToPdf\Translator::emitSmoothQuadraticCurveTo1100.0%
Phpdftk\SvgToPdf\Translator::emitClosePath1100.0%
Phpdftk\SvgToPdf\Translator::emitQuadraticAsCubic1100.0%
Phpdftk\SvgToPdf\Translator::emitEllipsePath1100.0%