Skip to content

Commit 9ea7a37

Browse files
committed
Update currentGlyph and fix correct layers
1 parent 33b22e6 commit 9ea7a37

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

source/lib/interpolationSlider.py

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,34 +42,39 @@ def destroy(self):
4242
def glyphUpdated(self):
4343
status = "❌"
4444

45-
glyph0 = CurrentGlyph()
46-
sourceLayer0 = glyph0.layer
47-
sourceLayer1 = None
45+
currentGlyph = self.getGlyphEditor().getGlyph().asFontParts()
4846

49-
self.referenceGlyphLayer.setPosition((glyph0.width + 30, 0))
47+
sourceLayer0 = self.controller.source0
48+
sourceLayer1 = self.controller.source1
49+
50+
self.referenceGlyphLayer.setPosition((currentGlyph.width + 30, 0))
5051
self.referenceGlyphLayer.clearSublayers()
51-
self.previewGlyphLayer.setPosition((glyph0.width + 30, 0))
52+
self.previewGlyphLayer.setPosition((currentGlyph.width + 30, 0))
5253
self.previewGlyphLayer.clearSublayers()
5354

5455
interpValue = self.controller.w.getItemValue("interpolationSlider")
5556

56-
# Check if same layer exists
57+
# Check if layers exists in sources
58+
for layer in self.controller.source0.layers:
59+
if layer.name == currentGlyph.layer.name:
60+
sourceLayer0 = layer
5761
for layer in self.controller.source1.layers:
58-
if layer.name == sourceLayer0.name:
62+
if layer.name == currentGlyph.layer.name:
5963
sourceLayer1 = layer
6064

61-
if sourceLayer1:
62-
if glyph0.name in sourceLayer1:
63-
glyph1 = sourceLayer1[glyph0.name]
65+
if currentGlyph.name in sourceLayer0 and currentGlyph.name in sourceLayer1:
66+
glyph0 = sourceLayer0[currentGlyph.name]
67+
glyph1 = sourceLayer1[currentGlyph.name]
6468

65-
self.interpolatedGlyph = RGlyph()
66-
# Interpolate
67-
self.interpolatedGlyph.interpolate(interpValue, glyph0, glyph1)
69+
# Interpolate
70+
self.interpolatedGlyph = RGlyph()
71+
self.interpolatedGlyph.interpolate(interpValue, glyph0, glyph1)
6872

69-
if glyph0 == glyph1:
70-
status = "⚪️"
71-
elif len(self.interpolatedGlyph.contours) > 0:
72-
status = "✅"
73+
if glyph0 == glyph1:
74+
print('The same!')
75+
status = "⚪️"
76+
elif len(self.interpolatedGlyph.contours) > 0:
77+
status = "✅"
7378

7479
self.controller.w.getItem("compatibilityText").set(f"Compatibility: {status}")
7580

0 commit comments

Comments
 (0)