Changeset 42 for trunk/robofab/Lib/robofab/objects/objectsFL.py
- Timestamp:
- 02/23/08 19:40:07 (5 years ago)
- File:
-
- 1 edited
-
trunk/robofab/Lib/robofab/objects/objectsFL.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/robofab/Lib/robofab/objects/objectsFL.py
r41 r42 115 115 self._object = font.naked() 116 116 self._masterIndex = impliedMasterIndex 117 118 def copy(self): 119 from robofab.objects.objectsRF import PostScriptFontHintValues as _PostScriptFontHintValues 120 return _PostScriptFontHintValues(data=self.asDict()) 117 121 118 122 def _getBlueFuzz(self): … … 165 169 return self._asPairs(self._object.blue_values[self._masterIndex]) 166 170 def _setBlueValues(self, values): 167 # FL says max 13 elements for this attribute168 171 values = self._flattenPairs(values) 169 self._object.blue_values_num = min(self._attr s['blueValues']['max'], len(values))172 self._object.blue_values_num = min(self._attributeNames['blueValues']['max']*2, len(values)) 170 173 for i in range(self._object.blue_values_num): 171 174 self._object.blue_values[self._masterIndex][i] = values[i] … … 174 177 return self._asPairs(self._object.other_blues[self._masterIndex]) 175 178 def _setOtherBlues(self, values): 176 # FL says max 9 elements for this attribute177 179 values = self._flattenPairs(values) 178 self._object.other_blues_num = min(self._attr s['otherBlues']['max'], len(values))180 self._object.other_blues_num = min(self._attributeNames['otherBlues']['max']*2, len(values)) 179 181 for i in range(self._object.other_blues_num): 180 182 self._object.other_blues[self._masterIndex][i] = values[i] … … 183 185 return self._asPairs(self._object.family_blues[self._masterIndex]) 184 186 def _setFamilyBlues(self, values): 185 # FL says max 13 elements for this attribute186 187 values = self._flattenPairs(values) 187 self._object.family_blues_num = min(self._attr s['familyBlues']['max'], len(values))188 self._object.family_blues_num = min(self._attributeNames['familyBlues']['max']*2, len(values)) 188 189 for i in range(self._object.family_blues_num): 189 190 self._object.family_blues[self._masterIndex][i] = values[i] … … 192 193 return self._asPairs(self._object.family_other_blues[self._masterIndex]) 193 194 def _setFamilyOtherBlues(self, values): 194 # FL says max 9 elements for this attribute195 195 values = self._flattenPairs(values) 196 self._object.family_other_blues_num = min(self._attr s['familyOtherBlues']['max'], len(values))196 self._object.family_other_blues_num = min(self._attributeNames['familyOtherBlues']['max']*2, len(values)) 197 197 for i in range(self._object.family_other_blues_num): 198 198 self._object.family_other_blues[self._masterIndex][i] = values[i] … … 201 201 return list(self._object.stem_snap_v[self._masterIndex]) 202 202 def _setVStems(self, values): 203 # FL says max 11 elements for this attribute 204 self._object.stem_snap_v_num = min(self._attrs['vStems']['max'], len(values)) 203 self._object.stem_snap_v_num = min(self._attributeNames['vStems']['max'], len(values)) 205 204 for i in range(self._object.stem_snap_v_num): 206 205 self._object.stem_snap_v[self._masterIndex][i] = values[i] … … 209 208 return list(self._object.stem_snap_h[self._masterIndex]) 210 209 def _setHStems(self, values): 211 # FL says max 11 elements for this attribute 212 self._object.stem_snap_h_num = min(self._attrs['hStems']['max'], len(values)) 210 self._object.stem_snap_h_num = min(self._attributeNames['hStems']['max'], len(values)) 213 211 for i in range(self._object.stem_snap_h_num): 214 212 self._object.stem_snap_h[self._masterIndex][i] = values[i] … … 224 222 vStems = property(_getVStems, _setVStems, doc="postscript hints: vertical stem values") 225 223 hStems = property(_getHStems, _setHStems, doc="postscript hints: horizontal stem values") 224 225 226 226 227 227 def getPostScriptHintDataFromLib(aFont, fontLib):
Note: See TracChangeset
for help on using the changeset viewer.
