mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-28 01:08:12 +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));
|
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)) {
|
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);
|
table.push(row);
|
||||||
|
|||||||
Reference in New Issue
Block a user