xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/GPOS_8.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1<?xml version="1.0" encoding="UTF-8"?>
2<ttFont sfntVersion="true" ttLibVersion="3.0">
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=2 -->
26          <LookupListIndex index="0" value="0"/>
27          <LookupListIndex index="1" value="5"/>
28        </Feature>
29      </FeatureRecord>
30    </FeatureList>
31    <LookupList>
32      <!-- LookupCount=6 -->
33      <Lookup index="0">
34        <LookupType value="8"/>
35        <LookupFlag value="0"/>
36        <!-- SubTableCount=1 -->
37        <ChainContextPos index="0" Format="1">
38          <Coverage>
39            <Glyph value="one"/>
40          </Coverage>
41          <!-- ChainPosRuleSetCount=1 -->
42          <ChainPosRuleSet index="0">
43            <!-- ChainPosRuleCount=1 -->
44            <ChainPosRule index="0">
45              <!-- BacktrackGlyphCount=1 -->
46              <Backtrack index="0" value="A"/>
47              <!-- InputGlyphCount=4 -->
48              <Input index="0" value="two"/>
49              <Input index="1" value="one"/>
50              <Input index="2" value="two"/>
51              <!-- LookAheadGlyphCount=0 -->
52              <!-- PosCount=4 -->
53              <PosLookupRecord index="0">
54                <SequenceIndex value="0"/>
55                <LookupListIndex value="1"/>
56              </PosLookupRecord>
57              <PosLookupRecord index="1">
58                <SequenceIndex value="1"/>
59                <LookupListIndex value="1"/>
60              </PosLookupRecord>
61              <PosLookupRecord index="2">
62                <SequenceIndex value="2"/>
63                <LookupListIndex value="2"/>
64              </PosLookupRecord>
65              <PosLookupRecord index="3">
66                <SequenceIndex value="3"/>
67                <LookupListIndex value="2"/>
68              </PosLookupRecord>
69            </ChainPosRule>
70          </ChainPosRuleSet>
71        </ChainContextPos>
72      </Lookup>
73      <Lookup index="1">
74        <LookupType value="1"/>
75        <LookupFlag value="0"/>
76        <!-- SubTableCount=1 -->
77        <SinglePos index="0" Format="2">
78          <Coverage>
79            <Glyph value="one"/>
80            <Glyph value="two"/>
81          </Coverage>
82          <ValueFormat value="4"/>
83          <!-- ValueCount=2 -->
84          <Value index="0" XAdvance="1"/>
85          <Value index="1" XAdvance="2"/>
86        </SinglePos>
87      </Lookup>
88      <Lookup index="2">
89        <LookupType value="1"/>
90        <LookupFlag value="0"/>
91        <!-- SubTableCount=1 -->
92        <SinglePos index="0" Format="2">
93          <Coverage>
94            <Glyph value="one"/>
95            <Glyph value="two"/>
96          </Coverage>
97          <ValueFormat value="4"/>
98          <!-- ValueCount=2 -->
99          <Value index="0" XAdvance="-1"/>
100          <Value index="1" XAdvance="-2"/>
101        </SinglePos>
102      </Lookup>
103      <Lookup index="3">
104        <LookupType value="1"/>
105        <LookupFlag value="0"/>
106        <!-- SubTableCount=1 -->
107        <SinglePos index="0" Format="1">
108          <Coverage>
109            <Glyph value="one"/>
110          </Coverage>
111          <ValueFormat value="4"/>
112          <Value XAdvance="100"/>
113        </SinglePos>
114      </Lookup>
115      <Lookup index="4">
116        <LookupType value="1"/>
117        <LookupFlag value="0"/>
118        <!-- SubTableCount=1 -->
119        <SinglePos index="0" Format="1">
120          <Coverage>
121            <Glyph value="two"/>
122          </Coverage>
123          <ValueFormat value="4"/>
124          <Value XAdvance="200"/>
125        </SinglePos>
126      </Lookup>
127      <Lookup index="5">
128        <LookupType value="8"/>
129        <LookupFlag value="0"/>
130        <!-- SubTableCount=1 -->
131        <ChainContextPos index="0" Format="3">
132          <!-- BacktrackGlyphCount=2 -->
133          <BacktrackCoverage index="0">
134            <Glyph value="B"/>
135            <Glyph value="b"/>
136          </BacktrackCoverage>
137          <BacktrackCoverage index="1">
138            <Glyph value="A"/>
139            <Glyph value="a"/>
140          </BacktrackCoverage>
141          <!-- InputGlyphCount=3 -->
142          <InputCoverage index="0">
143            <Glyph value="I"/>
144          </InputCoverage>
145          <InputCoverage index="1">
146            <Glyph value="N"/>
147          </InputCoverage>
148          <InputCoverage index="2">
149            <Glyph value="P"/>
150          </InputCoverage>
151          <!-- LookAheadGlyphCount=2 -->
152          <LookAheadCoverage index="0">
153            <Glyph value="Y"/>
154            <Glyph value="y"/>
155          </LookAheadCoverage>
156          <LookAheadCoverage index="1">
157            <Glyph value="Z"/>
158            <Glyph value="z"/>
159          </LookAheadCoverage>
160          <!-- PosCount=2 -->
161          <PosLookupRecord index="0">
162            <SequenceIndex value="0"/>
163            <LookupListIndex value="3"/>
164          </PosLookupRecord>
165          <PosLookupRecord index="1">
166            <SequenceIndex value="1"/>
167            <LookupListIndex value="4"/>
168          </PosLookupRecord>
169        </ChainContextPos>
170      </Lookup>
171    </LookupList>
172  </GPOS>
173
174</ttFont>
175