47 lines
1.5 KiB
Python
Raw Normal View History

2015-09-30 09:50:12 +01:00
from __future__ import print_function, division, absolute_import
from __future__ import unicode_literals
import fontTools.feaLib.ast as ast
class VoltFile(ast.Block):
def __init__(self):
ast.Block.__init__(self, location=None)
class GlyphDefinition(ast.Statement):
def __init__(self, location, name, gid, gunicode, gtype, components):
ast.Statement.__init__(self,location)
self.name = name
self.id = gid
self.unicode = gunicode
self.type = gtype
self.components = components
2015-09-30 14:06:51 +01:00
class GroupDefinition(ast.Statement):
def __init__(self, location, name, glyphs, groups, ranges):
2015-09-30 14:06:51 +01:00
ast.Statement.__init__(self,location)
self.name = name
self.enum = {"glyphs": glyphs,
"groups": groups,
"ranges": ranges}
2015-10-04 08:39:11 +02:00
class ScriptDefinition(ast.Statement):
def __init__(self, location, name, tag, langs):
ast.Statement.__init__(self,location)
self.name = name
self.tag = tag
self.langs = langs
class LangSysDefinition(ast.Statement):
2015-10-01 00:22:23 +01:00
def __init__(self, location, name, tag, features):
2015-10-04 08:39:11 +02:00
ast.Statement.__init__(self,location)
self.name = name
self.tag = tag
2015-10-01 00:22:23 +01:00
self.features = features
class FeatureDefinition(ast.Statement):
def __init__(self, location, name, tag, lookups):
ast.Statement.__init__(self,location)
self.name = name
self.tag = tag
self.lookups = lookups