Classes

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

0% 20% 40% 60% 80% 100% 0 200 400 600 800 1000 Line Coverage (%) Cyclomatic Complexity Phpdftk\SvgToPdf\Translator — Coverage: 90.8% | Lines: 1786 | Complexity: 740 Phpdftk\SvgToPdf\Geometry\BoundingBox — Coverage: 95.7% | Lines: 276 | Complexity: 93 Phpdftk\SvgToPdf\Path\MarkerVertices — Coverage: 99.6% | Lines: 226 | Complexity: 55 Phpdftk\SvgToPdf\SvgRenderer — Coverage: 92.5% | Lines: 214 | Complexity: 66 Phpdftk\SvgToPdf\Path\PathLengthMeasure — Coverage: 81.1% | Lines: 148 | Complexity: 31 Phpdftk\SvgToPdf\SvgCascadeProjector — Coverage: 89.9% | Lines: 139 | Complexity: 59 Phpdftk\SvgToPdf\Gradient\GradientPainter — Coverage: 85.0% | Lines: 133 | Complexity: 54 Phpdftk\SvgToPdf\Path\ArcToCubic — Coverage: 97.5% | Lines: 122 | Complexity: 21 Phpdftk\SvgToPdf\Text\FontResolver — Coverage: 98.1% | Lines: 54 | Complexity: 40 Phpdftk\SvgToPdf\Path\PathPainterState — Coverage: 97.1% | Lines: 35 | Complexity: 12 Phpdftk\SvgToPdf\Path\MarkerVertex — Coverage: 100.0% | Lines: 9 | Complexity: 6 Phpdftk\SvgToPdf\ContextElementPaint — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\SvgToPdf\Text\DocumentFont — Coverage: 100.0% | Lines: 1 | Complexity: 1

