File: simple.rb

package info (click to toggle)
ruby-ttfunk 1.0.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 916 kB
  • sloc: ruby: 1,719; makefile: 16
file content (37 lines) | stat: -rw-r--r-- 1,055 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'ttfunk/reader'

module TTFunk
  class Table
    class Glyf
      class Simple
        attr_reader :raw
        attr_reader :number_of_contours
        attr_reader :x_min, :y_min, :x_max, :y_max

        def initialize(raw, number_of_contours, x_min, y_min, x_max, y_max)
          @raw = raw
          @number_of_contours = number_of_contours
          @x_min, @y_min = x_min, y_min
          @x_max, @y_max = x_max, y_max

          # Because TTFunk is, at this time, a library for simply pulling
          # metrics out of font files, or for writing font subsets, we don't
          # really care what the contours are for simple glyphs. We just
          # care that we've got an entire glyph's definition. Also, a
          # bounding box could be nice to know. Since we've got all that
          # at this point, we don't need to worry about parsing the full
          # contents of the glyph.
        end

        def compound?
          false
        end

        def recode(mapping)
          raw
        end
      end
    end
  end
end