lib/ttfunk/table/post.rb in ttfunk-1.2.2 vs lib/ttfunk/table/post.rb in ttfunk-1.3.0

- old
+ new

@@ -1,8 +1,8 @@ -require 'ttfunk/table' +require_relative '../table' -module TTFunk +module TTFunk class Table class Post < Table attr_reader :format attr_reader :italic_angle attr_reader :underline_position @@ -58,34 +58,37 @@ private def parse! @format, @italic_angle, @underline_position, @underline_thickness, - @fixed_pitch, @min_mem_type42, @max_mem_type42, + @fixed_pitch, @min_mem_type42, @max_mem_type42, @min_mem_type1, @max_mem_type1 = read(32, "N2n2N*") - end_of_table = offset + length - @subtable = case @format - when 0x00010000 then extend(Post::Format10) - when 0x00020000 then extend(Post::Format20) - when 0x00025000 then extend(Post::Format25) - when 0x00030000 then extend(Post::Format30) - when 0x00040000 then extend(Post::Format40) + when 0x00010000 + extend(Post::Format10) + when 0x00020000 + extend(Post::Format20) + when 0x00025000 + raise NotImplementedError, + "Post format 2.5 is not supported by TTFunk" + when 0x00030000 + extend(Post::Format30) + when 0x00040000 + extend(Post::Format40) end parse_format! end def parse_format! warn "postscript table format 0x%08X is not supported" % @format end end - + end end -require 'ttfunk/table/post/format10' -require 'ttfunk/table/post/format20' -require 'ttfunk/table/post/format25' -require 'ttfunk/table/post/format30' -require 'ttfunk/table/post/format40' +require_relative 'post/format10' +require_relative 'post/format20' +require_relative 'post/format30' +require_relative 'post/format40'