Changeset 1050


Ignore:
Timestamp:
12/07/11 18:34:31 (18 months ago)
Author:
tal
Message:
Validate kerning during reloadKerning. This partially addresses ticket #16.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/defcon/branches/ufo3/Lib/defcon/objects/font.py

    r1049 r1050  
    10871087        Reload the data in the :class:`Kerning` object from the 
    10881088        kerning.plist file in the UFO. 
     1089 
     1090        This validates the kerning against the groups loaded into the 
     1091        font. If groups are being reloaded in the same pass, the groups 
     1092        should always be reloaded before reloading the kerning. 
    10891093        """ 
    10901094        if self._kerning is None: 
     
    10921096        else: 
    10931097            reader = UFOReader(self._path) 
    1094             d = reader.readKerning() 
     1098            kerning = reader.readKerning() 
     1099            if self._groups is not None: 
     1100                if not kerningValidator(kerning, self._groups): 
     1101                    raise DefconError("The kerning data is not valid.") 
    10951102            self._kerning.clear() 
    1096             self._kerning.update(d) 
     1103            self._kerning.update(kerning) 
    10971104            self._stampKerningDataState(reader) 
    10981105 
Note: See TracChangeset for help on using the changeset viewer.