Class: Fontisan::Audit::Extractors::ColorCapabilities

Inherits:
Base
  • Object
show all
Defined in:
lib/fontisan/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) ⇒ Object



17
18
19
20
21
22
# File 'lib/fontisan/audit/extractors/color_capabilities.rb', line 17

def extract(context)
  font = context.font
  return { color_capabilities: nil } unless sfnt?(font)

  { color_capabilities: Models::Audit::ColorCapabilities.new(**gather(font)) }
end