Beispiel #1
0
        private void load()
        {
            selectionBox             = composer.CreateSelectionBox();
            selectionBox.DeselectAll = deselectAll;

            var dragBox = new DragBox(select);

            dragBox.DragEnd += () => selectionBox.UpdateVisibility();

            InternalChildren = new[]
            {
                dragBox,
                selectionBox,
                selectionBlueprints = new SelectionBlueprintContainer {
                    RelativeSizeAxes = Axes.Both
                },
                placementBlueprintContainer = new Container <PlacementBlueprint> {
                    RelativeSizeAxes = Axes.Both
                },
                dragBox.CreateProxy()
            };

            foreach (var obj in composer.HitObjects)
            {
                AddBlueprintFor(obj);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Updates whether this <see cref="SelectionHandler{T}"/> is visible.
        /// </summary>
        private void updateVisibility()
        {
            int count = SelectedItems.Count;

            SelectionBox.Text = count > 0 ? count.ToString() : string.Empty;
            SelectionBox.FadeTo(count > 0 ? 1 : 0);

            OnSelectionChanged();
        }