xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/GPOS_2.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1<?xml version="1.0" encoding="UTF-8"?>
2<ttFont>
3
4  <GPOS>
5    <Version value="0x00010000"/>
6    <ScriptList>
7      <!-- ScriptCount=1 -->
8      <ScriptRecord index="0">
9        <ScriptTag value="DFLT"/>
10        <Script>
11          <DefaultLangSys>
12            <ReqFeatureIndex value="65535"/>
13            <!-- FeatureCount=2 -->
14            <FeatureIndex index="0" value="0"/>
15            <FeatureIndex index="1" value="1"/>
16          </DefaultLangSys>
17          <!-- LangSysCount=0 -->
18        </Script>
19      </ScriptRecord>
20    </ScriptList>
21    <FeatureList>
22      <!-- FeatureCount=2 -->
23      <FeatureRecord index="0">
24        <FeatureTag value="kern"/>
25        <Feature>
26          <!-- LookupCount=2 -->
27          <LookupListIndex index="0" value="1"/>
28          <LookupListIndex index="1" value="0"/>
29        </Feature>
30      </FeatureRecord>
31      <FeatureRecord index="1">
32        <FeatureTag value="vkrn"/>
33        <Feature>
34          <!-- LookupCount=1 -->
35          <LookupListIndex index="0" value="2"/>
36        </Feature>
37      </FeatureRecord>
38    </FeatureList>
39    <LookupList>
40      <!-- LookupCount=3 -->
41      <Lookup index="0">
42        <LookupType value="2"/>
43        <LookupFlag value="0"/>
44        <!-- SubTableCount=2 -->
45        <PairPos index="0" Format="1">
46          <Coverage>
47            <Glyph value="v"/>
48          </Coverage>
49          <ValueFormat1 value="4"/>
50          <ValueFormat2 value="0"/>
51          <!-- PairSetCount=1 -->
52          <PairSet index="0">
53            <!-- PairValueCount=1 -->
54            <PairValueRecord index="0">
55              <SecondGlyph value="v"/>
56              <Value1 XAdvance="14"/>
57            </PairValueRecord>
58          </PairSet>
59        </PairPos>
60        <PairPos index="1" Format="2">
61          <Coverage>
62            <Glyph value="D"/>
63            <Glyph value="O"/>
64            <Glyph value="Q"/>
65          </Coverage>
66          <ValueFormat1 value="4"/>
67          <ValueFormat2 value="0"/>
68          <ClassDef1>
69          </ClassDef1>
70          <ClassDef2>
71            <ClassDef glyph="T" class="1"/>
72            <ClassDef glyph="V" class="1"/>
73            <ClassDef glyph="W" class="1"/>
74          </ClassDef2>
75          <!-- Class1Count=1 -->
76          <!-- Class2Count=2 -->
77          <Class1Record index="0">
78            <Class2Record index="0">
79              <Value1 XAdvance="0"/>
80            </Class2Record>
81            <Class2Record index="1">
82              <Value1 XAdvance="-26"/>
83            </Class2Record>
84          </Class1Record>
85        </PairPos>
86      </Lookup>
87      <Lookup index="1">
88        <LookupType value="2"/>
89        <LookupFlag value="0"/>
90        <!-- SubTableCount=2 -->
91        <PairPos index="0" Format="1">
92          <Coverage>
93            <Glyph value="T"/>
94            <Glyph value="X"/>
95            <Glyph value="Y"/>
96          </Coverage>
97          <ValueFormat1 value="4"/>
98          <ValueFormat2 value="0"/>
99          <!-- PairSetCount=3 -->
100          <PairSet index="0">
101            <!-- PairValueCount=5 -->
102            <PairValueRecord index="0">
103              <SecondGlyph value="one"/>
104              <Value1 XAdvance="100"/>
105            </PairValueRecord>
106            <PairValueRecord index="1">
107              <SecondGlyph value="two"/>
108              <Value1 XAdvance="200"/>
109            </PairValueRecord>
110            <PairValueRecord index="2">
111              <SecondGlyph value="three"/>
112              <Value1 XAdvance="300"/>
113            </PairValueRecord>
114            <PairValueRecord index="3">
115              <SecondGlyph value="four"/>
116              <Value1 XAdvance="400"/>
117            </PairValueRecord>
118            <PairValueRecord index="4">
119              <SecondGlyph value="two.oldstyle"/>
120              <Value1 XAdvance="200"/>
121            </PairValueRecord>
122          </PairSet>
123          <PairSet index="1">
124            <!-- PairValueCount=2 -->
125            <PairValueRecord index="0">
126              <SecondGlyph value="a"/>
127              <Value1 XAdvance="100"/>
128            </PairValueRecord>
129            <PairValueRecord index="1">
130              <SecondGlyph value="b"/>
131              <Value1 XAdvance="200"/>
132            </PairValueRecord>
133          </PairSet>
134          <PairSet index="2">
135            <!-- PairValueCount=2 -->
136            <PairValueRecord index="0">
137              <SecondGlyph value="a"/>
138              <Value1 XAdvance="100"/>
139            </PairValueRecord>
140            <PairValueRecord index="1">
141              <SecondGlyph value="b"/>
142              <Value1 XAdvance="200"/>
143            </PairValueRecord>
144          </PairSet>
145        </PairPos>
146        <PairPos index="1" Format="1">
147          <Coverage>
148            <Glyph value="Y"/>
149          </Coverage>
150          <ValueFormat1 value="15"/>
151          <ValueFormat2 value="0"/>
152          <!-- PairSetCount=1 -->
153          <PairSet index="0">
154            <!-- PairValueCount=1 -->
155            <PairValueRecord index="0">
156              <SecondGlyph value="c"/>
157              <Value1 XPlacement="3" YPlacement="3" XAdvance="3" YAdvance="3"/>
158            </PairValueRecord>
159          </PairSet>
160        </PairPos>
161      </Lookup>
162      <Lookup index="2">
163        <LookupType value="2"/>
164        <LookupFlag value="0"/>
165        <!-- SubTableCount=1 -->
166        <PairPos index="0" Format="1">
167          <Coverage>
168            <Glyph value="T"/>
169          </Coverage>
170          <ValueFormat1 value="8"/>
171          <ValueFormat2 value="0"/>
172          <!-- PairSetCount=1 -->
173          <PairSet index="0">
174            <!-- PairValueCount=1 -->
175            <PairValueRecord index="0">
176              <SecondGlyph value="one"/>
177              <Value1 YAdvance="100"/>
178            </PairValueRecord>
179          </PairSet>
180        </PairPos>
181      </Lookup>
182    </LookupList>
183  </GPOS>
184
185</ttFont>
186