mirror of
https://github.com/foliojs/pdfkit.git
synced 2025-12-08 20:15:54 +00:00
Moved @tag definition to the derived Table constructors
This commit is contained in:
parent
c7c20ef6b7
commit
9f4c6345c5
@ -1,5 +1,5 @@
|
||||
class Table
|
||||
constructor: (@file, @tag) ->
|
||||
constructor: (@file) ->
|
||||
info = @file.directory.tables[@tag]
|
||||
@exists = !!info
|
||||
|
||||
|
||||
@ -2,6 +2,10 @@ Table = require '../table'
|
||||
Data = require '../../data'
|
||||
|
||||
class CmapTable extends Table
|
||||
constructor: ->
|
||||
@tag = 'cmap'
|
||||
super
|
||||
|
||||
parse: (data) ->
|
||||
data.pos = @offset
|
||||
|
||||
|
||||
@ -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 = {}
|
||||
|
||||
@ -2,6 +2,10 @@ Table = require '../table'
|
||||
Data = require '../../data'
|
||||
|
||||
class HeadTable extends Table
|
||||
constructor: ->
|
||||
@tag = 'head'
|
||||
super
|
||||
|
||||
parse: (data) ->
|
||||
data.pos = @offset
|
||||
|
||||
|
||||
@ -2,6 +2,10 @@ Table = require '../table'
|
||||
Data = require '../../data'
|
||||
|
||||
class HheaTable extends Table
|
||||
constructor: ->
|
||||
@tag = 'hhea'
|
||||
super
|
||||
|
||||
parse: (data) ->
|
||||
data.pos = @offset
|
||||
|
||||
|
||||
@ -2,6 +2,10 @@ Table = require '../table'
|
||||
Data = require '../../data'
|
||||
|
||||
class HmtxTable extends Table
|
||||
constructor: ->
|
||||
@tag = 'hmtx'
|
||||
super
|
||||
|
||||
parse: (data) ->
|
||||
data.pos = @offset
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -2,6 +2,10 @@ Table = require '../table'
|
||||
Data = require '../../data'
|
||||
|
||||
class MaxpTable extends Table
|
||||
constructor: ->
|
||||
@tag = 'maxp'
|
||||
super
|
||||
|
||||
parse: (data) ->
|
||||
data.pos = @offset
|
||||
|
||||
|
||||
@ -3,6 +3,10 @@ Data = require '../../data'
|
||||
utils = require '../utils'
|
||||
|
||||
class NameTable extends Table
|
||||
constructor: ->
|
||||
@tag = 'name'
|
||||
super
|
||||
|
||||
parse: (data) ->
|
||||
data.pos = @offset
|
||||
|
||||
|
||||
@ -2,6 +2,10 @@ Table = require '../table'
|
||||
Data = require '../../data'
|
||||
|
||||
class PostTable extends Table
|
||||
constructor: ->
|
||||
@tag = 'post'
|
||||
super
|
||||
|
||||
parse: (data) ->
|
||||
data.pos = @offset
|
||||
|
||||
|
||||
@ -68,16 +68,16 @@ class TTFFont
|
||||
|
||||
parse: ->
|
||||
@directory = new Directory(@contents)
|
||||
@head = new HeadTable(this, 'head')
|
||||
@name = new NameTable(this, 'name')
|
||||
@cmap = new CmapTable(this, 'cmap')
|
||||
@hhea = new HheaTable(this, 'hhea')
|
||||
@maxp = new MaxpTable(this, 'maxp')
|
||||
@hmtx = new HmtxTable(this, 'hmtx')
|
||||
@post = new PostTable(this, 'post')
|
||||
@os2 = new OS2Table(this, 'os2')
|
||||
@loca = new LocaTable(this, 'loca')
|
||||
@glyf = new GlyfTable(this, 'glyf')
|
||||
@head = new HeadTable(this)
|
||||
@name = new NameTable(this)
|
||||
@cmap = new CmapTable(this)
|
||||
@hhea = new HheaTable(this)
|
||||
@maxp = new MaxpTable(this)
|
||||
@hmtx = new HmtxTable(this)
|
||||
@post = new PostTable(this)
|
||||
@os2 = new OS2Table(this)
|
||||
@loca = new LocaTable(this)
|
||||
@glyf = new GlyfTable(this)
|
||||
|
||||
@ascender = (@os2.exists and @os2.ascender) or @hhea.ascender
|
||||
@decender = (@os2.exists and @os2.decender) or @hhea.decender
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user