Skip to content

Commit

Permalink
Merge pull request #675 from robotools/font.interpolate_defaultLayerName
Browse files Browse the repository at this point in the history
set defaultLayer to "public.default" when its available
  • Loading branch information
typesupply committed Nov 18, 2022
2 parents 3f6fdfe + 3645fee commit 339ee96
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
6 changes: 5 additions & 1 deletion Lib/fontParts/base/font.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import os
from fontTools import ufoLib
from fontParts.base.errors import FontPartsError
from fontParts.base.base import dynamicProperty, InterpolationMixin
from fontParts.base.layer import _BaseGlyphVendor
Expand Down Expand Up @@ -1454,7 +1455,10 @@ def _interpolate(self, factor, minFont, maxFont,
dstLayer.interpolate(factor, minLayer, maxLayer,
round=round, suppressError=suppressError)
if self.layerOrder:
self.defaultLayer = self.getLayer(self.layerOrder[0])
if ufoLib.DEFAULT_LAYER_NAME in self.layerOrder:
self.defaultLayer = self.getLayer(ufoLib.DEFAULT_LAYER_NAME)
else:
self.defaultLayer = self.getLayer(self.layerOrder[0])
# kerning and groups
self.kerning.interpolate(factor, minFont.kerning, maxFont.kerning,
round=round, suppressError=suppressError)
Expand Down
4 changes: 2 additions & 2 deletions documentation/source/development/documenting.rst
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ Do this: ::
Don't do this: ::

import random
from fontTools.world import *
from fontParts.world import *

font = CurrentFont()
print(font.glyphOrder)
Expand Down Expand Up @@ -225,7 +225,7 @@ fontParts
* ``:ref:`type-identifier```
* ``:ref:`type-color```
* ``:ref:`type-transformation```
* ``:ref:`type-immutable-list```
* ``:ref:`type-immutable-list```

general
^^^^^^^
Expand Down

0 comments on commit 339ee96

Please sign in to comment.