/// <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; }
/// <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(); }
/// <summary> /// </summary> public void CreateScrollContainer() { ScrollContainer = new EditorScrollContainerKeys(this) { Parent = Container }; foreach (var i in VisualizationGraphs) { i.Value?.SetGraphXPos(); } }
/// <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(); } }
/// <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; }