Changeset 121
- Timestamp:
- 12/19/07 10:37:09 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
packages/fontMath/trunk/Lib/fontMath/mathKerning.py
r120 r121 33 33 def updateGroups(self, groups): 34 34 self._groupMap = {} 35 #36 35 groupDict = groups 37 36 groupMap = self._groupMap 38 #39 37 for groupName, glyphList in groupDict.items(): 40 38 if not groupName.startswith("@"): … … 91 89 if self._kerning.has_key(pair): 92 90 return self._kerning[pair] 93 # 91 94 92 left, right = pair 95 #96 93 potentialLeft = [left] 97 94 potentialLeft.extend(self._groupMap.get(left, [])) 98 95 potentialRight = [right] 99 96 potentialRight.extend(self._groupMap.get(right, [])) 100 # 97 101 98 notClassed = [] 102 99 halfClassed = [] … … 154 151 SINGLE_TYPE = "single" 155 152 EXCEPTION_TYPE = "exception" 156 # 153 157 154 leftType = SINGLE_TYPE 158 155 rightType = SINGLE_TYPE … … 163 160 if right[0] == "@": 164 161 rightType = CLASS_TYPE 165 # 162 166 163 if self._kerning.has_key(pair): 167 164 potLeft = [left] … … 173 170 for groupName in self._groupMap[right]: 174 171 potRight.append(groupName) 175 #176 172 hits = [] 177 173 for left in potLeft: … … 208 204 v = funct(v1, v2) 209 205 kerning[k] = v 210 #211 206 g1 = self.groups() 212 207 g2 = other.groups() … … 220 215 s2 = Set(g2.get(groupName, [])) 221 216 groups[groupName] = list(s1 | s2) 222 #223 217 ks = MathKerning(kerning, groups) 224 218 return ks
