Beispiel #1
0
        public TimeTagEditor(Lyric lyric)
        {
            HitObject = lyric;

            RelativeSizeAxes = Axes.X;
            Padding          = new MarginPadding {
                Top = 10
            };
            Height = timeline_height;

            ZoomDuration     = 200;
            ZoomEasing       = Easing.OutQuint;
            ScrollbarVisible = false;

            TimeTagsBindable.BindArrayChanged(addItems =>
            {
                foreach (var obj in addItems)
                {
                    obj.TimeBindable.BindValueChanged(e =>
                    {
                        updateTimeRange();
                    });
                }
            }, removedItems =>
            {
                foreach (var obj in removedItems)
                {
                    obj.TimeBindable.UnbindEvents();
                }
            });

            TimeTagsBindable.BindTo(lyric.TimeTagsBindable);

            updateTimeRange();
        }