Methods

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 Line Coverage (%) Cyclomatic Complexity Phpdftk\SvgToPdf\Path\MarkerVertices::flatten — Coverage: 99.1% | Lines: 109 | Complexity: 22 Phpdftk\SvgToPdf\Path\MarkerVertices::ofSegments — Coverage: 100.0% | Lines: 98 | Complexity: 25 Phpdftk\SvgToPdf\Path\PathLengthMeasure::ofPathData — Coverage: 75.6% | Lines: 90 | Complexity: 21 Phpdftk\SvgToPdf\Translator::paintEmbeddedSvg — Coverage: 97.1% | Lines: 69 | Complexity: 28 Phpdftk\SvgToPdf\Geometry\BoundingBox::compute — Coverage: 98.5% | Lines: 66 | Complexity: 19 Phpdftk\SvgToPdf\SvgCascadeProjector::walkFrom — Coverage: 95.2% | Lines: 62 | Complexity: 25 Phpdftk\SvgToPdf\Translator::paintMarkerInstance — Coverage: 98.4% | Lines: 61 | Complexity: 11 Phpdftk\SvgToPdf\SvgRenderer::createTemplate — Coverage: 89.3% | Lines: 56 | Complexity: 10 Phpdftk\SvgToPdf\Translator::buildMaskState — Coverage: 98.1% | Lines: 54 | Complexity: 11 Phpdftk\SvgToPdf\Translator::paint — Coverage: 100.0% | Lines: 53 | Complexity: 12 Phpdftk\SvgToPdf\Path\ArcToCubic::centreParameters — Coverage: 98.1% | Lines: 52 | Complexity: 11 Phpdftk\SvgToPdf\SvgRenderer::draw — Coverage: 100.0% | Lines: 52 | Complexity: 5 Phpdftk\SvgToPdf\Translator::resolveShapeClipPath — Coverage: 72.5% | Lines: 51 | Complexity: 19 Phpdftk\SvgToPdf\Translator::paintTextElement — Coverage: 98.0% | Lines: 51 | Complexity: 14 Phpdftk\SvgToPdf\Translator::paintElement — Coverage: 100.0% | Lines: 45 | Complexity: 17 Phpdftk\SvgToPdf\Path\ArcToCubic::convert — Coverage: 97.7% | Lines: 43 | Complexity: 4 Phpdftk\SvgToPdf\Translator::paintImage — Coverage: 85.4% | Lines: 41 | Complexity: 19 Phpdftk\SvgToPdf\Translator::emitPatternTiles — Coverage: 100.0% | Lines: 40 | Complexity: 10 Phpdftk\SvgToPdf\Translator::decodeDataUri — Coverage: 85.3% | Lines: 34 | Complexity: 12 Phpdftk\SvgToPdf\Translator::paintViewportInstance — Coverage: 97.0% | Lines: 33 | Complexity: 7 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitArcTo — Coverage: 100.0% | Lines: 31 | Complexity: 2 Phpdftk\SvgToPdf\Translator::geometricPathLength — Coverage: 54.8% | Lines: 31 | Complexity: 19 Phpdftk\SvgToPdf\Translator::dispatchElement — Coverage: 100.0% | Lines: 31 | Complexity: 18 Phpdftk\SvgToPdf\Translator::resolvePatternTemplate — Coverage: 100.0% | Lines: 31 | Complexity: 15 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\Translator::applyStrokeParams — Coverage: 100.0% | Lines: 28 | Complexity: 13 Phpdftk\SvgToPdf\SvgRenderer::extractRootBackgroundColor — Coverage: 81.5% | Lines: 27 | Complexity: 13 Phpdftk\SvgToPdf\Path\PathLengthMeasure::arcLength — Coverage: 76.9% | Lines: 26 | Complexity: 4 Phpdftk\SvgToPdf\SvgRenderer::addToPdf — Coverage: 100.0% | Lines: 26 | Complexity: 9 Phpdftk\SvgToPdf\Gradient\GradientPainter::registerRadial — Coverage: 96.0% | Lines: 25 | Complexity: 6 Phpdftk\SvgToPdf\Translator::emitClipRegion — Coverage: 100.0% | Lines: 25 | Complexity: 12 Phpdftk\SvgToPdf\Translator::emitShapeClip — Coverage: 87.5% | Lines: 24 | Complexity: 7 Phpdftk\SvgToPdf\Translator::paintUseResolved — Coverage: 100.0% | Lines: 23 | Complexity: 13 Phpdftk\SvgToPdf\Translator::tokenizeTextShadowLayer — Coverage: 100.0% | Lines: 23 | Complexity: 9 Phpdftk\SvgToPdf\Translator::emitClipPathRegion — Coverage: 95.5% | Lines: 22 | Complexity: 5 Phpdftk\SvgToPdf\Translator::applyFillPaint — Coverage: 100.0% | Lines: 22 | Complexity: 10 Phpdftk\SvgToPdf\Gradient\GradientPainter::registerForElement — Coverage: 90.5% | Lines: 21 | Complexity: 12 Phpdftk\SvgToPdf\SvgCascadeProjector::collectUseShadowTrees — Coverage: 95.2% | Lines: 21 | Complexity: 6 Phpdftk\SvgToPdf\Text\FontResolver::pickGeneric — Coverage: 95.2% | Lines: 21 | Complexity: 8 Phpdftk\SvgToPdf\Translator::transformMatrixFor — Coverage: 19.0% | Lines: 21 | Complexity: 7 Phpdftk\SvgToPdf\Translator::paintMarkers — Coverage: 95.2% | Lines: 21 | Complexity: 16 Phpdftk\SvgToPdf\Translator::patternContentMatrix — Coverage: 100.0% | Lines: 20 | Complexity: 7 Phpdftk\SvgToPdf\Gradient\GradientPainter::resolveStops — Coverage: 84.2% | Lines: 19 | Complexity: 7 Phpdftk\SvgToPdf\SvgRenderer::applyPreserveAspectRatio — Coverage: 100.0% | Lines: 19 | Complexity: 6 Phpdftk\SvgToPdf\Translator::resolveMaskState — Coverage: 94.7% | Lines: 19 | Complexity: 9 Phpdftk\SvgToPdf\Translator::applyFillAndStroke — Coverage: 100.0% | Lines: 19 | Complexity: 8 Phpdftk\SvgToPdf\Translator::applyStrokePaint — Coverage: 73.7% | Lines: 19 | Complexity: 10 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::geometryLength — Coverage: 100.0% | Lines: 18 | Complexity: 11 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\Translator::needsStrokeParams — Coverage: 88.2% | Lines: 17 | Complexity: 10 Phpdftk\SvgToPdf\Translator::switchChildPasses — Coverage: 100.0% | Lines: 17 | Complexity: 8 Phpdftk\SvgToPdf\Translator::transformBoundingBox — Coverage: 100.0% | Lines: 17 | Complexity: 2 Phpdftk\SvgToPdf\Text\FontResolver::selectVariant — Coverage: 100.0% | Lines: 16 | Complexity: 21 Phpdftk\SvgToPdf\Translator::viewBoxTransform — Coverage: 100.0% | Lines: 16 | Complexity: 6 Phpdftk\SvgToPdf\Translator::referenceBox — Coverage: 0.0% | Lines: 16 | Complexity: 6 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitSmoothCurveTo — Coverage: 86.7% | Lines: 15 | Complexity: 3 Phpdftk\SvgToPdf\SvgCascadeProjector::useReferentToClone — Coverage: 86.7% | Lines: 15 | Complexity: 10 Phpdftk\SvgToPdf\Translator::clipReferenceBox — Coverage: 93.3% | Lines: 15 | Complexity: 4 Phpdftk\SvgToPdf\Translator::emitRoundedRectPath — Coverage: 100.0% | Lines: 15 | Complexity: 1 Phpdftk\SvgToPdf\Translator::emitEllipsePathFor — Coverage: 100.0% | Lines: 15 | Complexity: 9 Phpdftk\SvgToPdf\Translator::polylineLength — Coverage: 93.3% | Lines: 15 | Complexity: 5 Phpdftk\SvgToPdf\Translator::paintLine — Coverage: 100.0% | Lines: 15 | Complexity: 4 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitSmoothQuadraticCurveTo — Coverage: 85.7% | Lines: 14 | Complexity: 3 Phpdftk\SvgToPdf\Path\PathLengthMeasure::cubicLength — Coverage: 100.0% | Lines: 14 | Complexity: 1 Phpdftk\SvgToPdf\Translator::currentViewport — Coverage: 92.9% | Lines: 14 | Complexity: 7 Phpdftk\SvgToPdf\Gradient\GradientPainter::applyPatternMatrix — Coverage: 100.0% | Lines: 13 | Complexity: 3 Phpdftk\SvgToPdf\Gradient\GradientPainter::stopColor — Coverage: 46.2% | Lines: 13 | Complexity: 8 Phpdftk\SvgToPdf\Translator::applyClipPath — Coverage: 92.3% | Lines: 13 | Complexity: 5 Phpdftk\SvgToPdf\Translator::emitRectPath — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\SvgToPdf\Translator::evaluateMathFunction — Coverage: 92.3% | Lines: 13 | Complexity: 4 Phpdftk\SvgToPdf\Translator::paintUse — Coverage: 92.3% | Lines: 13 | Complexity: 7 Phpdftk\SvgToPdf\Translator::splitHrefFragment — Coverage: 38.5% | Lines: 13 | Complexity: 8 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\Translator::embeddedSvgIntrinsicSize — Coverage: 83.3% | Lines: 12 | Complexity: 14 Phpdftk\SvgToPdf\Translator::resolveImageExtent — Coverage: 66.7% | Lines: 12 | Complexity: 8 Phpdftk\SvgToPdf\Translator::resolveFillPattern — Coverage: 100.0% | Lines: 12 | Complexity: 8 Phpdftk\SvgToPdf\Translator::paintPatternFill — Coverage: 75.0% | Lines: 12 | Complexity: 5 Phpdftk\SvgToPdf\Translator::invertAffine — Coverage: 91.7% | Lines: 12 | Complexity: 2 Phpdftk\SvgToPdf\Geometry\BoundingBox::length — Coverage: 100.0% | Lines: 11 | Complexity: 4 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitQuadraticSegment — Coverage: 72.7% | Lines: 11 | Complexity: 3 Phpdftk\SvgToPdf\Gradient\GradientPainter::registerLinear — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\SvgToPdf\Translator::rectCornerRadii — Coverage: 90.9% | Lines: 11 | Complexity: 7 Phpdftk\SvgToPdf\Translator::emitPathCommand — Coverage: 90.9% | Lines: 11 | Complexity: 12 Phpdftk\SvgToPdf\Geometry\BoundingBox::grownByStroke — Coverage: 90.0% | Lines: 10 | Complexity: 3 Phpdftk\SvgToPdf\Geometry\BoundingBox::visitCurveTo — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\SvgToPdf\Gradient\GradientPainter::multiplyAffine — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathLengthMeasure::quadraticLength — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\SvgToPdf\Translator::resolveViewportLength — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\SvgToPdf\Translator::multiplyAffine — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\SvgToPdf\Translator::resolvePatternTile — Coverage: 100.0% | Lines: 10 | Complexity: 4 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\Path\MarkerVertices::ofPoints — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\SvgToPdf\Translator::registerMaskState — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\SvgToPdf\Translator::relativeLengthBasis — Coverage: 100.0% | Lines: 9 | Complexity: 7 Phpdftk\SvgToPdf\Translator::resolveOpacityState — Coverage: 100.0% | Lines: 9 | Complexity: 6 Phpdftk\SvgToPdf\Translator::paintsItsOwnGeometry — Coverage: 100.0% | Lines: 9 | Complexity: 9 Phpdftk\SvgToPdf\Translator::pathLengthScale — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\SvgToPdf\Translator::parseTextShadow — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\SvgToPdf\Translator::emitEllipsePath — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\SvgToPdf\Geometry\BoundingBox::result — Coverage: 87.5% | Lines: 8 | Complexity: 5 Phpdftk\SvgToPdf\Path\MarkerVertices::withInSlope — Coverage: 100.0% | Lines: 8 | Complexity: 1 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::emitCirclePath — Coverage: 100.0% | Lines: 8 | Complexity: 2 Phpdftk\SvgToPdf\Translator::looksLikeSvg — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\SvgToPdf\Translator::materialiseBytes — Coverage: 50.0% | Lines: 8 | Complexity: 3 Phpdftk\SvgToPdf\Translator::collectTextContent — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\SvgToPdf\Translator::paintPath — Coverage: 100.0% | Lines: 8 | Complexity: 3 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\Path\PathLengthMeasure::gauss — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\SvgToPdf\SvgCascadeProjector::project — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\SvgToPdf\SvgCascadeProjector::cloneElement — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\SvgToPdf\Translator::nestedViewBoxTransform — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\SvgToPdf\Translator::emitElementPath — Coverage: 100.0% | Lines: 7 | Complexity: 8 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::emitCurveTo — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\SvgToPdf\Translator::emitSmoothCurveTo — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\SvgToPdf\Path\MarkerVertex::angle — Coverage: 100.0% | Lines: 6 | Complexity: 3 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::walk — Coverage: 66.7% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\SvgCascadeProjector::findDocument — Coverage: 0.0% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\Text\FontResolver::isBoldWeight — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\SvgToPdf\Translator::emitPathPath — Coverage: 0.0% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\Translator::paintUseReferent — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\Translator::containWithin — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\SvgToPdf\Translator::fetchHttpHref — Coverage: 83.3% | 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::paintPolyline — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\SvgToPdf\Translator::paintPolygon — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\SvgToPdf\Translator::emitPolyPath — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\SvgToPdf\Translator::resolveMarker — Coverage: 100.0% | Lines: 6 | Complexity: 5 Phpdftk\SvgToPdf\Translator::strokeAfterPattern — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\SvgToPdf\Translator::currentColorOf — Coverage: 83.3% | 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\SvgCascadeProjector::cloneNode — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\SvgToPdf\SvgCascadeProjector::countElements — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\SvgToPdf\Text\FontResolver::ensureRegistered — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\SvgToPdf\Translator::usedStrokeWidth — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\SvgToPdf\Translator::nonScalingStrokeScale — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\SvgToPdf\Translator::resolveSystemLanguage — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\SvgToPdf\Translator::materialisedUseInstance — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\SvgToPdf\Translator::showTextRun — Coverage: 60.0% | Lines: 5 | Complexity: 3 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\Gradient\GradientPainter::paintsAsNone — Coverage: 100.0% | Lines: 4 | Complexity: 3 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\SvgCascadeProjector::stripIds — Coverage: 100.0% | Lines: 4 | Complexity: 3 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::hasElementChildren — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\SvgToPdf\Translator::setFillColor — Coverage: 25.0% | Lines: 4 | Complexity: 5 Phpdftk\SvgToPdf\Translator::setStrokeColor — Coverage: 25.0% | Lines: 4 | Complexity: 5 Phpdftk\SvgToPdf\Geometry\BoundingBox::diagonal — Coverage: 100.0% | Lines: 3 | Complexity: 2 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::ellipsePerimeter — Coverage: 0.0% | Lines: 3 | Complexity: 1 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\Translator::paintRect — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\SvgToPdf\Translator::paintCircle — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\SvgToPdf\Translator::paintEllipse — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\SvgToPdf\Geometry\BoundingBox::evalQuadratic — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\SvgToPdf\Gradient\GradientPainter::isIdentity — Coverage: 100.0% | Lines: 2 | Complexity: 6 Phpdftk\SvgToPdf\Text\FontResolver::resolve — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\SvgToPdf\Translator::popMatrix — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\SvgToPdf\Translator::resolveClipRule — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\SvgToPdf\Translator::emitClosePath — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\SvgToPdf\ContextElementPaint::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\ContextElementPaint::of — Coverage: 100.0% | Lines: 1 | Complexity: 2 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\Path\MarkerVertex::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Path\MarkerVertex::inAngle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Path\MarkerVertex::outAngle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Path\MarkerVertices::ofPathData — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Path\MarkerVertices::resolve — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\SvgToPdf\Path\PathLengthMeasure::resolve — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\SvgToPdf\SvgCascadeProjector::__construct — 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\DocumentFont::__construct — 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 Phpdftk\SvgToPdf\Translator::paintNestedSvg — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Translator::viewportClips — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Translator::currentMatrix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Translator::pushMatrix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\SvgToPdf\Translator::normalizedDiagonal — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\SvgToPdf\Translator::geometricPathLength52.2554.8%
Phpdftk\SvgToPdf\Translator::referenceBox420.0%
Phpdftk\SvgToPdf\Translator::transformMatrixFor32.9919.0%
Phpdftk\SvgToPdf\Translator::paintEmbeddedSvg2897.1%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::ofPathData27.4475.6%
Phpdftk\SvgToPdf\Translator::resolveShapeClipPath26.4772.5%
Phpdftk\SvgToPdf\Path\MarkerVertices::ofSegments25100.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::walkFrom2595.2%
Phpdftk\SvgToPdf\Translator::splitHrefFragment22.9138.5%
Phpdftk\SvgToPdf\Path\MarkerVertices::flatten2299.1%
Phpdftk\SvgToPdf\Text\FontResolver::selectVariant21100.0%
Phpdftk\SvgToPdf\Translator::paintImage20.1385.4%
Phpdftk\SvgToPdf\Geometry\BoundingBox::compute1998.5%
Phpdftk\SvgToPdf\Translator::dispatchElement18100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::stopColor17.9946.2%
Phpdftk\SvgToPdf\Translator::paintElement17100.0%
Phpdftk\SvgToPdf\Translator::paintMarkers1695.2%
Phpdftk\SvgToPdf\Translator::setFillColor15.5525.0%
Phpdftk\SvgToPdf\Translator::setStrokeColor15.5525.0%
Phpdftk\SvgToPdf\Translator::resolvePatternTemplate15100.0%
Phpdftk\SvgToPdf\Translator::embeddedSvgIntrinsicSize14.9183.3%
Phpdftk\SvgToPdf\SvgRenderer::extractRootBackgroundColor14.0781.5%
Phpdftk\SvgToPdf\Geometry\BoundingBox::pathBoundingBox14.0494.1%
Phpdftk\SvgToPdf\Translator::paintTextElement1498.0%
Phpdftk\SvgToPdf\Translator::paintImageFromPath13.8782.8%
Phpdftk\SvgToPdf\Translator::applyStrokeParams13100.0%
Phpdftk\SvgToPdf\Translator::paintUseResolved13100.0%
Phpdftk\SvgToPdf\Translator::decodeDataUri12.4685.3%
Phpdftk\SvgToPdf\Gradient\GradientPainter::registerForElement12.1290.5%
Phpdftk\SvgToPdf\Translator::emitPathCommand12.1190.9%
Phpdftk\SvgToPdf\SvgCascadeProjector::findDocument120.0%
Phpdftk\SvgToPdf\Translator::paint12100.0%
Phpdftk\SvgToPdf\Translator::emitClipRegion12100.0%
Phpdftk\SvgToPdf\Translator::emitPathPath120.0%
Phpdftk\SvgToPdf\Translator::applyStrokePaint11.8273.7%
Phpdftk\SvgToPdf\Translator::parseTextShadowLayer11.0493.3%
Phpdftk\SvgToPdf\Path\ArcToCubic::centreParameters1198.1%
Phpdftk\SvgToPdf\Translator::buildMaskState1198.1%
Phpdftk\SvgToPdf\Translator::geometryLength11100.0%
Phpdftk\SvgToPdf\Translator::paintMarkerInstance1198.4%
Phpdftk\SvgToPdf\Translator::resolveImageExtent10.3766.7%
Phpdftk\SvgToPdf\SvgCascadeProjector::useReferentToClone10.2486.7%
Phpdftk\SvgToPdf\Translator::needsStrokeParams10.1688.2%
Phpdftk\SvgToPdf\SvgRenderer::createTemplate10.1289.3%
Phpdftk\SvgToPdf\Translator::emitPatternTiles10100.0%
Phpdftk\SvgToPdf\Translator::applyFillPaint10100.0%
Phpdftk\SvgToPdf\Translator::parseLengthToken9.8669.2%
Phpdftk\SvgToPdf\Geometry\BoundingBox::cubicExtremaT9.0294.1%
Phpdftk\SvgToPdf\Translator::resolveMaskState9.0194.7%
Phpdftk\SvgToPdf\SvgRenderer::addToPdf9100.0%
Phpdftk\SvgToPdf\Translator::emitEllipsePathFor9100.0%
Phpdftk\SvgToPdf\Translator::paintsItsOwnGeometry9100.0%
Phpdftk\SvgToPdf\Translator::tokenizeTextShadowLayer9100.0%
Phpdftk\SvgToPdf\Text\FontResolver::pickGeneric895.2%
Phpdftk\SvgToPdf\Translator::emitElementPath8100.0%
Phpdftk\SvgToPdf\Translator::switchChildPasses8100.0%
Phpdftk\SvgToPdf\Translator::applyFillAndStroke8100.0%
Phpdftk\SvgToPdf\Translator::resolveFillPattern8100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::resolveStops7.1984.2%
Phpdftk\SvgToPdf\Translator::emitShapeClip7.1087.5%
Phpdftk\SvgToPdf\Translator::rectCornerRadii7.0490.9%
Phpdftk\SvgToPdf\Translator::currentViewport7.0292.9%
Phpdftk\SvgToPdf\Translator::paintUse7.0292.3%
Phpdftk\SvgToPdf\SvgRenderer::alignRatios7100.0%
Phpdftk\SvgToPdf\Translator::paintViewportInstance797.0%
Phpdftk\SvgToPdf\Translator::relativeLengthBasis7100.0%
Phpdftk\SvgToPdf\Translator::splitTextShadowItems7100.0%
Phpdftk\SvgToPdf\Translator::paintTextPerGlyph796.6%
Phpdftk\SvgToPdf\Translator::patternContentMatrix7100.0%
Phpdftk\SvgToPdf\SvgRenderer::resolveSourceRect6.0291.7%
Phpdftk\SvgToPdf\Translator::resolveClipPath6.0291.7%
Phpdftk\SvgToPdf\Gradient\GradientPainter::applyAsStroke60.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::isIdentity6100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::registerRadial696.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::collectUseShadowTrees695.2%
Phpdftk\SvgToPdf\SvgRenderer::applyPreserveAspectRatio6100.0%
Phpdftk\SvgToPdf\Translator::viewBoxTransform6100.0%
Phpdftk\SvgToPdf\Translator::nestedAlignRatios6100.0%
Phpdftk\SvgToPdf\Translator::emitPolylinePath60.0%
Phpdftk\SvgToPdf\Translator::resolveOpacityState6100.0%
Phpdftk\SvgToPdf\SvgRenderer::parseLengthPrefix5.3975.0%
Phpdftk\SvgToPdf\Translator::paintPatternFill5.3975.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::result5.0587.5%
Phpdftk\SvgToPdf\Translator::pathLengthScale5.0388.9%
Phpdftk\SvgToPdf\Translator::applyClipPath5.0192.3%
Phpdftk\SvgToPdf\Translator::polylineLength5.0193.3%
Phpdftk\SvgToPdf\Geometry\BoundingBox::update5100.0%
Phpdftk\SvgToPdf\SvgRenderer::draw5100.0%
Phpdftk\SvgToPdf\Translator::emitClipPathRegion595.5%
Phpdftk\SvgToPdf\Translator::emitRectPath5100.0%
Phpdftk\SvgToPdf\Translator::looksLikeSvg5100.0%
Phpdftk\SvgToPdf\Translator::emitArcTo5100.0%
Phpdftk\SvgToPdf\Translator::resolveMarker5100.0%
Phpdftk\SvgToPdf\Translator::parseLengthPrefixForViewport4.3771.4%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::arcLength4.2076.9%
Phpdftk\SvgToPdf\SvgRenderer::tryParseColor4.1250.0%
Phpdftk\SvgToPdf\Translator::materialiseBytes4.1250.0%
Phpdftk\SvgToPdf\Translator::containWithin4.0783.3%
Phpdftk\SvgToPdf\Translator::strokeAfterPattern4.0783.3%
Phpdftk\SvgToPdf\Translator::paintSwitch4.0585.7%
Phpdftk\SvgToPdf\Translator::resolveViewportLength4.0290.0%
Phpdftk\SvgToPdf\Translator::evaluateMathFunction4.0192.3%
Phpdftk\SvgToPdf\Geometry\BoundingBox::length4100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::quadraticExtremumT4100.0%
Phpdftk\SvgToPdf\Path\ArcToCubic::convert497.7%
Phpdftk\SvgToPdf\Path\MarkerVertices::ofPoints4100.0%
Phpdftk\SvgToPdf\Text\FontResolver::isBoldWeight4100.0%
Phpdftk\SvgToPdf\Translator::clipReferenceBox4.0093.3%
Phpdftk\SvgToPdf\Translator::resolveSystemLanguage4100.0%
Phpdftk\SvgToPdf\Translator::materialisedUseInstance4100.0%
Phpdftk\SvgToPdf\Translator::parseTextShadow4100.0%
Phpdftk\SvgToPdf\Translator::collectTextContent4100.0%
Phpdftk\SvgToPdf\Translator::paintLine4100.0%
Phpdftk\SvgToPdf\Translator::resolvePatternTile4100.0%
Phpdftk\SvgToPdf\Translator::showTextRun3.5860.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::walk3.3366.7%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitQuadraticSegment3.1872.7%
Phpdftk\SvgToPdf\Path\PathPainterState::reflectedQuadraticControl3.0483.3%
Phpdftk\SvgToPdf\Translator::fetchHttpHref3.0483.3%
Phpdftk\SvgToPdf\Translator::currentColorOf3.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::grownByStroke3.0190.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::visitCubicSegment3100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::paintsAsNone3100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::applyPatternMatrix3100.0%
Phpdftk\SvgToPdf\Gradient\GradientPainter::registerLinear3100.0%
Phpdftk\SvgToPdf\Path\MarkerVertex::angle3100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::reflectedCubicControl3100.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::stripIds3100.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::countElements3100.0%
Phpdftk\SvgToPdf\Text\FontResolver::isItalicStyle3100.0%
Phpdftk\SvgToPdf\Translator::paintChildren3100.0%
Phpdftk\SvgToPdf\Translator::nonScalingStrokeScale3100.0%
Phpdftk\SvgToPdf\Translator::paintUseReferent3100.0%
Phpdftk\SvgToPdf\Translator::paintPath3100.0%
Phpdftk\SvgToPdf\Translator::emitPolyPath3100.0%
Phpdftk\SvgToPdf\Translator::hasElementChildren3100.0%
Phpdftk\SvgToPdf\ContextElementPaint::of2100.0%
Phpdftk\SvgToPdf\Geometry\BoundingBox::diagonal2100.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\Path\MarkerVertices::resolve2100.0%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::resolve2100.0%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::gauss2100.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::cloneElement2100.0%
Phpdftk\SvgToPdf\SvgCascadeProjector::cloneNode2100.0%
Phpdftk\SvgToPdf\Text\FontResolver::ensureRegistered2100.0%
Phpdftk\SvgToPdf\Translator::computeMaskRegion2100.0%
Phpdftk\SvgToPdf\Translator::popMatrix2100.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::usedStrokeWidth2100.0%
Phpdftk\SvgToPdf\Translator::ellipsePerimeter20.0%
Phpdftk\SvgToPdf\Translator::emitTextMatrix2100.0%
Phpdftk\SvgToPdf\Translator::emitHorizontalLineTo2100.0%
Phpdftk\SvgToPdf\Translator::emitVerticalLineTo2100.0%
Phpdftk\SvgToPdf\Translator::resolvePoint2100.0%
Phpdftk\SvgToPdf\Translator::paintRect2100.0%
Phpdftk\SvgToPdf\Translator::paintCircle2100.0%
Phpdftk\SvgToPdf\Translator::paintEllipse2100.0%
Phpdftk\SvgToPdf\Translator::paintPolyline2100.0%
Phpdftk\SvgToPdf\Translator::paintPolygon2100.0%
Phpdftk\SvgToPdf\Translator::invertAffine2.0091.7%
Phpdftk\SvgToPdf\Translator::transformBoundingBox2100.0%
Phpdftk\SvgToPdf\ContextElementPaint::__construct1100.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\Gradient\GradientPainter::multiplyAffine1100.0%
Phpdftk\SvgToPdf\Path\ArcToCubic::cubicSegment1100.0%
Phpdftk\SvgToPdf\Path\ArcToCubic::transformX1100.0%
Phpdftk\SvgToPdf\Path\ArcToCubic::transformY1100.0%
Phpdftk\SvgToPdf\Path\MarkerVertex::__construct1100.0%
Phpdftk\SvgToPdf\Path\MarkerVertex::inAngle1100.0%
Phpdftk\SvgToPdf\Path\MarkerVertex::outAngle1100.0%
Phpdftk\SvgToPdf\Path\MarkerVertices::ofPathData1100.0%
Phpdftk\SvgToPdf\Path\MarkerVertices::withInSlope1100.0%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::cubicLength1100.0%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::quadraticLength1100.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\DocumentFont::__construct1100.0%
Phpdftk\SvgToPdf\Text\FontResolver::__construct1100.0%
Phpdftk\SvgToPdf\Text\FontResolver::resolve1100.0%
Phpdftk\SvgToPdf\Translator::__construct1100.0%
Phpdftk\SvgToPdf\Translator::paintNestedSvg1100.0%
Phpdftk\SvgToPdf\Translator::viewportClips1100.0%
Phpdftk\SvgToPdf\Translator::nestedViewBoxTransform1100.0%
Phpdftk\SvgToPdf\Translator::registerMaskState1100.0%
Phpdftk\SvgToPdf\Translator::currentMatrix1100.0%
Phpdftk\SvgToPdf\Translator::pushMatrix1100.0%
Phpdftk\SvgToPdf\Translator::multiplyAffine1100.0%
Phpdftk\SvgToPdf\Translator::emitRoundedRectPath1100.0%
Phpdftk\SvgToPdf\Translator::normalizedDiagonal1100.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%