# File lib/ttfunk/subset/unicode.rb, line 7 def initialize(original) super @subset = Set.new end
# File lib/ttfunk/subset/unicode.rb, line 24 def covers?(character) true end
# File lib/ttfunk/subset/unicode.rb, line 32 def from_unicode(character) character end
# File lib/ttfunk/subset/unicode.rb, line 28 def includes?(character) @subset.includes(character) end
# File lib/ttfunk/subset/unicode.rb, line 16 def to_unicode_map @subset.inject({}) { |map, code| map[code] = code; map } end
# File lib/ttfunk/subset/unicode.rb, line 12 def unicode? true end
# File lib/ttfunk/subset/unicode.rb, line 20 def use(character) @subset << character end
# File lib/ttfunk/subset/unicode.rb, line 38 def new_cmap_table(options) mapping = @subset.inject({}) { |map, code| map[code] = unicode_cmap[code]; map } TTFunk::Table::Cmap.encode(mapping, :unicode) end
# File lib/ttfunk/subset/unicode.rb, line 43 def original_glyph_ids ([0] + @subset.map { |code| unicode_cmap[code] }).uniq.sort end