designspacelib: axis minimum and maximum values in designspace coordinate? #3257
-
Is there a recommended way to get the extreme values of an axis in designspace coordinates? |
Beta Was this translation helpful? Give feedback.
Answered by
justvanrossum
Aug 15, 2023
Replies: 2 comments
-
Axes have a from fontTools.designspaceLib import DesignSpaceDocument
p = "path/to/Font.designspace"
doc = DesignSpaceDocument.fromfile(p)
for axis in doc.axes:
print(axis.name)
print(axis.minimum, axis.map_forward(axis.minimum))
print(axis.maximum, axis.map_forward(axis.maximum)) |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
LettError
-
One follow up: are there known use cases for mapping applied to discrete axis values? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Axes have a
map_forward()
method, which maps values from user space to designspace. So feed it theaxis.minimum
andaxis.maximum
and Bob's your uncle: