Sha256: 8098e4291e2dd6a042647f4e989f1ddb1ebdaf79c42e2e95e8bbec165eeccd82
Contents?: true
Size: 1.2 KB
Versions: 3
Compression:
Stored size: 1.2 KB
Contents
# frozen_string_literal: true 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ttfunk-1.7.0 | lib/ttfunk/table/maxp.rb |
ttfunk-1.6.2.1 | lib/ttfunk/table/maxp.rb |
ttfunk-1.6.2 | lib/ttfunk/table/maxp.rb |