xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/ChainPosSubtable.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=1 -->
14            <FeatureIndex index="0" value="0"/>
15          </DefaultLangSys>
16          <!-- LangSysCount=0 -->
17        </Script>
18      </ScriptRecord>
19    </ScriptList>
20    <FeatureList>
21      <!-- FeatureCount=1 -->
22      <FeatureRecord index="0">
23        <FeatureTag value="test"/>
24        <Feature>
25          <!-- LookupCount=1 -->
26          <LookupListIndex index="0" value="0"/>
27        </Feature>
28      </FeatureRecord>
29    </FeatureList>
30    <LookupList>
31      <!-- LookupCount=5 -->
32      <Lookup index="0">
33        <LookupType value="8"/>
34        <LookupFlag value="0"/>
35        <!-- SubTableCount=3 -->
36        <ChainContextPos index="0" Format="3">
37          <!-- BacktrackGlyphCount=1 -->
38          <BacktrackCoverage index="0">
39            <Glyph value="X"/>
40          </BacktrackCoverage>
41          <!-- InputGlyphCount=3 -->
42          <InputCoverage index="0">
43            <Glyph value="A"/>
44            <Glyph value="B"/>
45          </InputCoverage>
46          <InputCoverage index="1">
47            <Glyph value="B"/>
48          </InputCoverage>
49          <InputCoverage index="2">
50            <Glyph value="A"/>
51          </InputCoverage>
52          <!-- LookAheadGlyphCount=1 -->
53          <LookAheadCoverage index="0">
54            <Glyph value="Y"/>
55          </LookAheadCoverage>
56          <!-- PosCount=3 -->
57          <PosLookupRecord index="0">
58            <SequenceIndex value="0"/>
59            <LookupListIndex value="1"/>
60          </PosLookupRecord>
61          <PosLookupRecord index="1">
62            <SequenceIndex value="1"/>
63            <LookupListIndex value="1"/>
64          </PosLookupRecord>
65          <PosLookupRecord index="2">
66            <SequenceIndex value="2"/>
67            <LookupListIndex value="1"/>
68          </PosLookupRecord>
69        </ChainContextPos>
70        <ChainContextPos index="1" Format="1">
71          <Coverage>
72            <Glyph value="A"/>
73          </Coverage>
74          <!-- ChainPosRuleSetCount=1 -->
75          <ChainPosRuleSet index="0">
76            <!-- ChainPosRuleCount=1 -->
77            <ChainPosRule index="0">
78              <!-- BacktrackGlyphCount=1 -->
79              <Backtrack index="0" value="X"/>
80              <!-- InputGlyphCount=1 -->
81              <!-- LookAheadGlyphCount=1 -->
82              <LookAhead index="0" value="Y"/>
83              <!-- PosCount=1 -->
84              <PosLookupRecord index="0">
85                <SequenceIndex value="0"/>
86                <LookupListIndex value="2"/>
87              </PosLookupRecord>
88            </ChainPosRule>
89          </ChainPosRuleSet>
90        </ChainContextPos>
91        <ChainContextPos index="2" Format="3">
92          <!-- BacktrackGlyphCount=1 -->
93          <BacktrackCoverage index="0">
94            <Glyph value="X"/>
95          </BacktrackCoverage>
96          <!-- InputGlyphCount=3 -->
97          <InputCoverage index="0">
98            <Glyph value="B"/>
99          </InputCoverage>
100          <InputCoverage index="1">
101            <Glyph value="A"/>
102          </InputCoverage>
103          <InputCoverage index="2">
104            <Glyph value="A"/>
105            <Glyph value="B"/>
106            <Glyph value="C"/>
107          </InputCoverage>
108          <!-- LookAheadGlyphCount=1 -->
109          <LookAheadCoverage index="0">
110            <Glyph value="Y"/>
111          </LookAheadCoverage>
112          <!-- PosCount=3 -->
113          <PosLookupRecord index="0">
114            <SequenceIndex value="0"/>
115            <LookupListIndex value="3"/>
116          </PosLookupRecord>
117          <PosLookupRecord index="1">
118            <SequenceIndex value="1"/>
119            <LookupListIndex value="3"/>
120          </PosLookupRecord>
121          <PosLookupRecord index="2">
122            <SequenceIndex value="2"/>
123            <LookupListIndex value="4"/>
124          </PosLookupRecord>
125        </ChainContextPos>
126      </Lookup>
127      <Lookup index="1">
128        <LookupType value="1"/>
129        <LookupFlag value="0"/>
130        <!-- SubTableCount=1 -->
131        <SinglePos index="0" Format="1">
132          <Coverage>
133            <Glyph value="A"/>
134            <Glyph value="B"/>
135          </Coverage>
136          <ValueFormat value="4"/>
137          <Value XAdvance="-40"/>
138        </SinglePos>
139      </Lookup>
140      <Lookup index="2">
141        <LookupType value="1"/>
142        <LookupFlag value="0"/>
143        <!-- SubTableCount=1 -->
144        <SinglePos index="0" Format="1">
145          <Coverage>
146            <Glyph value="A"/>
147          </Coverage>
148          <ValueFormat value="4"/>
149          <Value XAdvance="-111"/>
150        </SinglePos>
151      </Lookup>
152      <Lookup index="3">
153        <LookupType value="1"/>
154        <LookupFlag value="0"/>
155        <!-- SubTableCount=1 -->
156        <SinglePos index="0" Format="2">
157          <Coverage>
158            <Glyph value="A"/>
159            <Glyph value="B"/>
160          </Coverage>
161          <ValueFormat value="4"/>
162          <!-- ValueCount=2 -->
163          <Value index="0" XAdvance="-111"/>
164          <Value index="1" XAdvance="-40"/>
165        </SinglePos>
166      </Lookup>
167      <Lookup index="4">
168        <LookupType value="1"/>
169        <LookupFlag value="0"/>
170        <!-- SubTableCount=1 -->
171        <SinglePos index="0" Format="1">
172          <Coverage>
173            <Glyph value="A"/>
174            <Glyph value="B"/>
175            <Glyph value="C"/>
176          </Coverage>
177          <ValueFormat value="4"/>
178          <Value XAdvance="-40"/>
179        </SinglePos>
180      </Lookup>
181    </LookupList>
182  </GPOS>
183
184</ttFont>
185