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\Pdf\Core\Content\ContentStream — Coverage: 97.9% | Lines: 329 | Complexity: 126 Phpdftk\Pdf\Core\Content\Resources — Coverage: 100.0% | Lines: 50 | Complexity: 19

 

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 5 10 15 20 Line Coverage (%) Cyclomatic Complexity Phpdftk\Pdf\Core\Content\Resources::toPdf — Coverage: 100.0% | Lines: 47 | Complexity: 16 Phpdftk\Pdf\Core\Content\ContentStream::showUnicodeTextShaped — Coverage: 93.5% | Lines: 31 | Complexity: 9 Phpdftk\Pdf\Core\Content\ContentStream::showUnicodeTextKerned — Coverage: 100.0% | Lines: 23 | Complexity: 6 Phpdftk\Pdf\Core\Content\ContentStream::escapeString — Coverage: 76.9% | Lines: 13 | Complexity: 9 Phpdftk\Pdf\Core\Content\ContentStream::showTextArrayHex — Coverage: 81.8% | Lines: 11 | Complexity: 5 Phpdftk\Pdf\Core\Content\ContentStream::setTextMatrix — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::concatMatrix — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::curveTo — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setGlyphWidthAndBoundingBox — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::showTextArray — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\Pdf\Core\Content\ContentStream::curveToV — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::curveToY — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::rectangle — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColorCMYK — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFillColorCMYK — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::inlineImage — Coverage: 100.0% | Lines: 8 | Complexity: 2 Phpdftk\Pdf\Core\Content\ContentStream::showUnicodeText — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\Pdf\Core\Content\ContentStream::setSpacingMoveAndShowText — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFont — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Pdf\Core\Content\ContentStream::num — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Pdf\Core\Content\ContentStream::setDashPattern — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColor — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Core\Content\ContentStream::setFillColor — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Core\Content\ContentStream::beginText — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::endText — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::moveTextPosition — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::moveTextPositionNewLine — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::showText — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::showTextHex — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::nextLine — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setCharSpacing — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setWordSpacing — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setHorizontalScaling — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setTextLeading — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setTextRenderingMode — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setTextRise — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::saveGraphicsState — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::restoreGraphicsState — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setLineWidth — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setLineCap — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setLineJoin — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setMiterLimit — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setRenderingIntent — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFlatness — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setGraphicsState — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::moveTo — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::lineTo — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::closePath — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::stroke — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::closeAndStroke — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::fill — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::fillEvenOdd — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::fillAndStroke — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::fillAndStrokeEvenOdd — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::closeFillAndStroke — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::closeFillAndStrokeEvenOdd — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::endPath — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::clip — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::clipEvenOdd — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColorRGB — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFillColorRGB — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColorGray — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFillColorGray — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColorSpace — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFillColorSpace — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::doXObject — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::moveToNextLineAndShowText — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::paintShading — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setGlyphWidth — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::markedContentPoint — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::markedContentPointWithProperties — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::beginMarkedContent — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::beginMarkedContentWithProperties — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::endMarkedContent — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::beginCompatibility — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::endCompatibility — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::raw — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::toPdf — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::getOperators — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::clearOperators — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::encodeForActiveFont — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFillRgbColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setStrokeRgbColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFillCmykColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setStrokeCmykColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setFillGrayColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::setStrokeGrayColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::rectangleObject — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\ContentStream::concatMatrixObject — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\Resources::addFont — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\Resources::addXObject — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Content\Resources::addExtGState — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\Pdf\Core\Content\Resources::toPdf16100.0%
Phpdftk\Pdf\Core\Content\ContentStream::escapeString10.0076.9%
Phpdftk\Pdf\Core\Content\ContentStream::showUnicodeTextShaped9.0293.5%
Phpdftk\Pdf\Core\Content\ContentStream::showUnicodeTextKerned6100.0%
Phpdftk\Pdf\Core\Content\ContentStream::showTextArrayHex5.1581.8%
Phpdftk\Pdf\Core\Content\ContentStream::showTextArray5100.0%
Phpdftk\Pdf\Core\Content\ContentStream::num4100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFont2100.0%
Phpdftk\Pdf\Core\Content\ContentStream::showUnicodeText2100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColor2100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFillColor2100.0%
Phpdftk\Pdf\Core\Content\ContentStream::inlineImage2100.0%
Phpdftk\Pdf\Core\Content\ContentStream::__construct1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::getOperators1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::clearOperators1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::beginText1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::endText1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::moveTextPosition1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::moveTextPositionNewLine1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::showText1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::encodeForActiveFont1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::showTextHex1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::nextLine1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setTextMatrix1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setCharSpacing1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setWordSpacing1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setHorizontalScaling1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setTextLeading1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setTextRenderingMode1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setTextRise1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::saveGraphicsState1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::restoreGraphicsState1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setLineWidth1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setLineCap1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setLineJoin1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setMiterLimit1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setDashPattern1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setRenderingIntent1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFlatness1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setGraphicsState1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::concatMatrix1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::moveTo1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::lineTo1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::curveTo1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::curveToV1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::curveToY1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::closePath1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::rectangle1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::stroke1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::closeAndStroke1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::fill1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::fillEvenOdd1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::fillAndStroke1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::fillAndStrokeEvenOdd1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::closeFillAndStroke1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::closeFillAndStrokeEvenOdd1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::endPath1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::clip1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::clipEvenOdd1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColorRGB1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFillColorRGB1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColorCMYK1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFillColorCMYK1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColorGray1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFillColorGray1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setStrokeColorSpace1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFillColorSpace1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::doXObject1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFillRgbColor1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setStrokeRgbColor1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFillCmykColor1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setStrokeCmykColor1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setFillGrayColor1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setStrokeGrayColor1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::rectangleObject1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::concatMatrixObject1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::moveToNextLineAndShowText1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setSpacingMoveAndShowText1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::paintShading1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setGlyphWidth1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::setGlyphWidthAndBoundingBox1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::markedContentPoint1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::markedContentPointWithProperties1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::beginMarkedContent1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::beginMarkedContentWithProperties1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::endMarkedContent1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::beginCompatibility1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::endCompatibility1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::raw1100.0%
Phpdftk\Pdf\Core\Content\ContentStream::toPdf1100.0%
Phpdftk\Pdf\Core\Content\Resources::addFont1100.0%
Phpdftk\Pdf\Core\Content\Resources::addXObject1100.0%
Phpdftk\Pdf\Core\Content\Resources::addExtGState1100.0%