Skip to content

Commit 1d61515

Browse files
committed
fix only one gizmo shown at a time
1 parent 1beb0be commit 1d61515

File tree

1 file changed

+9
-0
lines changed
  • editor/src/messages/tool/common_functionality/shapes

1 file changed

+9
-0
lines changed

editor/src/messages/tool/common_functionality/shapes/arc_shape.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ impl ShapeGizmoHandler for ArcGizmoHandler {
3838
}
3939

4040
fn handle_click(&mut self) {
41+
if self.sweep_angle_gizmo.hovered() && self.arc_radius_handle.hovered() {
42+
self.sweep_angle_gizmo.update_state(SweepAngleGizmoState::Dragging);
43+
self.arc_radius_handle.update_state(RadiusHandleState::Inactive);
44+
return;
45+
}
4146
if self.sweep_angle_gizmo.hovered() {
4247
self.sweep_angle_gizmo.update_state(SweepAngleGizmoState::Dragging);
4348
}
@@ -84,6 +89,10 @@ impl ShapeGizmoHandler for ArcGizmoHandler {
8489
mouse_position: DVec2,
8590
overlay_context: &mut crate::messages::portfolio::document::overlays::utility_types::OverlayContext,
8691
) {
92+
if self.sweep_angle_gizmo.hovered() && self.arc_radius_handle.hovered() {
93+
self.sweep_angle_gizmo.overlays(selected_shape_layers, document, input, mouse_position, overlay_context);
94+
return;
95+
}
8796
self.sweep_angle_gizmo.overlays(selected_shape_layers, document, input, mouse_position, overlay_context);
8897
self.arc_radius_handle.overlays(document, overlay_context);
8998

0 commit comments

Comments
 (0)