Changeset 41 for trunk


Ignore:
Timestamp:
02/23/08 13:22:35 (5 years ago)
Author:
erik
Message:

Rather than a list of tuples, the zone information is now returned and accepted as a list of lists. It won't make any difference in the way the data is handled, but it makes it possible to compare results in FL with results from UFO. (the pairs are stored as lists in the UFO, not tuples). Two internal method names are updated as well as they're no longer making tuples.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/robofab/Lib/robofab/objects/objectsFL.py

    r39 r41  
    145145        # you really have to _get_ and _set_ a list. 
    146146         
    147         def _asTuplePairs(self, l): 
     147        def _asPairs(self, l): 
    148148                """Split a list of numbers into a list of pairs""" 
    149149                assert len(l)%2 == 0, "Even number of values required: %s"%(`l`) 
    150                 n = [(l[i], l[i+1]) for i in range(0, len(l), 2)] 
     150                n = [[l[i], l[i+1]] for i in range(0, len(l), 2)] 
    151151                n.sort() 
    152152                return n 
    153153         
    154         def _flattenTuplePairs(self, l): 
    155                 """The reverse of _asTuplePairs""" 
     154        def _flattenPairs(self, l): 
     155                """The reverse of _asPairs""" 
    156156                n = [] 
    157157                l.sort() 
     
    163163         
    164164        def _getBlueValues(self): 
    165                         return self._asTuplePairs(self._object.blue_values[self._masterIndex]) 
     165                        return self._asPairs(self._object.blue_values[self._masterIndex]) 
    166166        def _setBlueValues(self, values): 
    167167                # FL says max 13 elements for this attribute 
    168                 values = self._flattenTuplePairs(values) 
     168                values = self._flattenPairs(values) 
    169169                self._object.blue_values_num = min(self._attrs['blueValues']['max'], len(values)) 
    170170                for i in range(self._object.blue_values_num): 
     
    172172 
    173173        def _getOtherBlues(self): 
    174                         return self._asTuplePairs(self._object.other_blues[self._masterIndex]) 
     174                        return self._asPairs(self._object.other_blues[self._masterIndex]) 
    175175        def _setOtherBlues(self, values): 
    176176                # FL says max 9 elements for this attribute 
    177                 values = self._flattenTuplePairs(values) 
     177                values = self._flattenPairs(values) 
    178178                self._object.other_blues_num = min(self._attrs['otherBlues']['max'], len(values)) 
    179179                for i in range(self._object.other_blues_num): 
     
    181181 
    182182        def _getFamilyBlues(self): 
    183                         return self._asTuplePairs(self._object.family_blues[self._masterIndex]) 
     183                        return self._asPairs(self._object.family_blues[self._masterIndex]) 
    184184        def _setFamilyBlues(self, values): 
    185185                # FL says max 13 elements for this attribute 
    186                 values = self._flattenTuplePairs(values) 
     186                values = self._flattenPairs(values) 
    187187                self._object.family_blues_num = min(self._attrs['familyBlues']['max'], len(values)) 
    188188                for i in range(self._object.family_blues_num): 
     
    190190 
    191191        def _getFamilyOtherBlues(self): 
    192                         return self._asTuplePairs(self._object.family_other_blues[self._masterIndex]) 
     192                        return self._asPairs(self._object.family_other_blues[self._masterIndex]) 
    193193        def _setFamilyOtherBlues(self, values): 
    194194                # FL says max 9 elements for this attribute 
    195                 values = self._flattenTuplePairs(values) 
     195                values = self._flattenPairs(values) 
    196196                self._object.family_other_blues_num = min(self._attrs['familyOtherBlues']['max'], len(values)) 
    197197                for i in range(self._object.family_other_blues_num): 
Note: See TracChangeset for help on using the changeset viewer.