Prevent SelectionBox handles from appearing when a stack of circles is selected

This commit is contained in:
kamp
2020-11-12 23:19:29 +01:00
parent db5541d914
commit 1439c0f392

View File

@ -21,12 +21,12 @@ namespace osu.Game.Rulesets.Osu.Edit
{ {
base.OnSelectionChanged(); base.OnSelectionChanged();
bool canOperate = EditorBeatmap.SelectedHitObjects.Count > 1 || EditorBeatmap.SelectedHitObjects.Any(s => s is Slider); Quad quad = selectedMovableObjects.Length > 0 ? getSurroundingQuad(selectedMovableObjects) : new Quad();
SelectionBox.CanRotate = canOperate; SelectionBox.CanRotate = quad.Width > 0 || quad.Height > 0;
SelectionBox.CanScaleX = canOperate; SelectionBox.CanScaleX = quad.Width > 0;
SelectionBox.CanScaleY = canOperate; SelectionBox.CanScaleY = quad.Height > 0;
SelectionBox.CanReverse = canOperate; SelectionBox.CanReverse = EditorBeatmap.SelectedHitObjects.Count > 1 || EditorBeatmap.SelectedHitObjects.Any(s => s is Slider);
} }
protected override void OnOperationEnded() protected override void OnOperationEnded()