Classes

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

0% 20% 40% 60% 80% 100% 0 50 100 150 Line Coverage (%) Cyclomatic Complexity Phpdftk\Svg\Element — Coverage: 96.2% | Lines: 182 | Complexity: 104 Phpdftk\Svg\Path\PathData — Coverage: 96.1% | Lines: 128 | Complexity: 42 Phpdftk\Svg\Parser — Coverage: 94.8% | Lines: 96 | Complexity: 71 Phpdftk\Svg\Value\Color — Coverage: 95.7% | Lines: 92 | Complexity: 20 Phpdftk\Svg\Value\Transform — Coverage: 97.4% | Lines: 78 | Complexity: 34 Phpdftk\Svg\Css\MatchableSvgElement — Coverage: 98.6% | Lines: 70 | Complexity: 44 Phpdftk\Svg\Marker — Coverage: 72.9% | Lines: 48 | Complexity: 39 Phpdftk\Svg\Gradient\Gradient — Coverage: 90.7% | Lines: 43 | Complexity: 25 Phpdftk\Svg\Css\CssBridge — Coverage: 87.5% | Lines: 32 | Complexity: 12 Phpdftk\Svg\Filter\FeConvolveMatrix — Coverage: 89.3% | Lines: 28 | Complexity: 20 Phpdftk\Svg\Text\TextPositioningElement — Coverage: 83.3% | Lines: 24 | Complexity: 17 Phpdftk\Svg\Gradient\Stop — Coverage: 87.0% | Lines: 23 | Complexity: 11 Phpdftk\Svg\Pattern — Coverage: 91.3% | Lines: 23 | Complexity: 14 Phpdftk\Svg\Use_ — Coverage: 91.3% | Lines: 23 | Complexity: 15 Phpdftk\Svg\Mask — Coverage: 95.5% | Lines: 22 | Complexity: 19 Phpdftk\Svg\Image — Coverage: 90.0% | Lines: 20 | Complexity: 14 Phpdftk\Svg\Filter\FeColorMatrix — Coverage: 84.2% | Lines: 19 | Complexity: 12 Phpdftk\Svg\Filter\FeFunc — Coverage: 78.9% | Lines: 19 | Complexity: 13 Phpdftk\Svg\ViewportElement — Coverage: 100.0% | Lines: 16 | Complexity: 10 Phpdftk\Svg\Filter\FeDropShadow — Coverage: 86.7% | Lines: 15 | Complexity: 10 Phpdftk\Svg\Gradient\RadialGradient — Coverage: 93.3% | Lines: 15 | Complexity: 14 Phpdftk\Svg\Shape\Rect — Coverage: 86.7% | Lines: 15 | Complexity: 11 Phpdftk\Svg\Value\Paint — Coverage: 100.0% | Lines: 15 | Complexity: 8 Phpdftk\Svg\Filter\FeTurbulence — Coverage: 100.0% | Lines: 14 | Complexity: 11 Phpdftk\Svg\SvgDocument — Coverage: 100.0% | Lines: 14 | Complexity: 11 Phpdftk\Svg\View — Coverage: 85.7% | Lines: 14 | Complexity: 6 Phpdftk\Svg\Shape\Ellipse — Coverage: 92.3% | Lines: 13 | Complexity: 9 Phpdftk\Svg\Filter\FeSpecularLighting — Coverage: 25.0% | Lines: 12 | Complexity: 9 Phpdftk\Svg\Filter — Coverage: 81.8% | Lines: 11 | Complexity: 10 Phpdftk\Svg\Filter\FeDiffuseLighting — Coverage: 36.4% | Lines: 11 | Complexity: 8 Phpdftk\Svg\Gradient\LinearGradient — Coverage: 90.9% | Lines: 11 | Complexity: 8 Phpdftk\Svg\Value\Transform\Rotate — Coverage: 100.0% | Lines: 11 | Complexity: 4 Phpdftk\Svg\Animation — Coverage: 40.0% | Lines: 10 | Complexity: 10 Phpdftk\Svg\Filter\FeGaussianBlur — Coverage: 90.0% | Lines: 10 | Complexity: 7 Phpdftk\Svg\Filter\FeMorphology — Coverage: 90.0% | Lines: 10 | Complexity: 7 Phpdftk\Svg\Filter\FeSpotLight — Coverage: 70.0% | Lines: 10 | Complexity: 10 Phpdftk\Svg\Filter\FilterPrimitive — Coverage: 100.0% | Lines: 10 | Complexity: 10 Phpdftk\Svg\Desc — Coverage: 77.8% | Lines: 9 | Complexity: 6 Phpdftk\Svg\Filter\FeBlend — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\Svg\Filter\FeComposite — Coverage: 88.9% | Lines: 9 | Complexity: 8 Phpdftk\Svg\Title — Coverage: 77.8% | Lines: 9 | Complexity: 6 Phpdftk\Svg\ClipPath — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\Svg\Filter\FeDisplacementMap — Coverage: 100.0% | Lines: 7 | Complexity: 7 Phpdftk\Svg\ForeignObject — Coverage: 100.0% | Lines: 7 | Complexity: 7 Phpdftk\Svg\Filter\FeFlood — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\Svg\Path — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\Svg\StyleElement — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\Svg\AnimateTransform — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Filter\FeImage — Coverage: 80.0% | Lines: 5 | Complexity: 4 Phpdftk\Svg\Shape\Line — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\Svg\A_ — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Svg\AnimateMotion — Coverage: 75.0% | Lines: 4 | Complexity: 4 Phpdftk\Svg\Filter\FePointLight — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Svg\Shape\Circle — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Svg\Filter\FeDistantLight — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Svg\Filter\FeOffset — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Svg\MPath — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Svg\Value\Transform\Scale — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Svg\Filter\FeMergeNode — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Shape\Polygon — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Shape\Polyline — Coverage: 100.0% | Lines: 2 | 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\Animate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Defs — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeComponentTransfer — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFuncA — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFuncB — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFuncG — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFuncR — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeMerge — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeTile — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Group — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Metadata — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\NestedSvg — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\ArcTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\ClosePath — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\CurveTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\HorizontalLineTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\LineTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\MoveTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\QuadraticCurveTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\SmoothCurveTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\SmoothQuadraticCurveTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\VerticalLineTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Script — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\SetElement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Switch_ — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Symbol — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\TextElement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\Tspan — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Paint\SolidColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Value\Paint\Url — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Class CRAP Coverage
Phpdftk\Svg\Element10496.2%
Phpdftk\Svg\Parser71.7194.8%
Phpdftk\Svg\Marker69.2272.9%
Phpdftk\Svg\Css\MatchableSvgElement4498.6%
Phpdftk\Svg\Filter\FeSpecularLighting43.1725.0%
Phpdftk\Svg\Path\PathData4296.1%
Phpdftk\Svg\Value\Transform3497.4%
Phpdftk\Svg\Animation31.6040.0%
Phpdftk\Svg\Gradient\Gradient25.5090.7%
Phpdftk\Svg\Filter\FeDiffuseLighting24.4936.4%
Phpdftk\Svg\Filter\FeConvolveMatrix20.4989.3%
Phpdftk\Svg\Value\Color2095.7%
Phpdftk\Svg\Mask1995.5%
Phpdftk\Svg\Text\TextPositioningElement18.3483.3%
Phpdftk\Svg\Use_15.1591.3%
Phpdftk\Svg\Filter\FeFunc14.5878.9%
Phpdftk\Svg\Image14.2090.0%
Phpdftk\Svg\Pattern14.1391.3%
Phpdftk\Svg\Gradient\RadialGradient14.0693.3%
Phpdftk\Svg\Filter\FeSpotLight12.7070.0%
Phpdftk\Svg\Filter\FeColorMatrix12.5784.2%
Phpdftk\Svg\Css\CssBridge12.2887.5%
Phpdftk\Svg\Shape\Rect11.2986.7%
Phpdftk\Svg\Gradient\Stop11.2787.0%
Phpdftk\Svg\Filter\FeTurbulence11100.0%
Phpdftk\Svg\SvgDocument11100.0%
Phpdftk\Svg\Filter10.6081.8%
Phpdftk\Svg\Filter\FeDropShadow10.2486.7%
Phpdftk\Svg\Filter\FilterPrimitive10100.0%
Phpdftk\Svg\ViewportElement10100.0%
Phpdftk\Svg\Shape\Ellipse9.0492.3%
Phpdftk\Svg\Filter\FeComposite8.0988.9%
Phpdftk\Svg\Gradient\LinearGradient8.0590.9%
Phpdftk\Svg\Value\Paint8100.0%
Phpdftk\Svg\Filter\FeGaussianBlur7.0590.0%
Phpdftk\Svg\Filter\FeMorphology7.0590.0%
Phpdftk\Svg\Filter\FeDisplacementMap7100.0%
Phpdftk\Svg\ForeignObject7100.0%
Phpdftk\Svg\Desc6.4077.8%
Phpdftk\Svg\Title6.4077.8%
Phpdftk\Svg\View6.1085.7%
Phpdftk\Svg\ClipPath5100.0%
Phpdftk\Svg\Shape\Line5100.0%
Phpdftk\Svg\AnimateMotion4.2575.0%
Phpdftk\Svg\Filter\FeImage4.1380.0%
Phpdftk\Svg\Filter\FeBlend4100.0%
Phpdftk\Svg\Filter\FeFlood4100.0%
Phpdftk\Svg\Filter\FePointLight4100.0%
Phpdftk\Svg\Path4100.0%
Phpdftk\Svg\Shape\Circle4100.0%
Phpdftk\Svg\StyleElement4100.0%
Phpdftk\Svg\Value\Transform\Rotate4100.0%
Phpdftk\Svg\A_3100.0%
Phpdftk\Svg\AnimateTransform3100.0%
Phpdftk\Svg\Filter\FeDistantLight3100.0%
Phpdftk\Svg\Filter\FeOffset3100.0%
Phpdftk\Svg\Filter\FeMergeNode2100.0%
Phpdftk\Svg\MPath2100.0%
Phpdftk\Svg\Shape\Polygon2100.0%
Phpdftk\Svg\Shape\Polyline2100.0%
Phpdftk\Svg\Value\Transform\Matrix2100.0%
Phpdftk\Svg\Value\Transform\Scale2100.0%
Phpdftk\Svg\Value\Transform\SkewX2100.0%
Phpdftk\Svg\Value\Transform\SkewY2100.0%
Phpdftk\Svg\Value\Transform\Translate2100.0%
Phpdftk\Svg\Animate1100.0%
Phpdftk\Svg\Defs1100.0%
Phpdftk\Svg\Filter\FeComponentTransfer1100.0%
Phpdftk\Svg\Filter\FeFuncA1100.0%
Phpdftk\Svg\Filter\FeFuncB1100.0%
Phpdftk\Svg\Filter\FeFuncG1100.0%
Phpdftk\Svg\Filter\FeFuncR1100.0%
Phpdftk\Svg\Filter\FeMerge1100.0%
Phpdftk\Svg\Filter\FeTile1100.0%
Phpdftk\Svg\Group1100.0%
Phpdftk\Svg\Metadata1100.0%
Phpdftk\Svg\NestedSvg1100.0%
Phpdftk\Svg\Path\ArcTo1100.0%
Phpdftk\Svg\Path\ClosePath1100.0%
Phpdftk\Svg\Path\CurveTo1100.0%
Phpdftk\Svg\Path\HorizontalLineTo1100.0%
Phpdftk\Svg\Path\LineTo1100.0%
Phpdftk\Svg\Path\MoveTo1100.0%
Phpdftk\Svg\Path\QuadraticCurveTo1100.0%
Phpdftk\Svg\Path\SmoothCurveTo1100.0%
Phpdftk\Svg\Path\SmoothQuadraticCurveTo1100.0%
Phpdftk\Svg\Path\VerticalLineTo1100.0%
Phpdftk\Svg\Script1100.0%
Phpdftk\Svg\SetElement1100.0%
Phpdftk\Svg\Switch_1100.0%
Phpdftk\Svg\Symbol1100.0%
Phpdftk\Svg\Text1100.0%
Phpdftk\Svg\Text\TextElement1100.0%
Phpdftk\Svg\Text\Tspan1100.0%
Phpdftk\Svg\Value\Paint\SolidColor1100.0%
Phpdftk\Svg\Value\Paint\Url1100.0%
Phpdftk\Svg\Exception\InvalidSvgException0100.0%
Phpdftk\Svg\GenericElement0100.0%
Phpdftk\Svg\Node0100.0%
Phpdftk\Svg\Value\Paint\CurrentColor0100.0%
Phpdftk\Svg\Value\Paint\None_0100.0%

