@@ -515,25 +515,25 @@ pub fn clip_line_segment_to_rect(mut line_segment: LineSegment2F, rect: RectF)
515
515
point = vec2f ( rect. min_x ( ) ,
516
516
lerp ( line_segment. from_y ( ) ,
517
517
line_segment. to_y ( ) ,
518
- ( line_segment . min_x ( ) - line_segment. from_x ( ) ) /
519
- ( line_segment. max_x ( ) - line_segment. min_x ( ) ) ) ) ;
518
+ ( rect . min_x ( ) - line_segment. from_x ( ) ) /
519
+ ( line_segment. to_x ( ) - line_segment. from_x ( ) ) ) ) ;
520
520
} else if outcode. contains ( Outcode :: RIGHT ) {
521
521
point = vec2f ( rect. max_x ( ) ,
522
522
lerp ( line_segment. from_y ( ) ,
523
523
line_segment. to_y ( ) ,
524
- ( line_segment . max_x ( ) - line_segment. from_x ( ) ) /
525
- ( line_segment. max_x ( ) - line_segment. min_x ( ) ) ) ) ;
524
+ ( rect . max_x ( ) - line_segment. from_x ( ) ) /
525
+ ( line_segment. to_x ( ) - line_segment. from_x ( ) ) ) ) ;
526
526
} else if outcode. contains ( Outcode :: TOP ) {
527
527
point = vec2f ( lerp ( line_segment. from_x ( ) ,
528
528
line_segment. to_x ( ) ,
529
- ( line_segment . min_y ( ) - line_segment. from_y ( ) ) /
530
- ( line_segment. max_y ( ) - line_segment. min_y ( ) ) ) ,
529
+ ( rect . min_y ( ) - line_segment. from_y ( ) ) /
530
+ ( line_segment. to_y ( ) - line_segment. from_y ( ) ) ) ,
531
531
rect. min_y ( ) ) ;
532
532
} else if outcode. contains ( Outcode :: BOTTOM ) {
533
533
point = vec2f ( lerp ( line_segment. from_x ( ) ,
534
534
line_segment. to_x ( ) ,
535
- ( line_segment . max_y ( ) - line_segment. from_y ( ) ) /
536
- ( line_segment. max_y ( ) - line_segment. min_y ( ) ) ) ,
535
+ ( rect . max_y ( ) - line_segment. from_y ( ) ) /
536
+ ( line_segment. to_y ( ) - line_segment. from_y ( ) ) ) ,
537
537
rect. max_y ( ) ) ;
538
538
}
539
539
0 commit comments