Skip to content

Commit 615c035

Browse files
indierustyKeavon
andauthored
Fix a Path tool regression where selection depends on box winding direction (#3062)
fix path tool selection Co-authored-by: Keavon Chambers <[email protected]>
1 parent 17d70dc commit 615c035

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

editor/src/messages/tool/tool_messages/path_tool.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1864,7 +1864,7 @@ impl Fsm for PathToolFsmState {
18641864
let (points_inside, segments_inside) = match selection_shape {
18651865
SelectionShapeType::Box => {
18661866
let previous_mouse = document.metadata().document_to_viewport.transform_point2(tool_data.previous_mouse_position);
1867-
let bbox = Rect::new(tool_data.drag_start_pos.x, tool_data.drag_start_pos.y, previous_mouse.x, previous_mouse.y);
1867+
let bbox = Rect::new(tool_data.drag_start_pos.x, tool_data.drag_start_pos.y, previous_mouse.x, previous_mouse.y).abs();
18681868
shape_editor.get_inside_points_and_segments(
18691869
&document.network_interface,
18701870
SelectionShape::Box(bbox),
@@ -2281,7 +2281,7 @@ impl Fsm for PathToolFsmState {
22812281

22822282
match selection_shape {
22832283
SelectionShapeType::Box => {
2284-
let bbox = Rect::new(tool_data.drag_start_pos.x, tool_data.drag_start_pos.y, previous_mouse.x, previous_mouse.y);
2284+
let bbox = Rect::new(tool_data.drag_start_pos.x, tool_data.drag_start_pos.y, previous_mouse.x, previous_mouse.y).abs();
22852285

22862286
shape_editor.select_all_in_shape(
22872287
&document.network_interface,
@@ -2378,7 +2378,7 @@ impl Fsm for PathToolFsmState {
23782378
} else {
23792379
match selection_shape {
23802380
SelectionShapeType::Box => {
2381-
let bbox = Rect::new(tool_data.drag_start_pos.x, tool_data.drag_start_pos.y, previous_mouse.x, previous_mouse.y);
2381+
let bbox = Rect::new(tool_data.drag_start_pos.x, tool_data.drag_start_pos.y, previous_mouse.x, previous_mouse.y).abs();
23822382

23832383
shape_editor.select_all_in_shape(
23842384
&document.network_interface,

0 commit comments

Comments
 (0)