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'