Class: Ucode::Audit::Extractors::ColorCapabilities

Inherits:
Base
  • Object
show all
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}

Parameters:

Returns:

  • (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