/// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="container"></param>
 /// <param name="info"></param>
 /// <param name="texHead"></param>
 /// <param name="texBody"></param>
 /// <param name="texTail"></param>
 public DrawableEditorHitObjectLong(EditorScrollContainerKeys container, HitObjectInfo info, Texture2D texHead,
                                    Texture2D texBody, Texture2D texTail) : base(container, info, texHead)
 {
     TextureBody = texBody;
     TextureTail = texTail;
     CreateLongNoteSprite();
     SelectionSprite.Parent    = Body;
     SelectionSprite.Alignment = Alignment.MidLeft;
 }
        /// <summary>
        /// </summary>
        /// <param name="ruleset"></param>
        /// <param name="container"></param>
        public EditorTimelineKeys(EditorRulesetKeys ruleset, EditorScrollContainerKeys container)
        {
            Ruleset   = ruleset;
            Container = container;

            InitializeLines();
            Ruleset.Screen.BeatSnap.ValueChanged += OnBeatSnapChanged;
            ConfigManager.EditorOnlyShowMeasureLines.ValueChanged += OnOnlyShowMeasureLinesChanged;
            ConfigManager.EditorBeatSnapColorType.ValueChanged    += OnBeatSnapColorTypeChanged;
        }
예제 #3
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        /// <param name="container"></param>
        /// <param name="info"></param>
        /// <param name="texHead"></param>
        public DrawableEditorHitObject(EditorScrollContainerKeys container, HitObjectInfo info, Texture2D texHead)
        {
            Container = container;
            Info      = info;
            Image     = texHead;
            SetHeight();
            DestroyIfParentIsNull = false;
            SetPositionY();

            CreateSelectionSprite();
        }
예제 #4
0
        /// <summary>
        /// </summary>
        public void CreateScrollContainer()
        {
            ScrollContainer = new EditorScrollContainerKeys(this)
            {
                Parent = Container
            };

            foreach (var i in VisualizationGraphs)
            {
                i.Value?.SetGraphXPos();
            }
        }
예제 #5
0
        /// <summary>
        ///     Called when the user's skin has loaded (from the options menu),
        ///     so we can do a reload of it.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnSkinLoaded(object sender, SkinReloadedEventArgs e)
        {
            ScrollContainer.Destroy();
            ScrollContainer = new EditorScrollContainerKeys(this)
            {
                Parent = Container
            };

            foreach (var i in VisualizationGraphs)
            {
                i.Value.SetGraphXPos();
            }
        }
예제 #6
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        /// <param name="container"></param>
        /// <param name="tp"></param>
        /// <param name="time"></param>
        /// <param name="index"></param>
        /// <param name="measureCount"></param>
        public TimelineTickLine(EditorScrollContainerKeys container, TimingPointInfo tp, float time, int index, int measureCount)
        {
            Container   = container;
            TimingPoint = tp;
            Index       = index;
            Time        = time;

            if (!IsMeasureLine)
            {
                return;
            }

            Y = -2;
        }
 /// <summary>
 /// </summary>
 /// <param name="container"></param>
 /// <param name="hitObject"></param>
 public EditorActionDeleteHitObjectKeys(EditorScrollContainerKeys container, HitObjectInfo hitObject)
 {
     Container = container;
     HitObject = hitObject;
 }
 /// <summary>
 /// </summary>
 public EditorActionBatchDeleteHitObjectKeys(EditorRuleset ruleset, EditorScrollContainerKeys container, List <DrawableEditorHitObject> hitObjects)
 {
     Ruleset    = ruleset;
     Container  = container;
     HitObjects = hitObjects;
 }
 /// <summary>
 /// </summary>
 /// <param name="workingMap"></param>
 /// <param name="container"></param>
 /// <param name="hitObjects"></param>
 public EditorActionBatchPlaceHitObjectKeys(Qua workingMap, EditorScrollContainerKeys container, List <HitObjectInfo> hitObjects)
 {
     WorkingMap = workingMap;
     Container  = container;
     HitObjects = hitObjects;
 }
 /// <summary>
 /// </summary>
 /// <param name="workingMap"></param>
 /// <param name="container"></param>
 /// <param name="hitObjects"></param>
 public EditorActionFlipObjectsHorizontallyKeys(Qua workingMap, EditorScrollContainerKeys container, List <DrawableEditorHitObject> hitObjects)
 {
     WorkingMap = workingMap;
     Container  = container;
     HitObjects = hitObjects;
 }