Classes

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

0% 20% 40% 60% 80% 100% 0 20 40 60 Line Coverage (%) Cyclomatic Complexity Phpdftk\Svg\Value\Color — Coverage: 95.7% | Lines: 92 | Complexity: 20 Phpdftk\Svg\Value\Transform — Coverage: 97.8% | Lines: 89 | Complexity: 38 Phpdftk\Svg\Value\TransformOrigin — Coverage: 95.9% | Lines: 74 | Complexity: 49 Phpdftk\Svg\Value\Paint — Coverage: 96.9% | Lines: 32 | Complexity: 20 Phpdftk\Svg\Value\Transform\Rotate — Coverage: 100.0% | Lines: 11 | Complexity: 4 Phpdftk\Svg\Value\Paint\ContextPaint — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Svg\Value\Transform\Scale — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Svg\Value\Transform\Matrix — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Value\Transform\SkewX — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Value\Transform\SkewY — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Value\Transform\Translate — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Value\Paint\SolidColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Paint\Url — 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 5 10 15 20 25 Line Coverage (%) Cyclomatic Complexity Phpdftk\Svg\Value\Color::namedColors — Coverage: 100.0% | Lines: 55 | Complexity: 2 Phpdftk\Svg\Value\Transform::makeFunction — Coverage: 100.0% | Lines: 37 | Complexity: 20 Phpdftk\Svg\Value\Transform::parse — Coverage: 95.7% | Lines: 23 | Complexity: 8 Phpdftk\Svg\Value\Paint::parse — Coverage: 100.0% | Lines: 22 | Complexity: 12 Phpdftk\Svg\Value\TransformOrigin::resolve — Coverage: 100.0% | Lines: 20 | Complexity: 10 Phpdftk\Svg\Value\Color::parseRgb — Coverage: 88.2% | Lines: 17 | Complexity: 8 Phpdftk\Svg\Value\TransformOrigin::parse — Coverage: 100.0% | Lines: 17 | Complexity: 12 Phpdftk\Svg\Value\TransformOrigin::parseComponent — Coverage: 100.0% | Lines: 16 | Complexity: 4 Phpdftk\Svg\Value\Color::parse — Coverage: 100.0% | Lines: 11 | Complexity: 5 Phpdftk\Svg\Value\Paint::urlToken — Coverage: 90.0% | Lines: 10 | Complexity: 8 Phpdftk\Svg\Value\Transform::multiply — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Svg\Value\Transform\Rotate::toMatrix — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\Svg\Value\Color::parseHex — Coverage: 77.8% | Lines: 9 | Complexity: 5 Phpdftk\Svg\Value\TransformOrigin::unitScale — Coverage: 62.5% | Lines: 8 | Complexity: 8 Phpdftk\Svg\Value\Transform::toMatrixAbout — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Svg\Value\TransformOrigin::axesAreAssignable — Coverage: 100.0% | Lines: 7 | Complexity: 7 Phpdftk\Svg\Value\Transform::toMatrix — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Value\Transform::isInvertible — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Svg\Value\Transform::parseNumberList — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Svg\Value\TransformOrigin::component — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Svg\Value\Transform\Scale::toMatrix — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Svg\Value\Paint\ContextPaint::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Paint\ContextPaint::fill — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Paint\ContextPaint::stroke — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Paint\SolidColor::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Paint\Url::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\Matrix::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\Matrix::toMatrix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\Rotate::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\Scale::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\SkewX::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\SkewX::toMatrix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\SkewY::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\SkewY::toMatrix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\Translate::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Transform\Translate::toMatrix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\TransformOrigin::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\TransformOrigin::isXKeyword — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Svg\Value\TransformOrigin::isYKeyword — Coverage: 100.0% | Lines: 1 | Complexity: 2

 

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

Method CRAP Coverage
Phpdftk\Svg\Value\Transform::makeFunction20100.0%
Phpdftk\Svg\Value\Paint::parse12100.0%
Phpdftk\Svg\Value\TransformOrigin::parse12100.0%
Phpdftk\Svg\Value\TransformOrigin::unitScale11.3862.5%
Phpdftk\Svg\Value\TransformOrigin::resolve10100.0%
Phpdftk\Svg\Value\Color::parseRgb8.1088.2%
Phpdftk\Svg\Value\Paint::urlToken8.0690.0%
Phpdftk\Svg\Value\Transform::parse895.7%
Phpdftk\Svg\Value\TransformOrigin::axesAreAssignable7100.0%
Phpdftk\Svg\Value\Color::parseHex5.2777.8%
Phpdftk\Svg\Value\Color::parse5100.0%
Phpdftk\Svg\Value\TransformOrigin::parseComponent4100.0%
Phpdftk\Svg\Value\Transform::toMatrixAbout3100.0%
Phpdftk\Svg\Value\Transform\Rotate::toMatrix3100.0%
Phpdftk\Svg\Value\TransformOrigin::component3100.0%
Phpdftk\Svg\Value\Transform::parseNumberList2.1566.7%
Phpdftk\Svg\Value\Color::namedColors2100.0%
Phpdftk\Svg\Value\Transform::toMatrix2100.0%
Phpdftk\Svg\Value\TransformOrigin::isXKeyword2100.0%
Phpdftk\Svg\Value\TransformOrigin::isYKeyword2100.0%
Phpdftk\Svg\Value\Paint\ContextPaint::__construct1100.0%
Phpdftk\Svg\Value\Paint\ContextPaint::fill1100.0%
Phpdftk\Svg\Value\Paint\ContextPaint::stroke1100.0%
Phpdftk\Svg\Value\Paint\SolidColor::__construct1100.0%
Phpdftk\Svg\Value\Paint\Url::__construct1100.0%
Phpdftk\Svg\Value\Transform::__construct1100.0%
Phpdftk\Svg\Value\Transform::isInvertible1100.0%
Phpdftk\Svg\Value\Transform::multiply1100.0%
Phpdftk\Svg\Value\Transform\Matrix::__construct1100.0%
Phpdftk\Svg\Value\Transform\Matrix::toMatrix1100.0%
Phpdftk\Svg\Value\Transform\Rotate::__construct1100.0%
Phpdftk\Svg\Value\Transform\Scale::__construct1100.0%
Phpdftk\Svg\Value\Transform\Scale::toMatrix1100.0%
Phpdftk\Svg\Value\Transform\SkewX::__construct1100.0%
Phpdftk\Svg\Value\Transform\SkewX::toMatrix1100.0%
Phpdftk\Svg\Value\Transform\SkewY::__construct1100.0%
Phpdftk\Svg\Value\Transform\SkewY::toMatrix1100.0%
Phpdftk\Svg\Value\Transform\Translate::__construct1100.0%
Phpdftk\Svg\Value\Transform\Translate::toMatrix1100.0%
Phpdftk\Svg\Value\TransformOrigin::__construct1100.0%