/
Cleanup tracings Current.py
48 lines (40 loc) · 1.08 KB
/
Cleanup tracings Current.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#FLM: Clean-up Tracings in current glyph
# Based on a macro by Insigne
from robofab.world import *
from robofab.pens.filterPen import thresholdGlyph
g = CurrentGlyph()
# Set minimun Distance
# distance = 14
# distance = 8
distance = 12
# Antes
contornos_antes = len(g)
puntos_antes = 0
i = 0
for contour in g.contours:
puntos_antes = puntos_antes + len(g[i].points)
i = i + 1
# Cleanup
thresholdGlyph(g, distance)
# Eliminar Contornos Chiquitos
for contour in g:
for contourIndex in reversed(range(len(g))):
contour = g[contourIndex]
if len(contour) <= 2:
g.removeContour(contourIndex)
# Despues
contornos_despues = len(g)
puntos_despues = 0
i = 0
for contour in g.contours:
puntos_despues = puntos_despues + len(g[i].points)
i = i + 1
# Reporta
print "-----------------------------------"
print g.name
print " "
print str( contornos_antes - contornos_despues ) + " Contornos Eliminados"
print str( puntos_antes - puntos_despues ) + " Puntos Elimiados"
print " "
print "Quedaron " + str(contornos_despues) + " contornos"
print "-----------------------------------"