[symfont] Simplify lambdify
A possible alternative solution to the proposed dummify solution... Might fix https://github.com/behdad/fonttools/issues/595
This commit is contained in:
parent
9e0bc1cfeb
commit
0204b66d30
@ -21,7 +21,6 @@ from functools import partial
|
|||||||
n = 3 # Max Bezier degree; 3 for cubic, 2 for quadratic
|
n = 3 # Max Bezier degree; 3 for cubic, 2 for quadratic
|
||||||
|
|
||||||
t, x, y = sp.symbols('t x y', real=True)
|
t, x, y = sp.symbols('t x y', real=True)
|
||||||
Psymbol = sp.symbols('P')
|
|
||||||
|
|
||||||
P = tuple(sp.symbols('P[:%d][:2]' % (n+1), real=True))
|
P = tuple(sp.symbols('P[:%d][:2]' % (n+1), real=True))
|
||||||
P = tuple(P[2*i:2*(i+1)] for i in range(len(P) // 2))
|
P = tuple(P[2*i:2*(i+1)] for i in range(len(P) // 2))
|
||||||
@ -49,7 +48,7 @@ def green(f, Bezier=BezierCurve[n]):
|
|||||||
return sp.integrate(f2 * sp.diff(Bezier[0], t), (t, 0, 1))
|
return sp.integrate(f2 * sp.diff(Bezier[0], t), (t, 0, 1))
|
||||||
|
|
||||||
def lambdify(f):
|
def lambdify(f):
|
||||||
return sp.lambdify(Psymbol, f)
|
return sp.lambdify('P', f)
|
||||||
|
|
||||||
class BezierFuncs(object):
|
class BezierFuncs(object):
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user