@@ -42,34 +42,39 @@ def destroy(self):
42
42
def glyphUpdated (self ):
43
43
status = "❌"
44
44
45
- glyph0 = CurrentGlyph ()
46
- sourceLayer0 = glyph0 .layer
47
- sourceLayer1 = None
45
+ currentGlyph = self .getGlyphEditor ().getGlyph ().asFontParts ()
48
46
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 ))
50
51
self .referenceGlyphLayer .clearSublayers ()
51
- self .previewGlyphLayer .setPosition ((glyph0 .width + 30 , 0 ))
52
+ self .previewGlyphLayer .setPosition ((currentGlyph .width + 30 , 0 ))
52
53
self .previewGlyphLayer .clearSublayers ()
53
54
54
55
interpValue = self .controller .w .getItemValue ("interpolationSlider" )
55
56
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
57
61
for layer in self .controller .source1 .layers :
58
- if layer .name == sourceLayer0 .name :
62
+ if layer .name == currentGlyph . layer .name :
59
63
sourceLayer1 = layer
60
64
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 ]
64
68
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 )
68
72
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 = "✅"
73
78
74
79
self .controller .w .getItem ("compatibilityText" ).set (f"Compatibility: { status } " )
75
80
0 commit comments