root/packages/feaTools/trunk/Lib/feaTools/writers/printWriter.py

Revision 183, 1.6 kB (checked in by tal, 2 years ago)
Various changes to bring the writers u to date.
Line 
1 """
2 Printing writer. Used for testing.
3 """
4
5 from baseWriter import AbstractFeatureWriter
6
7
8 class PrintFeatureWriter(AbstractFeatureWriter):
9
10     def feature(self, name):
11         print ("feature", name)
12         return self
13
14     def lookup(self, name):
15         print ("lookup", name)
16         return self
17
18     def featureReference(self, name):
19         print ("featureReference", name)
20
21     def lookupReference(self, name):
22         print ("lookupReference", name)
23
24     def classDefinition(self, name, contents):
25         print ("class", (name, contents))
26
27     def gsubType1(self, target, replacement):
28         print ("gsub type 1", (target, replacement))
29
30     def gsubType3(self, target, replacement):
31         print ("gsub type 3", (target, replacement))
32
33     def gsubType4(self, target, replacement):
34         print ("gsub type 4", (target, replacement))
35
36     def gsubType6(self, precedingContext, target, trailingContext, replacement):
37         print ("gsub type 6", (precedingContext, target, trailingContext, replacement))
38
39     def gposType1(self, target, value):
40         print ("gpos type 1", (target, value))
41
42     def gposType2(self, target, value):
43         print ("gpos type 2", (target, value))
44
45     def languageSystem(self, languageTag, scriptTag):
46         print ("language system", (languageTag, scriptTag))
47
48     def script(self, scriptTag):
49         print ("script", (scriptTag))
50
51     def language(self, languageTag, includeDefault=True):
52         print ("language", (languageTag, includeDefault))
53
54     def include(self, path):
55         print ("include", (path))
56
57     def subtableBreak(self):
58         print "subtable break"
Note: See TracBrowser for help on using the browser.