Methods

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\Svg\Path\PathData::readCommand — Coverage: 100.0% | Lines: 71 | Complexity: 11 Phpdftk\Svg\Parser::makeElementForName — Coverage: 100.0% | Lines: 64 | Complexity: 64 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\Parser::parse — Coverage: 83.9% | Lines: 31 | Complexity: 6 Phpdftk\Svg\Path\PathData::parse — Coverage: 96.4% | Lines: 28 | Complexity: 14 Phpdftk\Svg\Value\Transform::parse — Coverage: 95.7% | Lines: 23 | Complexity: 8 Phpdftk\Svg\Element::presentationOrStyle — Coverage: 94.4% | Lines: 18 | Complexity: 7 Phpdftk\Svg\Element::fontFamily — Coverage: 94.1% | Lines: 17 | Complexity: 11 Phpdftk\Svg\Value\Color::parseRgb — Coverage: 88.2% | Lines: 17 | Complexity: 8 Phpdftk\Svg\Element::strokeDasharray — Coverage: 93.3% | Lines: 15 | Complexity: 7 Phpdftk\Svg\Value\Paint::parse — Coverage: 100.0% | Lines: 15 | Complexity: 8 Phpdftk\Svg\Gradient\Gradient::resolveStops — Coverage: 92.9% | Lines: 14 | Complexity: 7 Phpdftk\Svg\ViewportElement::viewBox — Coverage: 100.0% | Lines: 14 | Complexity: 8 Phpdftk\Svg\Css\CssBridge::presentationAttributeSheet — Coverage: 84.6% | Lines: 13 | Complexity: 6 Phpdftk\Svg\Element::parsePoints — Coverage: 84.6% | Lines: 13 | Complexity: 6 Phpdftk\Svg\Marker::orient — Coverage: 69.2% | Lines: 13 | Complexity: 10 Phpdftk\Svg\Gradient\Stop::offset — Coverage: 83.3% | Lines: 12 | Complexity: 5 Phpdftk\Svg\Marker::viewBox — Coverage: 83.3% | Lines: 12 | Complexity: 4 Phpdftk\Svg\Path\PathData::readFlag — Coverage: 66.7% | Lines: 12 | Complexity: 7 Phpdftk\Svg\Pattern::viewBox — Coverage: 83.3% | Lines: 12 | Complexity: 4 Phpdftk\Svg\View::viewBox — Coverage: 83.3% | Lines: 12 | Complexity: 4 Phpdftk\Svg\Path\PathData::readNumber — Coverage: 100.0% | Lines: 11 | Complexity: 6 Phpdftk\Svg\Value\Color::parse — Coverage: 100.0% | Lines: 11 | Complexity: 5 Phpdftk\Svg\Filter\FeColorMatrix::values — Coverage: 80.0% | Lines: 10 | Complexity: 5 Phpdftk\Svg\Filter\FeConvolveMatrix::kernelMatrix — Coverage: 80.0% | Lines: 10 | Complexity: 5 Phpdftk\Svg\Filter\FeFunc::tableValues — Coverage: 80.0% | Lines: 10 | Complexity: 5 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\Css\CssBridge::computeStyle — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\Svg\Css\CssBridge::collectAuthorSheets — Coverage: 77.8% | Lines: 9 | Complexity: 4 Phpdftk\Svg\Gradient\Gradient::href — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Svg\Marker::refX — Coverage: 66.7% | Lines: 9 | Complexity: 10 Phpdftk\Svg\Marker::refY — Coverage: 55.6% | Lines: 9 | Complexity: 10 Phpdftk\Svg\Use_::href — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Svg\Value\Color::parseHex — Coverage: 77.8% | Lines: 9 | Complexity: 5 Phpdftk\Svg\Css\MatchableSvgElement::parentElementChildren — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Svg\Element::findByTag — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\Svg\Filter\FeColorMatrix::type — Coverage: 87.5% | Lines: 8 | Complexity: 6 Phpdftk\Svg\ClipPath::clipPathUnits — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Css\MatchableSvgElement::previousElementSibling — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::nextElementSibling — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Desc::collectText — Coverage: 71.4% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::fillRule — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::strokeWidth — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::strokeLinecap — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::strokeLinejoin — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::strokeMiterlimit — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::fontSize — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::fontStyle — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::textShadow — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::parseClampedFraction — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\Svg\Filter\FeBlend::mode — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\Svg\Filter\FeConvolveMatrix::order — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Filter\FeDiffuseLighting::kernelUnitLength — Coverage: 0.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Filter\FeDropShadow::stdDeviation — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Filter\FeGaussianBlur::stdDeviation — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Filter\FeMorphology::radius — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Filter\FeSpecularLighting::kernelUnitLength — Coverage: 0.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Filter\FeTurbulence::baseFrequency — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Gradient\Gradient::spreadMethod — Coverage: 100.0% | Lines: 7 | Complexity: 5 Phpdftk\Svg\Image::parseOptionalNonNegativeLength — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Mask::parseUnitsAttribute — Coverage: 100.0% | Lines: 7 | Complexity: 5 Phpdftk\Svg\Text\TextPositioningElement::textLength — Coverage: 71.4% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Text\TextPositioningElement::lengthAdjust — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Title::collectText — Coverage: 71.4% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Use_::optionalLength — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Element::parseLengthOrZero — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Svg\Element::transform — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\Svg\Gradient\Gradient::gradientUnits — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\Svg\Gradient\Gradient::gradientTransform — Coverage: 66.7% | Lines: 6 | Complexity: 4 Phpdftk\Svg\Gradient\LinearGradient::parseOptionalLength — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Svg\Gradient\RadialGradient::parseOptionalLength — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Svg\Gradient\Stop::stopOpacity — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Svg\Image::href — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Svg\Mask::parseOptionalLength — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Svg\SvgDocument::findById — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Svg\SvgDocument::indexInto — Coverage: 100.0% | Lines: 6 | Complexity: 6 Phpdftk\Svg\Css\MatchableSvgElement::elementId — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::elementChildren — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::indexAmongSiblings — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::indexAmongSiblingsFromEnd — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::indexAmongTypeSiblings — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::indexAmongTypeSiblingsFromEnd — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::sameTypeSiblings — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Element::classList — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Svg\Element::fontWeight — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Path\PathData::isCommandLetter — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Shape\Ellipse::rx — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Shape\Ellipse::ry — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Shape\Rect::rx — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Shape\Rect::ry — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\StyleElement::cssText — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Text\TextPositioningElement::parseNumberList — Coverage: 80.0% | Lines: 5 | Complexity: 4 Phpdftk\Svg\AnimateTransform::type — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Css\MatchableSvgElement::positionAmong — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Svg\Element::inlineStyleText — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Svg\Element::strokeDashoffset — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Element::parsePaint — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Filter\FeDropShadow::floodOpacity — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Filter\FeFlood::floodOpacity — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Filter\FeFunc::type — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Svg\Gradient\Stop::stopColor — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Path::d — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Value\Transform::toMatrix — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Svg\Element::parseNumberPrefix — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Svg\Filter\FeComposite::operator — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Svg\Value\Transform::parseNumberList — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Svg\A_::href — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::parentElement — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Element::appendChild — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Svg\Filter::filterUnits — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter::primitiveUnits — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter::href — Coverage: 0.0% | Lines: 2 | Complexity: 1 Phpdftk\Svg\Filter\FeConvolveMatrix::divisor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeConvolveMatrix::targetX — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeConvolveMatrix::targetY — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeConvolveMatrix::edgeMode — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeDisplacementMap::channel — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeGaussianBlur::edgeMode — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeImage::href — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Svg\Filter\FeMorphology::operator — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeSpotLight::limitingConeAngle — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeTurbulence::stitchTiles — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FeTurbulence::type — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FilterPrimitive::x — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FilterPrimitive::y — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FilterPrimitive::width — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Filter\FilterPrimitive::height — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\ForeignObject::width — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\ForeignObject::height — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Gradient\RadialGradient::r — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Svg\Gradient\RadialGradient::fr — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Svg\Image::preserveAspectRatio — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\MPath::href — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Svg\Marker::markerUnits — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Mask::width — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Svg\Mask::height — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Svg\Pattern::patternUnits — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Pattern::patternContentUnits — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Pattern::href — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Svg\Use_::resolve — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Value\Transform\Scale::toMatrix — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Svg\A_::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\A_::target — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animate::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\AnimateMotion::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\AnimateMotion::path — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\AnimateMotion::rotate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\AnimateMotion::keyPoints — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\AnimateTransform::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::attributeName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::attributeType — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::begin — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::dur — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::end — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::repeatCount — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::from — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::to — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::by — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Animation::values — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\ClipPath::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\CssBridge::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::localName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::namespaceUri — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::classes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::hasAttribute — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::getAttributeValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::allAttributes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Defs::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Desc::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Desc::text — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::getAttribute — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::hasAttribute — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::setAttribute — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::fill — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::stroke — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::fillOpacity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::strokeOpacity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Element::opacity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter::width — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter::height — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeBlend::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeBlend::in2 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeColorMatrix::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeComponentTransfer::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeComposite::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeComposite::in2 — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeComposite::k1 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeComposite::k2 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeComposite::k3 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeComposite::k4 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeConvolveMatrix::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeConvolveMatrix::bias — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeConvolveMatrix::preserveAlpha — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDiffuseLighting::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDiffuseLighting::lightingColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDiffuseLighting::surfaceScale — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDiffuseLighting::diffuseConstant — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDisplacementMap::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDisplacementMap::in2 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDisplacementMap::scale — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDisplacementMap::xChannelSelector — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDisplacementMap::yChannelSelector — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDistantLight::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDistantLight::azimuth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDistantLight::elevation — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDropShadow::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDropShadow::dx — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDropShadow::dy — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeDropShadow::floodColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFlood::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFlood::floodColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFunc::slope — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFunc::intercept — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFunc::amplitude — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFunc::exponent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFunc::offset — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFuncA::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFuncB::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFuncG::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeFuncR::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeGaussianBlur::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeImage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeImage::preserveAspectRatio — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeImage::crossOrigin — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeMerge::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeMergeNode::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeMergeNode::in — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeMorphology::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeOffset::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeOffset::dx — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeOffset::dy — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FePointLight::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FePointLight::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FePointLight::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FePointLight::z — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpecularLighting::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpecularLighting::lightingColor — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpecularLighting::surfaceScale — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpecularLighting::specularConstant — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpecularLighting::specularExponent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpotLight::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpotLight::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpotLight::y — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpotLight::z — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpotLight::pointsAtX — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpotLight::pointsAtY — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpotLight::pointsAtZ — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeSpotLight::specularExponent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeTile::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeTurbulence::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeTurbulence::numOctaves — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FeTurbulence::seed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FilterPrimitive::in — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Filter\FilterPrimitive::result — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\ForeignObject::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\ForeignObject::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\ForeignObject::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\Gradient::stops — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\LinearGradient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\LinearGradient::x1 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\LinearGradient::y1 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\LinearGradient::x2 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\LinearGradient::y2 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\RadialGradient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\RadialGradient::cx — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\RadialGradient::cy — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\RadialGradient::fx — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\RadialGradient::fy — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Gradient\Stop::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Group::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Image::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Image::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Image::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Image::width — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Image::height — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\MPath::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Marker::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Marker::markerWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Marker::markerHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Mask::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Mask::maskUnits — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Mask::maskContentUnits — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Mask::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Mask::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Metadata::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\NestedSvg::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Parser::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path::dRaw — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\ArcTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\ClosePath::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\CurveTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\HorizontalLineTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\LineTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\MoveTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\PathData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\QuadraticCurveTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\SmoothCurveTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\SmoothQuadraticCurveTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Path\VerticalLineTo::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Pattern::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Pattern::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Pattern::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Pattern::width — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Pattern::height — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Script::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\SetElement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Circle::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Circle::cx — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Circle::cy — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Circle::r — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Ellipse::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Ellipse::cx — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Ellipse::cy — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Line::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Line::x1 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Line::y1 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Line::x2 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Line::y2 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Polygon::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Polygon::points — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Polyline::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Polyline::points — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Rect::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Rect::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Rect::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Rect::width — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Shape\Rect::height — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\StyleElement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\SvgDocument::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\SvgDocument::invalidateIdIndex — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Switch_::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Symbol::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\TextElement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\TextPositioningElement::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\TextPositioningElement::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\TextPositioningElement::dx — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\TextPositioningElement::dy — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\TextPositioningElement::rotate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Text\Tspan::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Title::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Title::text — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Use_::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Use_::x — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Use_::y — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Use_::width — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Use_::height — 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\View::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\View::preserveAspectRatio — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\ViewportElement::widthAttribute — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\ViewportElement::heightAttribute — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\Svg\Parser::makeElementForName64100.0%
Phpdftk\Svg\Filter\FeDiffuseLighting::kernelUnitLength200.0%
Phpdftk\Svg\Filter\FeSpecularLighting::kernelUnitLength200.0%
Phpdftk\Svg\Value\Transform::makeFunction20100.0%
Phpdftk\Svg\Marker::refY18.7855.6%
Phpdftk\Svg\Path\PathData::parse1496.4%
Phpdftk\Svg\Marker::refX13.7066.7%
Phpdftk\Svg\Marker::orient12.9169.2%
Phpdftk\Svg\Element::fontFamily11.0294.1%
Phpdftk\Svg\Path\PathData::readCommand11100.0%
Phpdftk\Svg\Path\PathData::readFlag8.8166.7%
Phpdftk\Svg\Value\Color::parseRgb8.1088.2%
Phpdftk\Svg\Value\Paint::parse8100.0%
Phpdftk\Svg\Value\Transform::parse895.7%
Phpdftk\Svg\ViewportElement::viewBox8100.0%
Phpdftk\Svg\Gradient\Gradient::resolveStops7.0292.9%
Phpdftk\Svg\Element::strokeDasharray7.0193.3%
Phpdftk\Svg\Element::presentationOrStyle7.0194.4%
Phpdftk\Svg\Parser::parse6.1583.9%
Phpdftk\Svg\Css\CssBridge::presentationAttributeSheet6.1384.6%
Phpdftk\Svg\Element::parsePoints6.1384.6%
Phpdftk\Svg\Filter\FeColorMatrix::type6.0787.5%
Phpdftk\Svg\Path\PathData::readNumber6100.0%
Phpdftk\Svg\SvgDocument::indexInto6100.0%
Phpdftk\Svg\Value\Color::parseHex5.2777.8%
Phpdftk\Svg\Filter\FeColorMatrix::values5.2080.0%
Phpdftk\Svg\Filter\FeConvolveMatrix::kernelMatrix5.2080.0%
Phpdftk\Svg\Filter\FeFunc::tableValues5.2080.0%
Phpdftk\Svg\Gradient\Stop::offset5.1283.3%
Phpdftk\Svg\Element::findByTag5100.0%
Phpdftk\Svg\Gradient\Gradient::spreadMethod5100.0%
Phpdftk\Svg\Mask::parseUnitsAttribute5100.0%
Phpdftk\Svg\Value\Color::parse5100.0%
Phpdftk\Svg\Gradient\Gradient::gradientTransform4.5966.7%
Phpdftk\Svg\Desc::collectText4.3771.4%
Phpdftk\Svg\Text\TextPositioningElement::textLength4.3771.4%
Phpdftk\Svg\Title::collectText4.3771.4%
Phpdftk\Svg\Css\CssBridge::collectAuthorSheets4.1877.8%
Phpdftk\Svg\Text\TextPositioningElement::parseNumberList4.1380.0%
Phpdftk\Svg\Marker::viewBox4.0783.3%
Phpdftk\Svg\Pattern::viewBox4.0783.3%
Phpdftk\Svg\View::viewBox4.0783.3%
Phpdftk\Svg\Filter\FeConvolveMatrix::order4.0585.7%
Phpdftk\Svg\Filter\FeDropShadow::stdDeviation4.0585.7%
Phpdftk\Svg\Filter\FeGaussianBlur::stdDeviation4.0585.7%
Phpdftk\Svg\Filter\FeMorphology::radius4.0585.7%
Phpdftk\Svg\Image::parseOptionalNonNegativeLength4.0585.7%
Phpdftk\Svg\Text\TextPositioningElement::lengthAdjust4.0585.7%
Phpdftk\Svg\Use_::optionalLength4.0585.7%
Phpdftk\Svg\Gradient\Gradient::href4.0288.9%
Phpdftk\Svg\Use_::href4.0288.9%
Phpdftk\Svg\ClipPath::clipPathUnits4100.0%
Phpdftk\Svg\Css\MatchableSvgElement::nextElementSibling4100.0%
Phpdftk\Svg\Css\MatchableSvgElement::parentElementChildren4100.0%
Phpdftk\Svg\Element::transform4100.0%
Phpdftk\Svg\Element::classList4100.0%
Phpdftk\Svg\Element::fillRule4100.0%
Phpdftk\Svg\Element::strokeWidth4100.0%
Phpdftk\Svg\Element::strokeLinecap4100.0%
Phpdftk\Svg\Element::strokeLinejoin4100.0%
Phpdftk\Svg\Element::strokeMiterlimit4100.0%
Phpdftk\Svg\Element::fontSize4100.0%
Phpdftk\Svg\Element::fontStyle4100.0%
Phpdftk\Svg\Element::textShadow4100.0%
Phpdftk\Svg\Filter\FeTurbulence::baseFrequency4100.0%
Phpdftk\Svg\Gradient\Gradient::gradientUnits4100.0%
Phpdftk\Svg\Css\MatchableSvgElement::positionAmong3.1475.0%
Phpdftk\Svg\Shape\Ellipse::rx3.0780.0%
Phpdftk\Svg\Shape\Rect::rx3.0780.0%
Phpdftk\Svg\Shape\Rect::ry3.0780.0%
Phpdftk\Svg\Gradient\LinearGradient::parseOptionalLength3.0483.3%
Phpdftk\Svg\Gradient\RadialGradient::parseOptionalLength3.0483.3%
Phpdftk\Svg\Gradient\Stop::stopOpacity3.0483.3%
Phpdftk\Svg\Image::href3.0483.3%
Phpdftk\Svg\Mask::parseOptionalLength3.0483.3%
Phpdftk\Svg\Element::parseClampedFraction3.0385.7%
Phpdftk\Svg\Css\MatchableSvgElement::elementId3100.0%
Phpdftk\Svg\Css\MatchableSvgElement::previousElementSibling3100.0%
Phpdftk\Svg\Css\MatchableSvgElement::elementChildren3100.0%
Phpdftk\Svg\Css\MatchableSvgElement::indexAmongSiblings3100.0%
Phpdftk\Svg\Css\MatchableSvgElement::indexAmongSiblingsFromEnd3100.0%
Phpdftk\Svg\Css\MatchableSvgElement::indexAmongTypeSiblings3100.0%
Phpdftk\Svg\Css\MatchableSvgElement::indexAmongTypeSiblingsFromEnd3100.0%
Phpdftk\Svg\Css\MatchableSvgElement::sameTypeSiblings3100.0%
Phpdftk\Svg\Element::parseLengthOrZero3100.0%
Phpdftk\Svg\Element::inlineStyleText3100.0%
Phpdftk\Svg\Element::fontWeight3100.0%
Phpdftk\Svg\Filter\FeFunc::type3100.0%
Phpdftk\Svg\Gradient\RadialGradient::r3100.0%
Phpdftk\Svg\Gradient\RadialGradient::fr3100.0%
Phpdftk\Svg\Mask::width3100.0%
Phpdftk\Svg\Mask::height3100.0%
Phpdftk\Svg\Path\PathData::isCommandLetter3100.0%
Phpdftk\Svg\Shape\Ellipse::ry3100.0%
Phpdftk\Svg\StyleElement::cssText3100.0%
Phpdftk\Svg\SvgDocument::findById3100.0%
Phpdftk\Svg\Value\Transform\Rotate::toMatrix3100.0%
Phpdftk\Svg\Element::parseNumberPrefix2.1566.7%
Phpdftk\Svg\Value\Transform::parseNumberList2.1566.7%
Phpdftk\Svg\Filter\FeDropShadow::floodOpacity2.0675.0%
Phpdftk\Svg\AnimateMotion::keyPoints20.0%
Phpdftk\Svg\AnimateTransform::type2100.0%
Phpdftk\Svg\Animation::attributeType20.0%
Phpdftk\Svg\Animation::begin20.0%
Phpdftk\Svg\Animation::end20.0%
Phpdftk\Svg\Animation::repeatCount20.0%
Phpdftk\Svg\Animation::by20.0%
Phpdftk\Svg\Animation::values20.0%
Phpdftk\Svg\Css\MatchableSvgElement::parentElement2100.0%
Phpdftk\Svg\Element::strokeDashoffset2100.0%
Phpdftk\Svg\Element::parsePaint2100.0%
Phpdftk\Svg\Filter::filterUnits2100.0%
Phpdftk\Svg\Filter::primitiveUnits2100.0%
Phpdftk\Svg\Filter::href20.0%
Phpdftk\Svg\Filter\FeBlend::mode2100.0%
Phpdftk\Svg\Filter\FeComposite::operator2100.0%
Phpdftk\Svg\Filter\FeComposite::in220.0%
Phpdftk\Svg\Filter\FeConvolveMatrix::divisor2100.0%
Phpdftk\Svg\Filter\FeConvolveMatrix::targetX2100.0%
Phpdftk\Svg\Filter\FeConvolveMatrix::targetY2100.0%
Phpdftk\Svg\Filter\FeConvolveMatrix::edgeMode2100.0%
Phpdftk\Svg\Filter\FeDisplacementMap::channel2100.0%
Phpdftk\Svg\Filter\FeFlood::floodOpacity2100.0%
Phpdftk\Svg\Filter\FeFunc::amplitude20.0%
Phpdftk\Svg\Filter\FeFunc::offset20.0%
Phpdftk\Svg\Filter\FeGaussianBlur::edgeMode2100.0%
Phpdftk\Svg\Filter\FeImage::crossOrigin20.0%
Phpdftk\Svg\Filter\FeMorphology::operator2100.0%
Phpdftk\Svg\Filter\FeSpecularLighting::lightingColor20.0%
Phpdftk\Svg\Filter\FeSpecularLighting::surfaceScale20.0%
Phpdftk\Svg\Filter\FeSpotLight::y20.0%
Phpdftk\Svg\Filter\FeSpotLight::pointsAtY20.0%
Phpdftk\Svg\Filter\FeSpotLight::pointsAtZ20.0%
Phpdftk\Svg\Filter\FeSpotLight::limitingConeAngle2100.0%
Phpdftk\Svg\Filter\FeTurbulence::stitchTiles2100.0%
Phpdftk\Svg\Filter\FeTurbulence::type2100.0%
Phpdftk\Svg\Filter\FilterPrimitive::x2100.0%
Phpdftk\Svg\Filter\FilterPrimitive::y2100.0%
Phpdftk\Svg\Filter\FilterPrimitive::width2100.0%
Phpdftk\Svg\Filter\FilterPrimitive::height2100.0%
Phpdftk\Svg\ForeignObject::width2100.0%
Phpdftk\Svg\ForeignObject::height2100.0%
Phpdftk\Svg\Gradient\Stop::stopColor2100.0%
Phpdftk\Svg\Image::preserveAspectRatio2100.0%
Phpdftk\Svg\Marker::markerUnits2100.0%
Phpdftk\Svg\Path::d2100.0%
Phpdftk\Svg\Pattern::patternUnits2100.0%
Phpdftk\Svg\Pattern::patternContentUnits2100.0%
Phpdftk\Svg\Use_::resolve2100.0%
Phpdftk\Svg\Value\Color::namedColors2100.0%
Phpdftk\Svg\Value\Transform::toMatrix2100.0%
Phpdftk\Svg\A_::__construct1100.0%
Phpdftk\Svg\A_::href1100.0%
Phpdftk\Svg\A_::target1100.0%
Phpdftk\Svg\Animate::__construct1100.0%
Phpdftk\Svg\AnimateMotion::__construct1100.0%
Phpdftk\Svg\AnimateMotion::path1100.0%
Phpdftk\Svg\AnimateMotion::rotate1100.0%
Phpdftk\Svg\AnimateTransform::__construct1100.0%
Phpdftk\Svg\Animation::attributeName1100.0%
Phpdftk\Svg\Animation::dur1100.0%
Phpdftk\Svg\Animation::from1100.0%
Phpdftk\Svg\Animation::to1100.0%
Phpdftk\Svg\ClipPath::__construct1100.0%
Phpdftk\Svg\Css\CssBridge::__construct1100.0%
Phpdftk\Svg\Css\CssBridge::computeStyle1100.0%
Phpdftk\Svg\Css\MatchableSvgElement::__construct1100.0%
Phpdftk\Svg\Css\MatchableSvgElement::localName1100.0%
Phpdftk\Svg\Css\MatchableSvgElement::namespaceUri1100.0%
Phpdftk\Svg\Css\MatchableSvgElement::classes1100.0%
Phpdftk\Svg\Css\MatchableSvgElement::hasAttribute1100.0%
Phpdftk\Svg\Css\MatchableSvgElement::getAttributeValue1100.0%
Phpdftk\Svg\Css\MatchableSvgElement::allAttributes1100.0%
Phpdftk\Svg\Defs::__construct1100.0%
Phpdftk\Svg\Desc::__construct1100.0%
Phpdftk\Svg\Desc::text1100.0%
Phpdftk\Svg\Element::__construct1100.0%
Phpdftk\Svg\Element::getAttribute1100.0%
Phpdftk\Svg\Element::hasAttribute1100.0%
Phpdftk\Svg\Element::setAttribute1100.0%
Phpdftk\Svg\Element::appendChild1100.0%
Phpdftk\Svg\Element::fill1100.0%
Phpdftk\Svg\Element::stroke1100.0%
Phpdftk\Svg\Element::fillOpacity1100.0%
Phpdftk\Svg\Element::strokeOpacity1100.0%
Phpdftk\Svg\Element::opacity1100.0%
Phpdftk\Svg\Filter::__construct1100.0%
Phpdftk\Svg\Filter::x1100.0%
Phpdftk\Svg\Filter::y1100.0%
Phpdftk\Svg\Filter::width1100.0%
Phpdftk\Svg\Filter::height1100.0%
Phpdftk\Svg\Filter\FeBlend::__construct1100.0%
Phpdftk\Svg\Filter\FeBlend::in21100.0%
Phpdftk\Svg\Filter\FeColorMatrix::__construct1100.0%
Phpdftk\Svg\Filter\FeComponentTransfer::__construct1100.0%
Phpdftk\Svg\Filter\FeComposite::__construct1100.0%
Phpdftk\Svg\Filter\FeComposite::k11100.0%
Phpdftk\Svg\Filter\FeComposite::k21100.0%
Phpdftk\Svg\Filter\FeComposite::k31100.0%
Phpdftk\Svg\Filter\FeComposite::k41100.0%
Phpdftk\Svg\Filter\FeConvolveMatrix::__construct1100.0%
Phpdftk\Svg\Filter\FeConvolveMatrix::bias1100.0%
Phpdftk\Svg\Filter\FeConvolveMatrix::preserveAlpha1100.0%
Phpdftk\Svg\Filter\FeDiffuseLighting::__construct1100.0%
Phpdftk\Svg\Filter\FeDiffuseLighting::lightingColor1100.0%
Phpdftk\Svg\Filter\FeDiffuseLighting::surfaceScale1100.0%
Phpdftk\Svg\Filter\FeDiffuseLighting::diffuseConstant1100.0%
Phpdftk\Svg\Filter\FeDisplacementMap::__construct1100.0%
Phpdftk\Svg\Filter\FeDisplacementMap::in21100.0%
Phpdftk\Svg\Filter\FeDisplacementMap::scale1100.0%
Phpdftk\Svg\Filter\FeDisplacementMap::xChannelSelector1100.0%
Phpdftk\Svg\Filter\FeDisplacementMap::yChannelSelector1100.0%
Phpdftk\Svg\Filter\FeDistantLight::__construct1100.0%
Phpdftk\Svg\Filter\FeDistantLight::azimuth1100.0%
Phpdftk\Svg\Filter\FeDistantLight::elevation1100.0%
Phpdftk\Svg\Filter\FeDropShadow::__construct1100.0%
Phpdftk\Svg\Filter\FeDropShadow::dx1100.0%
Phpdftk\Svg\Filter\FeDropShadow::dy1100.0%
Phpdftk\Svg\Filter\FeDropShadow::floodColor1100.0%
Phpdftk\Svg\Filter\FeFlood::__construct1100.0%
Phpdftk\Svg\Filter\FeFlood::floodColor1100.0%
Phpdftk\Svg\Filter\FeFunc::slope1100.0%
Phpdftk\Svg\Filter\FeFunc::intercept1100.0%
Phpdftk\Svg\Filter\FeFunc::exponent1100.0%
Phpdftk\Svg\Filter\FeFuncA::__construct1100.0%
Phpdftk\Svg\Filter\FeFuncB::__construct1100.0%
Phpdftk\Svg\Filter\FeFuncG::__construct1100.0%
Phpdftk\Svg\Filter\FeFuncR::__construct1100.0%
Phpdftk\Svg\Filter\FeGaussianBlur::__construct1100.0%
Phpdftk\Svg\Filter\FeImage::__construct1100.0%
Phpdftk\Svg\Filter\FeImage::href1100.0%
Phpdftk\Svg\Filter\FeImage::preserveAspectRatio1100.0%
Phpdftk\Svg\Filter\FeMerge::__construct1100.0%
Phpdftk\Svg\Filter\FeMergeNode::__construct1100.0%
Phpdftk\Svg\Filter\FeMergeNode::in1100.0%
Phpdftk\Svg\Filter\FeMorphology::__construct1100.0%
Phpdftk\Svg\Filter\FeOffset::__construct1100.0%
Phpdftk\Svg\Filter\FeOffset::dx1100.0%
Phpdftk\Svg\Filter\FeOffset::dy1100.0%
Phpdftk\Svg\Filter\FePointLight::__construct1100.0%
Phpdftk\Svg\Filter\FePointLight::x1100.0%
Phpdftk\Svg\Filter\FePointLight::y1100.0%
Phpdftk\Svg\Filter\FePointLight::z1100.0%
Phpdftk\Svg\Filter\FeSpecularLighting::__construct1100.0%
Phpdftk\Svg\Filter\FeSpecularLighting::specularConstant1100.0%
Phpdftk\Svg\Filter\FeSpecularLighting::specularExponent1100.0%
Phpdftk\Svg\Filter\FeSpotLight::__construct1100.0%
Phpdftk\Svg\Filter\FeSpotLight::x1100.0%
Phpdftk\Svg\Filter\FeSpotLight::z1100.0%
Phpdftk\Svg\Filter\FeSpotLight::pointsAtX1100.0%
Phpdftk\Svg\Filter\FeSpotLight::specularExponent1100.0%
Phpdftk\Svg\Filter\FeTile::__construct1100.0%
Phpdftk\Svg\Filter\FeTurbulence::__construct1100.0%
Phpdftk\Svg\Filter\FeTurbulence::numOctaves1100.0%
Phpdftk\Svg\Filter\FeTurbulence::seed1100.0%
Phpdftk\Svg\Filter\FilterPrimitive::in1100.0%
Phpdftk\Svg\Filter\FilterPrimitive::result1100.0%
Phpdftk\Svg\ForeignObject::__construct1100.0%
Phpdftk\Svg\ForeignObject::x1100.0%
Phpdftk\Svg\ForeignObject::y1100.0%
Phpdftk\Svg\Gradient\Gradient::stops1100.0%
Phpdftk\Svg\Gradient\LinearGradient::__construct1100.0%
Phpdftk\Svg\Gradient\LinearGradient::x11100.0%
Phpdftk\Svg\Gradient\LinearGradient::y11100.0%
Phpdftk\Svg\Gradient\LinearGradient::x21100.0%
Phpdftk\Svg\Gradient\LinearGradient::y21100.0%
Phpdftk\Svg\Gradient\RadialGradient::__construct1100.0%
Phpdftk\Svg\Gradient\RadialGradient::cx1100.0%
Phpdftk\Svg\Gradient\RadialGradient::cy1100.0%
Phpdftk\Svg\Gradient\RadialGradient::fx1100.0%
Phpdftk\Svg\Gradient\RadialGradient::fy1100.0%
Phpdftk\Svg\Gradient\Stop::__construct1100.0%
Phpdftk\Svg\Group::__construct1100.0%
Phpdftk\Svg\Image::__construct1100.0%
Phpdftk\Svg\Image::x1100.0%
Phpdftk\Svg\Image::y1100.0%
Phpdftk\Svg\Image::width1100.0%
Phpdftk\Svg\Image::height1100.0%
Phpdftk\Svg\MPath::__construct1100.0%
Phpdftk\Svg\MPath::href1100.0%
Phpdftk\Svg\Marker::__construct1100.0%
Phpdftk\Svg\Marker::markerWidth1100.0%
Phpdftk\Svg\Marker::markerHeight1100.0%
Phpdftk\Svg\Mask::__construct1100.0%
Phpdftk\Svg\Mask::maskUnits1100.0%
Phpdftk\Svg\Mask::maskContentUnits1100.0%
Phpdftk\Svg\Mask::x1100.0%
Phpdftk\Svg\Mask::y1100.0%
Phpdftk\Svg\Metadata::__construct1100.0%
Phpdftk\Svg\NestedSvg::__construct1100.0%
Phpdftk\Svg\Parser::__construct1100.0%
Phpdftk\Svg\Path::__construct1100.0%
Phpdftk\Svg\Path::dRaw1100.0%
Phpdftk\Svg\Path\ArcTo::__construct1100.0%
Phpdftk\Svg\Path\ClosePath::__construct1100.0%
Phpdftk\Svg\Path\CurveTo::__construct1100.0%
Phpdftk\Svg\Path\HorizontalLineTo::__construct1100.0%
Phpdftk\Svg\Path\LineTo::__construct1100.0%
Phpdftk\Svg\Path\MoveTo::__construct1100.0%
Phpdftk\Svg\Path\PathData::__construct1100.0%
Phpdftk\Svg\Path\QuadraticCurveTo::__construct1100.0%
Phpdftk\Svg\Path\SmoothCurveTo::__construct1100.0%
Phpdftk\Svg\Path\SmoothQuadraticCurveTo::__construct1100.0%
Phpdftk\Svg\Path\VerticalLineTo::__construct1100.0%
Phpdftk\Svg\Pattern::__construct1100.0%
Phpdftk\Svg\Pattern::x1100.0%
Phpdftk\Svg\Pattern::y1100.0%
Phpdftk\Svg\Pattern::width1100.0%
Phpdftk\Svg\Pattern::height1100.0%
Phpdftk\Svg\Pattern::href1100.0%
Phpdftk\Svg\Script::__construct1100.0%
Phpdftk\Svg\SetElement::__construct1100.0%
Phpdftk\Svg\Shape\Circle::__construct1100.0%
Phpdftk\Svg\Shape\Circle::cx1100.0%
Phpdftk\Svg\Shape\Circle::cy1100.0%
Phpdftk\Svg\Shape\Circle::r1100.0%
Phpdftk\Svg\Shape\Ellipse::__construct1100.0%
Phpdftk\Svg\Shape\Ellipse::cx1100.0%
Phpdftk\Svg\Shape\Ellipse::cy1100.0%
Phpdftk\Svg\Shape\Line::__construct1100.0%
Phpdftk\Svg\Shape\Line::x11100.0%
Phpdftk\Svg\Shape\Line::y11100.0%
Phpdftk\Svg\Shape\Line::x21100.0%
Phpdftk\Svg\Shape\Line::y21100.0%
Phpdftk\Svg\Shape\Polygon::__construct1100.0%
Phpdftk\Svg\Shape\Polygon::points1100.0%
Phpdftk\Svg\Shape\Polyline::__construct1100.0%
Phpdftk\Svg\Shape\Polyline::points1100.0%
Phpdftk\Svg\Shape\Rect::__construct1100.0%
Phpdftk\Svg\Shape\Rect::x1100.0%
Phpdftk\Svg\Shape\Rect::y1100.0%
Phpdftk\Svg\Shape\Rect::width1100.0%
Phpdftk\Svg\Shape\Rect::height1100.0%
Phpdftk\Svg\StyleElement::__construct1100.0%
Phpdftk\Svg\SvgDocument::__construct1100.0%
Phpdftk\Svg\SvgDocument::invalidateIdIndex1100.0%
Phpdftk\Svg\Switch_::__construct1100.0%
Phpdftk\Svg\Symbol::__construct1100.0%
Phpdftk\Svg\Text::__construct1100.0%
Phpdftk\Svg\Text\TextElement::__construct1100.0%
Phpdftk\Svg\Text\TextPositioningElement::x1100.0%
Phpdftk\Svg\Text\TextPositioningElement::y1100.0%
Phpdftk\Svg\Text\TextPositioningElement::dx1100.0%
Phpdftk\Svg\Text\TextPositioningElement::dy1100.0%
Phpdftk\Svg\Text\TextPositioningElement::rotate1100.0%
Phpdftk\Svg\Text\Tspan::__construct1100.0%
Phpdftk\Svg\Title::__construct1100.0%
Phpdftk\Svg\Title::text1100.0%
Phpdftk\Svg\Use_::__construct1100.0%
Phpdftk\Svg\Use_::x1100.0%
Phpdftk\Svg\Use_::y1100.0%
Phpdftk\Svg\Use_::width1100.0%
Phpdftk\Svg\Use_::height1100.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::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\View::__construct1100.0%
Phpdftk\Svg\View::preserveAspectRatio1100.0%
Phpdftk\Svg\ViewportElement::widthAttribute1100.0%
Phpdftk\Svg\ViewportElement::heightAttribute1100.0%