class TTFunk::Table::Glyf::PathBased
TrueType-compatible representation of a CFF glyph.
Attributes
Glyph horizontal metrics. @return [TTFunk::Table::Hmtx::HorizontalMetric]
Left side bearing. @return [Integer, Float]
Glyph outline. @return [TTFunk::Table::Cff::Path]
Rigth side bearing. @return [Integer, Float]
Maximum X. @return [Integer, Float]
Minimum X. @return [Integer, Float]
Maximum Y. @return [Integer, Float]
Minimum Y. @return [Integer, Float]
Public Class Methods
Source
# File lib/ttfunk/table/glyf/path_based.rb, line 42 def initialize(path, horizontal_metrics) @path = path @horizontal_metrics = horizontal_metrics @x_min = 0 @y_min = 0 @x_max = horizontal_metrics.advance_width @y_max = 0 path.commands.each do |command| cmd, x, y = command next if cmd == :close @x_min = x if x < @x_min @x_max = x if x > @x_max @y_min = y if y < @y_min @y_max = y if y > @y_max end @left_side_bearing = horizontal_metrics.left_side_bearing @right_side_bearing = horizontal_metrics.advance_width - @left_side_bearing - (@x_max - @x_min) end
@param path [TTFunk::Table::Cff::Path] @param horizontal_metrics
[TTFunk::Table::Hmtx::HorizontalMetric]
Public Instance Methods
Source
# File lib/ttfunk/table/glyf/path_based.rb, line 78 def compound? false end
Is this glyph compound?
@return [false]
Source
# File lib/ttfunk/table/glyf/path_based.rb, line 71 def number_of_contours path.number_of_contours end
Number of contour.
@return [Integer]