@@ -85,23 +85,26 @@ def clip_line_to_rect(xline, yline, bbox):
8585 ydir = y1 > y0
8686
8787 if x1 > x0 :
88- lx1 , ly1 , c_right_ = clip ([xline ], [yline ], x1 , clip = "right" , xdir = xdir , ydir = ydir )
89- lx2 , ly2 , c_left_ = clip (lx1 , ly1 , x0 , clip = "left" , xdir = xdir , ydir = ydir )
88+ lx1 , ly1 , c_right_ = clip ([xline ], [yline ], x1 ,
89+ clip = "right" , xdir = xdir , ydir = ydir )
90+ lx2 , ly2 , c_left_ = clip (lx1 , ly1 , x0 ,
91+ clip = "left" , xdir = xdir , ydir = ydir )
9092 else :
91- lx1 , ly1 , c_right_ = clip ([xline ], [yline ], x0 , clip = "right" , xdir = xdir , ydir = ydir )
92- lx2 , ly2 , c_left_ = clip (lx1 , ly1 , x1 , clip = "left" , xdir = xdir , ydir = ydir )
93+ lx1 , ly1 , c_right_ = clip ([xline ], [yline ], x0 ,
94+ clip = "right" , xdir = xdir , ydir = ydir )
95+ lx2 , ly2 , c_left_ = clip (lx1 , ly1 , x1 ,
96+ clip = "left" , xdir = xdir , ydir = ydir )
9397
9498 if y1 > y0 :
95- ly3 , lx3 , c_top_ = clip (ly2 , lx2 , y1 , clip = "right" , xdir = ydir , ydir = xdir )
96- ly4 , lx4 , c_bottom_ = clip (ly3 , lx3 , y0 , clip = "left" , xdir = ydir , ydir = xdir )
99+ ly3 , lx3 , c_top_ = clip (ly2 , lx2 , y1 ,
100+ clip = "right" , xdir = ydir , ydir = xdir )
101+ ly4 , lx4 , c_bottom_ = clip (ly3 , lx3 , y0 ,
102+ clip = "left" , xdir = ydir , ydir = xdir )
97103 else :
98- ly3 , lx3 , c_top_ = clip (ly2 , lx2 , y0 , clip = "right" , xdir = ydir , ydir = xdir )
99- ly4 , lx4 , c_bottom_ = clip (ly3 , lx3 , y1 , clip = "left" , xdir = ydir , ydir = xdir )
100-
101- # lx1, ly1, c_right_ = clip([xline], [yline], x1, clip="right")
102- # lx2, ly2, c_left_ = clip(lx1, ly1, x0, clip="left")
103- # ly3, lx3, c_top_ = clip(ly2, lx2, y1, clip="right")
104- # ly4, lx4, c_bottom_ = clip(ly3, lx3, y0, clip="left")
104+ ly3 , lx3 , c_top_ = clip (ly2 , lx2 , y0 ,
105+ clip = "right" , xdir = ydir , ydir = xdir )
106+ ly4 , lx4 , c_bottom_ = clip (ly3 , lx3 , y1 ,
107+ clip = "left" , xdir = ydir , ydir = xdir )
105108
106109 c_left = [((x , y ), (a + 90 ) % 180 - 90 ) for x , y , a in c_left_
107110 if bbox .containsy (y )]
0 commit comments