Skip to content

Commit

Permalink
grid script lost its discrete support.
Browse files Browse the repository at this point in the history
  • Loading branch information
LettError committed Dec 13, 2023
1 parent 6c95c24 commit 14fa0f8
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions Scripting examples/db_currentDesignspace_grid.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
def ip(a, b, f):
return a+f*(b-a)

def grid(ds, glyphName, horizontalAxis, verticalAxis, columns, rows):
def grid(ds, glyphName, horizontalAxis, verticalAxis, discreteLocation, columns, rows):
items = []
for x in range(columns):
xf = x/(columns-1)
Expand All @@ -21,27 +21,30 @@ def grid(ds, glyphName, horizontalAxis, verticalAxis, columns, rows):
av = ds.getAxis(verticalAxis)
avValue = ip(av.minimum, av.maximum, yf)
loc = {horizontalAxis:ahValue, verticalAxis:avValue}
if discreteLocation is not None:
loc.update(discreteLocation)
glyph = ds.makeOneGlyph(glyphName, loc)
items.append(((x, y), loc, glyph))
return items

# parameters
glyphName = "S"
glyphName = "A"
horizontalAxis = "width"
verticalAxis = "weight"
discreteLoc = dict(slab=1)
columns = 7

rows = 9
rows = 7
margin = 100
xunit = (width()-2*margin)/columns
yunit = (height()-2*margin)/rows

d = CurrentDesignspace()
print(d)
fill(0)
stroke(None)
with savedState():
translate(margin,margin)
for (x,y), loc, glyph in grid(d, glyphName, horizontalAxis, verticalAxis, columns, rows):
for (x,y), loc, glyph in grid(d, glyphName, horizontalAxis, verticalAxis, discreteLoc, columns, rows):
with savedState():
translate(x*xunit, y*yunit)
scale(0.09)
Expand Down

0 comments on commit 14fa0f8

Please sign in to comment.