mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-15 22:28:10 +08:00
Fix 'Boolean Operation' node outputs having the reversed winding direction (#4091)
This commit is contained in:
@@ -152,8 +152,10 @@ fn boolean_operation_on_vector_table(vector: &Table<Vector>, boolean_operation:
|
||||
};
|
||||
let contours = top.contours(|winding| winding.is_inside(boolean_operation));
|
||||
|
||||
// TODO: Linesweeper emits contours in the opposite winding direction from the rest of Kurbo's and Graphite's vector graphics system (clockwise in screen coordinates).
|
||||
// TODO: Report this upstream to Linesweeper and remove this `.reverse()` workaround once fixed.
|
||||
for subpath in from_bez_paths(contours.contours().map(|c| &c.path)) {
|
||||
row.element_mut().append_subpath(subpath, false);
|
||||
row.element_mut().append_subpath(subpath.reverse(), false);
|
||||
}
|
||||
|
||||
table.push(row);
|
||||
|
||||
Reference in New Issue
Block a user