Class: Ucode::Glyphs::RealFonts::BlockCoverage
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Ucode::Glyphs::RealFonts::BlockCoverage
- Defined in:
- lib/ucode/glyphs/real_fonts/block_coverage.rb
Overview
Per-block coverage row on a FontCoverageReport.
assigned is the UCD-assigned codepoint count for this block
(from Unicode17Blocks); covered is the count actually
present in the font's cmap; missing_cps is the human-readable
hex form (U+XXXX) of every assigned codepoint the font lacks,
so a downstream consumer can audit gaps without re-walking the
cmap.
Instance Method Summary collapse
Instance Method Details
#complete? ⇒ Boolean
39 40 41 |
# File 'lib/ucode/glyphs/real_fonts/block_coverage.rb', line 39 def complete? assigned.to_i.positive? && covered == assigned end |
#fill_ratio ⇒ Object
33 34 35 36 37 |
# File 'lib/ucode/glyphs/real_fonts/block_coverage.rb', line 33 def fill_ratio return 0.0 if assigned.nil? || assigned.zero? (covered.to_f / assigned).round(4) end |