Merge branch 'master' of github.com:yelouafi/pdfkit into yelouafi-master

This commit is contained in:
Devon Govett 2014-09-15 11:32:13 -04:00
commit 2eb9fa3aa2
10 changed files with 37 additions and 2 deletions

View File

@ -1,6 +1,5 @@
class Table
constructor: (@file, @tag) ->
@tag ?= @constructor.name.replace('Table', '').toLowerCase()
constructor: (@file) ->
info = @file.directory.tables[@tag]
@exists = !!info

View File

@ -2,6 +2,10 @@ Table = require '../table'
Data = require '../../data'
class CmapTable extends Table
constructor: ->
@tag = 'cmap'
super
parse: (data) ->
data.pos = @offset

View File

@ -2,6 +2,10 @@ Table = require '../table'
Data = require '../../data'
class GlyfTable extends Table
constructor: ->
@tag = 'glyf'
super
parse: (data) ->
# We're not going to parse the whole glyf table, just the glyfs we need. See below.
@cache = {}

View File

@ -2,6 +2,10 @@ Table = require '../table'
Data = require '../../data'
class HeadTable extends Table
constructor: ->
@tag = 'head'
super
parse: (data) ->
data.pos = @offset

View File

@ -2,6 +2,10 @@ Table = require '../table'
Data = require '../../data'
class HheaTable extends Table
constructor: ->
@tag = 'hhea'
super
parse: (data) ->
data.pos = @offset

View File

@ -2,6 +2,10 @@ Table = require '../table'
Data = require '../../data'
class HmtxTable extends Table
constructor: ->
@tag = 'hmtx'
super
parse: (data) ->
data.pos = @offset

View File

@ -2,6 +2,10 @@ Table = require '../table'
Data = require '../../data'
class LocaTable extends Table
constructor: ->
@tag = 'loca'
super
parse: (data) ->
data.pos = @offset
format = @file.head.indexToLocFormat

View File

@ -2,6 +2,10 @@ Table = require '../table'
Data = require '../../data'
class MaxpTable extends Table
constructor: ->
@tag = 'maxp'
super
parse: (data) ->
data.pos = @offset

View File

@ -3,6 +3,10 @@ Data = require '../../data'
utils = require '../utils'
class NameTable extends Table
constructor: ->
@tag = 'name'
super
parse: (data) ->
data.pos = @offset

View File

@ -2,6 +2,10 @@ Table = require '../table'
Data = require '../../data'
class PostTable extends Table
constructor: ->
@tag = 'post'
super
parse: (data) ->
data.pos = @offset