Sha256: 0e29d6e21b1329193d7fabeb86b947200d4fa0688b9cfe30a27a93da49ad7e55
Contents?: true
Size: 1.17 KB
Versions: 4
Compression:
Stored size: 1.17 KB
Contents
require_relative '../table' module TTFunk class Table class Maxp < Table attr_reader :version attr_reader :num_glyphs attr_reader :max_points attr_reader :max_contours attr_reader :max_component_points attr_reader :max_component_contours attr_reader :max_zones attr_reader :max_twilight_points attr_reader :max_storage attr_reader :max_function_defs attr_reader :max_instruction_defs attr_reader :max_stack_elements attr_reader :max_size_of_instructions attr_reader :max_component_elements attr_reader :max_component_depth def self.encode(maxp, mapping) num_glyphs = mapping.length raw = maxp.raw raw[4, 2] = [num_glyphs].pack('n') raw end private def parse! @version, @num_glyphs, @max_points, @max_contours, @max_component_points, @max_component_contours, @max_zones, @max_twilight_points, @max_storage, @max_function_defs, @max_instruction_defs, @max_stack_elements, @max_size_of_instructions, @max_component_elements, @max_component_depth = read(length, 'Nn*') end end end end
Version data entries
4 entries across 3 versions & 2 rubygems