xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/lookupflag.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1<?xml version="1.0" encoding="UTF-8"?>
2<ttFont>
3
4  <GDEF>
5    <Version value="0x00010002"/>
6    <GlyphClassDef>
7      <ClassDef glyph="cedilla" class="3"/>
8      <ClassDef glyph="ogonek" class="3"/>
9    </GlyphClassDef>
10    <MarkAttachClassDef>
11      <ClassDef glyph="acute" class="1"/>
12      <ClassDef glyph="breve" class="3"/>
13      <ClassDef glyph="caron" class="3"/>
14      <ClassDef glyph="cedilla" class="2"/>
15      <ClassDef glyph="grave" class="1"/>
16      <ClassDef glyph="macron" class="1"/>
17      <ClassDef glyph="ogonek" class="2"/>
18      <ClassDef glyph="umlaut" class="3"/>
19    </MarkAttachClassDef>
20    <MarkGlyphSetsDef>
21      <MarkSetTableFormat value="1"/>
22      <!-- MarkSetCount=3 -->
23      <Coverage index="0">
24        <Glyph value="grave"/>
25        <Glyph value="acute"/>
26        <Glyph value="macron"/>
27      </Coverage>
28      <Coverage index="1">
29        <Glyph value="grave"/>
30        <Glyph value="acute"/>
31        <Glyph value="dieresis"/>
32        <Glyph value="circumflex"/>
33        <Glyph value="cedilla"/>
34      </Coverage>
35      <Coverage index="2">
36        <Glyph value="breve"/>
37        <Glyph value="umlaut"/>
38        <Glyph value="caron"/>
39      </Coverage>
40    </MarkGlyphSetsDef>
41  </GDEF>
42
43  <GPOS>
44    <Version value="0x00010000"/>
45    <ScriptList>
46      <!-- ScriptCount=2 -->
47      <ScriptRecord index="0">
48        <ScriptTag value="DFLT"/>
49        <Script>
50          <DefaultLangSys>
51            <ReqFeatureIndex value="65535"/>
52            <!-- FeatureCount=1 -->
53            <FeatureIndex index="0" value="0"/>
54          </DefaultLangSys>
55          <!-- LangSysCount=0 -->
56        </Script>
57      </ScriptRecord>
58      <ScriptRecord index="1">
59        <ScriptTag value="latn"/>
60        <Script>
61          <DefaultLangSys>
62            <ReqFeatureIndex value="65535"/>
63            <!-- FeatureCount=1 -->
64            <FeatureIndex index="0" value="1"/>
65          </DefaultLangSys>
66          <!-- LangSysCount=0 -->
67        </Script>
68      </ScriptRecord>
69    </ScriptList>
70    <FeatureList>
71      <!-- FeatureCount=2 -->
72      <FeatureRecord index="0">
73        <FeatureTag value="test"/>
74        <Feature>
75          <!-- LookupCount=22 -->
76          <LookupListIndex index="0" value="0"/>
77          <LookupListIndex index="1" value="1"/>
78          <LookupListIndex index="2" value="2"/>
79          <LookupListIndex index="3" value="3"/>
80          <LookupListIndex index="4" value="4"/>
81          <LookupListIndex index="5" value="5"/>
82          <LookupListIndex index="6" value="6"/>
83          <LookupListIndex index="7" value="7"/>
84          <LookupListIndex index="8" value="8"/>
85          <LookupListIndex index="9" value="9"/>
86          <LookupListIndex index="10" value="10"/>
87          <LookupListIndex index="11" value="11"/>
88          <LookupListIndex index="12" value="12"/>
89          <LookupListIndex index="13" value="13"/>
90          <LookupListIndex index="14" value="14"/>
91          <LookupListIndex index="15" value="15"/>
92          <LookupListIndex index="16" value="16"/>
93          <LookupListIndex index="17" value="17"/>
94          <LookupListIndex index="18" value="18"/>
95          <LookupListIndex index="19" value="19"/>
96          <LookupListIndex index="20" value="20"/>
97          <LookupListIndex index="21" value="21"/>
98        </Feature>
99      </FeatureRecord>
100      <FeatureRecord index="1">
101        <FeatureTag value="test"/>
102        <Feature>
103          <!-- LookupCount=2 -->
104          <LookupListIndex index="0" value="22"/>
105          <LookupListIndex index="1" value="23"/>
106        </Feature>
107      </FeatureRecord>
108    </FeatureList>
109    <LookupList>
110      <!-- LookupCount=26 -->
111      <Lookup index="0">
112        <LookupType value="1"/>
113        <LookupFlag value="1"/><!-- rightToLeft -->
114        <!-- SubTableCount=1 -->
115        <SinglePos index="0" Format="1">
116          <Coverage>
117            <Glyph value="one"/>
118          </Coverage>
119          <ValueFormat value="4"/>
120          <Value XAdvance="1"/>
121        </SinglePos>
122      </Lookup>
123      <Lookup index="1">
124        <LookupType value="1"/>
125        <LookupFlag value="2"/><!-- ignoreBaseGlyphs -->
126        <!-- SubTableCount=1 -->
127        <SinglePos index="0" Format="1">
128          <Coverage>
129            <Glyph value="two"/>
130          </Coverage>
131          <ValueFormat value="4"/>
132          <Value XAdvance="2"/>
133        </SinglePos>
134      </Lookup>
135      <Lookup index="2">
136        <LookupType value="1"/>
137        <LookupFlag value="4"/><!-- ignoreLigatures -->
138        <!-- SubTableCount=1 -->
139        <SinglePos index="0" Format="1">
140          <Coverage>
141            <Glyph value="four"/>
142          </Coverage>
143          <ValueFormat value="4"/>
144          <Value XAdvance="4"/>
145        </SinglePos>
146      </Lookup>
147      <Lookup index="3">
148        <LookupType value="1"/>
149        <LookupFlag value="7"/><!-- rightToLeft ignoreBaseGlyphs ignoreLigatures -->
150        <!-- SubTableCount=1 -->
151        <SinglePos index="0" Format="1">
152          <Coverage>
153            <Glyph value="seven"/>
154          </Coverage>
155          <ValueFormat value="4"/>
156          <Value XAdvance="7"/>
157        </SinglePos>
158      </Lookup>
159      <Lookup index="4">
160        <LookupType value="1"/>
161        <LookupFlag value="8"/><!-- ignoreMarks -->
162        <!-- SubTableCount=1 -->
163        <SinglePos index="0" Format="1">
164          <Coverage>
165            <Glyph value="eight"/>
166          </Coverage>
167          <ValueFormat value="4"/>
168          <Value XAdvance="8"/>
169        </SinglePos>
170      </Lookup>
171      <Lookup index="5">
172        <LookupType value="1"/>
173        <LookupFlag value="256"/><!-- markAttachmentType[1] -->
174        <!-- SubTableCount=1 -->
175        <SinglePos index="0" Format="1">
176          <Coverage>
177            <Glyph value="F"/>
178          </Coverage>
179          <ValueFormat value="4"/>
180          <Value XAdvance="1"/>
181        </SinglePos>
182      </Lookup>
183      <Lookup index="6">
184        <LookupType value="1"/>
185        <LookupFlag value="512"/><!-- markAttachmentType[2] -->
186        <!-- SubTableCount=1 -->
187        <SinglePos index="0" Format="1">
188          <Coverage>
189            <Glyph value="G"/>
190          </Coverage>
191          <ValueFormat value="4"/>
192          <Value XAdvance="1"/>
193        </SinglePos>
194      </Lookup>
195      <Lookup index="7">
196        <LookupType value="1"/>
197        <LookupFlag value="260"/><!-- ignoreLigatures markAttachmentType[1] -->
198        <!-- SubTableCount=1 -->
199        <SinglePos index="0" Format="1">
200          <Coverage>
201            <Glyph value="H"/>
202          </Coverage>
203          <ValueFormat value="4"/>
204          <Value XAdvance="1"/>
205        </SinglePos>
206      </Lookup>
207      <Lookup index="8">
208        <LookupType value="1"/>
209        <LookupFlag value="16"/><!-- useMarkFilteringSet -->
210        <!-- SubTableCount=1 -->
211        <SinglePos index="0" Format="1">
212          <Coverage>
213            <Glyph value="I"/>
214          </Coverage>
215          <ValueFormat value="4"/>
216          <Value XAdvance="1"/>
217        </SinglePos>
218        <MarkFilteringSet value="0"/>
219      </Lookup>
220      <Lookup index="9">
221        <LookupType value="1"/>
222        <LookupFlag value="16"/><!-- useMarkFilteringSet -->
223        <!-- SubTableCount=1 -->
224        <SinglePos index="0" Format="1">
225          <Coverage>
226            <Glyph value="J"/>
227          </Coverage>
228          <ValueFormat value="4"/>
229          <Value XAdvance="1"/>
230        </SinglePos>
231        <MarkFilteringSet value="1"/>
232      </Lookup>
233      <Lookup index="10">
234        <LookupType value="1"/>
235        <LookupFlag value="20"/><!-- ignoreLigatures useMarkFilteringSet -->
236        <!-- SubTableCount=1 -->
237        <SinglePos index="0" Format="1">
238          <Coverage>
239            <Glyph value="K"/>
240          </Coverage>
241          <ValueFormat value="4"/>
242          <Value XAdvance="1"/>
243        </SinglePos>
244        <MarkFilteringSet value="0"/>
245      </Lookup>
246      <Lookup index="11">
247        <LookupType value="1"/>
248        <LookupFlag value="0"/>
249        <!-- SubTableCount=1 -->
250        <SinglePos index="0" Format="1">
251          <Coverage>
252            <Glyph value="L"/>
253          </Coverage>
254          <ValueFormat value="4"/>
255          <Value XAdvance="1"/>
256        </SinglePos>
257      </Lookup>
258      <Lookup index="12">
259        <LookupType value="1"/>
260        <LookupFlag value="16"/><!-- useMarkFilteringSet -->
261        <!-- SubTableCount=1 -->
262        <SinglePos index="0" Format="1">
263          <Coverage>
264            <Glyph value="M"/>
265          </Coverage>
266          <ValueFormat value="4"/>
267          <Value XAdvance="1"/>
268        </SinglePos>
269        <MarkFilteringSet value="2"/>
270      </Lookup>
271      <Lookup index="13">
272        <LookupType value="1"/>
273        <LookupFlag value="768"/><!-- markAttachmentType[3] -->
274        <!-- SubTableCount=1 -->
275        <SinglePos index="0" Format="1">
276          <Coverage>
277            <Glyph value="N"/>
278          </Coverage>
279          <ValueFormat value="4"/>
280          <Value XAdvance="1"/>
281        </SinglePos>
282      </Lookup>
283      <Lookup index="14">
284        <LookupType value="1"/>
285        <LookupFlag value="8"/><!-- ignoreMarks -->
286        <!-- SubTableCount=1 -->
287        <SinglePos index="0" Format="1">
288          <Coverage>
289            <Glyph value="one"/>
290          </Coverage>
291          <ValueFormat value="4"/>
292          <Value XAdvance="1"/>
293        </SinglePos>
294      </Lookup>
295      <Lookup index="15">
296        <LookupType value="1"/>
297        <LookupFlag value="8"/><!-- ignoreMarks -->
298        <!-- SubTableCount=1 -->
299        <SinglePos index="0" Format="1">
300          <Coverage>
301            <Glyph value="one"/>
302          </Coverage>
303          <ValueFormat value="4"/>
304          <Value XAdvance="1"/>
305        </SinglePos>
306      </Lookup>
307      <Lookup index="16">
308        <LookupType value="1"/>
309        <LookupFlag value="0"/>
310        <!-- SubTableCount=1 -->
311        <SinglePos index="0" Format="1">
312          <Coverage>
313            <Glyph value="one"/>
314          </Coverage>
315          <ValueFormat value="4"/>
316          <Value XAdvance="1"/>
317        </SinglePos>
318      </Lookup>
319      <Lookup index="17">
320        <LookupType value="1"/>
321        <LookupFlag value="0"/>
322        <!-- SubTableCount=1 -->
323        <SinglePos index="0" Format="1">
324          <Coverage>
325            <Glyph value="one"/>
326          </Coverage>
327          <ValueFormat value="4"/>
328          <Value XAdvance="1"/>
329        </SinglePos>
330      </Lookup>
331      <Lookup index="18">
332        <LookupType value="1"/>
333        <LookupFlag value="8"/><!-- ignoreMarks -->
334        <!-- SubTableCount=1 -->
335        <SinglePos index="0" Format="1">
336          <Coverage>
337            <Glyph value="one"/>
338          </Coverage>
339          <ValueFormat value="4"/>
340          <Value XAdvance="1"/>
341        </SinglePos>
342      </Lookup>
343      <Lookup index="19">
344        <LookupType value="1"/>
345        <LookupFlag value="8"/><!-- ignoreMarks -->
346        <!-- SubTableCount=1 -->
347        <SinglePos index="0" Format="1">
348          <Coverage>
349            <Glyph value="one"/>
350          </Coverage>
351          <ValueFormat value="4"/>
352          <Value XAdvance="1"/>
353        </SinglePos>
354      </Lookup>
355      <Lookup index="20">
356        <LookupType value="1"/>
357        <LookupFlag value="0"/>
358        <!-- SubTableCount=1 -->
359        <SinglePos index="0" Format="1">
360          <Coverage>
361            <Glyph value="one"/>
362          </Coverage>
363          <ValueFormat value="4"/>
364          <Value XAdvance="1"/>
365        </SinglePos>
366      </Lookup>
367      <Lookup index="21">
368        <LookupType value="1"/>
369        <LookupFlag value="8"/><!-- ignoreMarks -->
370        <!-- SubTableCount=1 -->
371        <SinglePos index="0" Format="1">
372          <Coverage>
373            <Glyph value="one"/>
374          </Coverage>
375          <ValueFormat value="4"/>
376          <Value XAdvance="1"/>
377        </SinglePos>
378      </Lookup>
379      <Lookup index="22">
380        <LookupType value="1"/>
381        <LookupFlag value="0"/>
382        <!-- SubTableCount=1 -->
383        <SinglePos index="0" Format="1">
384          <Coverage>
385            <Glyph value="one"/>
386          </Coverage>
387          <ValueFormat value="4"/>
388          <Value XAdvance="1"/>
389        </SinglePos>
390      </Lookup>
391      <Lookup index="23">
392        <LookupType value="1"/>
393        <LookupFlag value="8"/><!-- ignoreMarks -->
394        <!-- SubTableCount=1 -->
395        <SinglePos index="0" Format="1">
396          <Coverage>
397            <Glyph value="two"/>
398          </Coverage>
399          <ValueFormat value="4"/>
400          <Value XAdvance="2"/>
401        </SinglePos>
402      </Lookup>
403      <Lookup index="24">
404        <LookupType value="1"/>
405        <LookupFlag value="16"/><!-- useMarkFilteringSet -->
406        <!-- SubTableCount=1 -->
407        <SinglePos index="0" Format="1">
408          <Coverage>
409            <Glyph value="Y"/>
410          </Coverage>
411          <ValueFormat value="4"/>
412          <Value XAdvance="1"/>
413        </SinglePos>
414        <MarkFilteringSet value="0"/>
415      </Lookup>
416      <Lookup index="25">
417        <LookupType value="1"/>
418        <LookupFlag value="256"/><!-- markAttachmentType[1] -->
419        <!-- SubTableCount=1 -->
420        <SinglePos index="0" Format="1">
421          <Coverage>
422            <Glyph value="Z"/>
423          </Coverage>
424          <ValueFormat value="4"/>
425          <Value XAdvance="1"/>
426        </SinglePos>
427      </Lookup>
428    </LookupList>
429  </GPOS>
430
431</ttFont>
432