Fixed getCoordinates() so it works correctly with "empty" components.
git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@108 4cde692c-a291-49d1-8350-778aa11640f8
This commit is contained in:
parent
cb317bfad3
commit
e0433b907d
@ -570,6 +570,7 @@ class Glyph:
|
||||
move = compo.x, compo.y
|
||||
|
||||
if not hasattr(compo, "transform"):
|
||||
if len(coordinates) > 0:
|
||||
coordinates = coordinates + move # I love NumPy!
|
||||
else:
|
||||
apple_way = compo.flags & SCALED_COMPONENT_OFFSET
|
||||
@ -590,12 +591,13 @@ class Glyph:
|
||||
# due to the transformation the coords. are now floats;
|
||||
# round them off nicely, and cast to short
|
||||
coordinates = Numeric.floor(coordinates + 0.5).astype(Numeric.Int16)
|
||||
if allCoords is None:
|
||||
if allCoords is None or len(allCoords) == 0:
|
||||
allCoords = coordinates
|
||||
allEndPts = endPts
|
||||
allFlags = flags
|
||||
else:
|
||||
allEndPts = allEndPts + (Numeric.array(endPts) + len(allCoords)).tolist()
|
||||
if len(coordinates) > 0:
|
||||
allCoords = Numeric.concatenate((allCoords, coordinates))
|
||||
allFlags = Numeric.concatenate((allFlags, flags))
|
||||
return allCoords, allEndPts, allFlags
|
||||
|
Loading…
x
Reference in New Issue
Block a user