Classes

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

0% 20% 40% 60% 80% 100% 0 20 40 60 80 Line Coverage (%) Cyclomatic Complexity Phpdftk\SvgToPdf\Path\MarkerVertices — Coverage: 99.6% | Lines: 226 | Complexity: 55 Phpdftk\SvgToPdf\Path\PathLengthMeasure — Coverage: 81.1% | Lines: 148 | Complexity: 31 Phpdftk\SvgToPdf\Path\ArcToCubic — Coverage: 97.5% | Lines: 122 | Complexity: 21 Phpdftk\SvgToPdf\Path\PathPainterState — Coverage: 97.1% | Lines: 35 | Complexity: 12 Phpdftk\SvgToPdf\Path\MarkerVertex — Coverage: 100.0% | Lines: 9 | Complexity: 6

 

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

Methods

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

0% 20% 40% 60% 80% 100% 0 10 20 30 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\Path\ArcToCubic::centreParameters — Coverage: 98.1% | Lines: 52 | Complexity: 11 Phpdftk\SvgToPdf\Path\ArcToCubic::convert — Coverage: 97.7% | Lines: 43 | Complexity: 4 Phpdftk\SvgToPdf\Path\PathLengthMeasure::arcLength — Coverage: 76.9% | Lines: 26 | Complexity: 4 Phpdftk\SvgToPdf\Path\ArcToCubic::cubicSegment — Coverage: 100.0% | Lines: 18 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathLengthMeasure::cubicLength — Coverage: 100.0% | Lines: 14 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathLengthMeasure::quadraticLength — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\SvgToPdf\Path\MarkerVertices::ofPoints — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\SvgToPdf\Path\MarkerVertices::withInSlope — Coverage: 100.0% | Lines: 8 | Complexity: 1 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\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\Path\PathPainterState::moveTo — Coverage: 100.0% | Lines: 5 | 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\Path\PathPainterState::lineTo — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\SvgToPdf\Path\PathPainterState::closeSubpath — Coverage: 100.0% | Lines: 3 | 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

 

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

Method CRAP Coverage
Phpdftk\SvgToPdf\Path\PathLengthMeasure::ofPathData27.4475.6%
Phpdftk\SvgToPdf\Path\MarkerVertices::ofSegments25100.0%
Phpdftk\SvgToPdf\Path\MarkerVertices::flatten2299.1%
Phpdftk\SvgToPdf\Path\ArcToCubic::centreParameters1198.1%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::arcLength4.2076.9%
Phpdftk\SvgToPdf\Path\ArcToCubic::convert497.7%
Phpdftk\SvgToPdf\Path\MarkerVertices::ofPoints4100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::reflectedQuadraticControl3.0483.3%
Phpdftk\SvgToPdf\Path\ArcToCubic::angleBetween3.0385.7%
Phpdftk\SvgToPdf\Path\MarkerVertex::angle3100.0%
Phpdftk\SvgToPdf\Path\PathPainterState::reflectedCubicControl3100.0%
Phpdftk\SvgToPdf\Path\MarkerVertices::resolve2100.0%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::resolve2100.0%
Phpdftk\SvgToPdf\Path\PathLengthMeasure::gauss2100.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%