Function tiny_skia::line_clipper::clip
source · pub fn clip<'a>(
src: &[Point; 2],
clip: &Rect,
can_cull_to_the_right: bool,
points: &'a mut [Point; 4],
) -> &'a [Point]
Expand description
Clip the line pts[0]…pts[1] against clip, ignoring segments that lie completely above or below the clip. For portions to the left or right, turn those into vertical line segments that are aligned to the edge of the clip.
Return the number of line segments that result, and store the end-points of those segments sequentially in lines as follows:
1st segment: lines[0]..lines[1] 2nd segment: lines[1]..lines[2] 3rd segment: lines[2]..lines[3]