Lines Matching refs:y1
39 def clip_line(x1, y1, x2, y2, w, h):
45 y1 = (y1*x2 - y2*x1)/(x2 - x1)
48 y2 = (y1*x2 - y2*x1)/(x2 - x1)
51 y1 = y1 + (w - x1)*(y2 - y1)/(x2 - x1)
54 y2 = y1 + (w - x1)*(y2 - y1)/(x2 - x1)
56 if y1 < 0 and y2 < 0:
58 if y1 > h and y2 > h:
60 if x1 == x2 and y1 == y2:
62 if y1 < 0:
63 x1 = (x1*y2 - x2*y1)/(y2 - y1)
64 y1 = 0
66 x2 = (x1*y2 - x2*y1)/(y2 - y1)
68 if y1 > h:
69 x1 = x1 + (h - y1)*(x2 - x1)/(y2 - y1)
70 y1 = h
72 x2 = x1 + (h - y1)*(x2 - x1)/(y2 - y1)
74 return [x1, y1, x2, y2]
155 [x1, y1, x2, y2] = clip_line(c.vertices[edge[1]][0], c.vertices[edge[1]][1], c.vertices[edge[2]][0], c.vertices[edge[2]][1], q['width'], q['height'])
166 [x1, y1, x2, y2] = clip_line(c.vertices[edge[1]][0], c.vertices[edge[1]][1], xtemp, ytemp, q['width'], q['height'])
177 [x1, y1, x2, y2] = clip_line(xtemp, ytemp, c.vertices[edge[2]][0], c.vertices[edge[2]][1], q['width'], q['height'])
178 if x1 or x2 or y1 or y2:
179 path += 'M %.3f,%.3f %.3f,%.3f ' % (x1, y1, x2, y2)