Classes

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\Pdf\Core\Font\Type0FontFactory — Coverage: 97.2% | Lines: 106 | Complexity: 18 Phpdftk\Pdf\Core\Font\FontDescriptor — Coverage: 100.0% | Lines: 51 | Complexity: 24 Phpdftk\Pdf\Core\Font\Type3Font — Coverage: 95.1% | Lines: 41 | Complexity: 16 Phpdftk\Pdf\Core\Font\Type1Font — Coverage: 96.6% | Lines: 29 | Complexity: 11 Phpdftk\Pdf\Core\Font\CIDFontType2Font — Coverage: 90.0% | Lines: 20 | Complexity: 8 Phpdftk\Pdf\Core\Font\CIDFont — Coverage: 89.5% | Lines: 19 | Complexity: 7 Phpdftk\Pdf\Core\Font\Font — Coverage: 100.0% | Lines: 19 | Complexity: 9 Phpdftk\Pdf\Core\Font\Type0Font — Coverage: 100.0% | Lines: 17 | Complexity: 7 Phpdftk\Pdf\Core\Font\TrueTypeFont — Coverage: 100.0% | Lines: 12 | Complexity: 3 Phpdftk\Pdf\Core\Font\CMapStream — Coverage: 90.9% | Lines: 11 | Complexity: 6 Phpdftk\Pdf\Core\Font\FontFile\Type1FontFile — Coverage: 90.0% | Lines: 10 | Complexity: 3 Phpdftk\Pdf\Core\Font\CIDSystemInfo — Coverage: 100.0% | Lines: 8 | Complexity: 2 Phpdftk\Pdf\Core\Font\Encoding — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Pdf\Core\Font\FontFile\CFFFontFile — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Pdf\Core\Font\FontFile\TrueTypeFontFile — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Pdf\Core\Font\MMType1Font — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Font\CIDFontType0Font — 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 Line Coverage (%) Cyclomatic Complexity Phpdftk\Pdf\Core\Font\Type0FontFactory::fromTrueTypeData — Coverage: 98.3% | Lines: 59 | Complexity: 8 Phpdftk\Pdf\Core\Font\FontDescriptor::toPdf — Coverage: 100.0% | Lines: 50 | Complexity: 23 Phpdftk\Pdf\Core\Font\Type3Font::toPdf — Coverage: 93.1% | Lines: 29 | Complexity: 13 Phpdftk\Pdf\Core\Font\Type0FontFactory::buildWidthsArray — Coverage: 91.7% | Lines: 24 | Complexity: 7 Phpdftk\Pdf\Core\Font\Type0FontFactory::buildToUnicodeCMap — Coverage: 100.0% | Lines: 23 | Complexity: 3 Phpdftk\Pdf\Core\Font\Font::toPdf — Coverage: 100.0% | Lines: 19 | Complexity: 9 Phpdftk\Pdf\Core\Font\CIDFontType2Font::toPdf — Coverage: 88.9% | Lines: 18 | Complexity: 7 Phpdftk\Pdf\Core\Font\CIDFont::toPdf — Coverage: 87.5% | Lines: 16 | Complexity: 6 Phpdftk\Pdf\Core\Font\Type1Font::populateWidths — Coverage: 91.7% | Lines: 12 | Complexity: 3 Phpdftk\Pdf\Core\Font\Type3Font::__construct — Coverage: 100.0% | Lines: 11 | Complexity: 2 Phpdftk\Pdf\Core\Font\CMapStream::toPdf — Coverage: 90.0% | Lines: 10 | Complexity: 5 Phpdftk\Pdf\Core\Font\TrueTypeFont::fromFile — Coverage: 100.0% | Lines: 10 | Complexity: 2 Phpdftk\Pdf\Core\Font\Type0Font::toPdf — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\Pdf\Core\Font\Type1Font::fromFile — Coverage: 100.0% | Lines: 10 | Complexity: 2 Phpdftk\Pdf\Core\Font\Encoding::toPdf — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Pdf\Core\Font\Type0Font::__construct — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Pdf\Core\Font\Type1Font::__construct — Coverage: 100.0% | Lines: 7 | Complexity: 6 Phpdftk\Pdf\Core\Font\FontFile\Type1FontFile::toPdf — Coverage: 83.3% | Lines: 6 | Complexity: 2 Phpdftk\Pdf\Core\Font\CIDSystemInfo::toPdf — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\Pdf\Core\Font\FontFile\CFFFontFile::toPdf — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\Pdf\Core\Font\FontFile\TrueTypeFontFile::toPdf — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\Pdf\Core\Font\FontFile\Type1FontFile::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Pdf\Core\Font\CIDFont::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Core\Font\CIDSystemInfo::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Core\Font\CIDFontType2Font::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Font\FontFile\CFFFontFile::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Font\FontFile\TrueTypeFontFile::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Font\MMType1Font::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Font\TrueTypeFont::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Font\CIDFontType0Font::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Font\CMapStream::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Font\FontDescriptor::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Font\Type3Font::addCharProc — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\Pdf\Core\Font\FontDescriptor::toPdf23100.0%
Phpdftk\Pdf\Core\Font\Type3Font::toPdf13.0693.1%
Phpdftk\Pdf\Core\Font\Font::toPdf9100.0%
Phpdftk\Pdf\Core\Font\Type0FontFactory::fromTrueTypeData898.3%
Phpdftk\Pdf\Core\Font\CIDFontType2Font::toPdf7.0788.9%
Phpdftk\Pdf\Core\Font\Type0FontFactory::buildWidthsArray7.0391.7%
Phpdftk\Pdf\Core\Font\CIDFont::toPdf6.0787.5%
Phpdftk\Pdf\Core\Font\Type1Font::__construct6100.0%
Phpdftk\Pdf\Core\Font\CMapStream::toPdf5.0390.0%
Phpdftk\Pdf\Core\Font\Type0Font::__construct4100.0%
Phpdftk\Pdf\Core\Font\Type1Font::populateWidths3.0191.7%
Phpdftk\Pdf\Core\Font\Encoding::toPdf3100.0%
Phpdftk\Pdf\Core\Font\Type0Font::toPdf3100.0%
Phpdftk\Pdf\Core\Font\Type0FontFactory::buildToUnicodeCMap3100.0%
Phpdftk\Pdf\Core\Font\FontFile\CFFFontFile::toPdf2.0675.0%
Phpdftk\Pdf\Core\Font\FontFile\TrueTypeFontFile::toPdf2.0675.0%
Phpdftk\Pdf\Core\Font\FontFile\Type1FontFile::toPdf2.0283.3%
Phpdftk\Pdf\Core\Font\TrueTypeFont::fromFile2100.0%
Phpdftk\Pdf\Core\Font\Type1Font::fromFile2100.0%
Phpdftk\Pdf\Core\Font\Type3Font::__construct2100.0%
Phpdftk\Pdf\Core\Font\CIDFont::__construct1100.0%
Phpdftk\Pdf\Core\Font\CIDFontType0Font::__construct1100.0%
Phpdftk\Pdf\Core\Font\CIDFontType2Font::__construct1100.0%
Phpdftk\Pdf\Core\Font\CIDSystemInfo::__construct1100.0%
Phpdftk\Pdf\Core\Font\CIDSystemInfo::toPdf1100.0%
Phpdftk\Pdf\Core\Font\CMapStream::__construct1100.0%
Phpdftk\Pdf\Core\Font\FontDescriptor::__construct1100.0%
Phpdftk\Pdf\Core\Font\FontFile\CFFFontFile::__construct1100.0%
Phpdftk\Pdf\Core\Font\FontFile\TrueTypeFontFile::__construct1100.0%
Phpdftk\Pdf\Core\Font\FontFile\Type1FontFile::__construct1100.0%
Phpdftk\Pdf\Core\Font\MMType1Font::__construct1100.0%
Phpdftk\Pdf\Core\Font\TrueTypeFont::__construct1100.0%
Phpdftk\Pdf\Core\Font\Type3Font::addCharProc1100.0%