Class: Ucode::Audit::Extractors::ColorCapabilities
- Defined in:
- lib/ucode/audit/extractors/color_capabilities.rb
Overview
Color-font capability summary: which color formats a face carries (COLR v0/v1, CPAL, SVG, CBDT/CBLC, sbix) plus lightweight counts from each table’s header.
Returned fields:
color_capabilities: Models::Audit::ColorCapabilities, or nil
for Type 1
Counts are best-effort — any table that fails to parse yields nil for its corresponding count fields rather than crashing the audit.
Instance Method Summary collapse
Instance Method Details
#extract(context) ⇒ Hash{Symbol=>Object}
21 22 23 24 25 26 |
# File 'lib/ucode/audit/extractors/color_capabilities.rb', line 21 def extract(context) font = context.font return { color_capabilities: nil } unless sfnt?(font) { color_capabilities: Models::Audit::ColorCapabilities.new(**gather(font)) } end |