Lines Matching refs:marks
937 def add_marks_(self, location, lookupBuilder, marks): argument
939 for _, markClass in marks:
942 if mark not in lookupBuilder.marks:
944 lookupBuilder.marks[mark] = (
947 existingMarkClass = lookupBuilder.marks[mark][0]
954 def add_mark_base_pos(self, location, bases, marks): argument
956 self.add_marks_(location, builder, marks)
957 for baseAnchor, markClass in marks:
966 for marks in components:
968 self.add_marks_(location, builder, marks)
969 for ligAnchor, markClass in marks:
975 def add_mark_mark_pos(self, location, baseMarks, marks): argument
977 self.add_marks_(location, builder, marks)
978 for baseAnchor, markClass in marks:
1136 def buildMarkClasses_(self, marks): argument
1144 for mark in sorted(marks.keys(), key=self.font.getGlyphID):
1145 markClassName, _markAnchor = marks[mark]
1372 self.marks = {} # glyphName -> (markClassName, anchor)
1377 self.marks == other.marks and
1382 result.update({glyph: 3 for glyph in self.marks})
1386 markClasses = self.buildMarkClasses_(self.marks)
1387 marks = {mark: (markClasses[mc], anchor)
1388 for mark, (mc, anchor) in self.marks.items()}
1393 subtables = otl.buildMarkBasePos(marks, bases, self.glyphMap)
1400 self.marks = {} # glyphName -> (markClassName, anchor)
1405 self.marks == other.marks and
1410 result.update({glyph: 3 for glyph in self.marks})
1414 markClasses = self.buildMarkClasses_(self.marks)
1415 marks = {mark: (markClasses[mc], anchor)
1416 for mark, (mc, anchor) in self.marks.items()}
1422 subtables = otl.buildMarkLigPos(marks, ligs, self.glyphMap)
1429 self.marks = {} # glyphName -> (markClassName, anchor)
1434 self.marks == other.marks and
1439 result.update({glyph: 3 for glyph in self.marks})
1443 markClasses = self.buildMarkClasses_(self.marks)
1445 marks = {mark: (markClasses[mc], anchor)
1446 for mark, (mc, anchor) in self.marks.items()}
1451 st.Mark1Coverage = otl.buildCoverage(marks, self.glyphMap)
1453 st.Mark1Array = otl.buildMarkArray(marks, self.glyphMap)