/// <inheritdoc /> /// <summary> /// </summary> public EditorRectangleSelection(EditorRulesetKeys ruleset) { Ruleset = ruleset; Tint = Color.White; Alpha = 0.35f; AddBorder(Color.White, 2); }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="ruleset"></param> public EditorScrollContainerKeys(EditorRulesetKeys ruleset) { Ruleset = ruleset; Alignment = Alignment.MidCenter; Size = new ScalableVector2(LaneSize * ruleset.WorkingMap.GetKeyCount(), WindowManager.Height); Tint = Color.Black; Alpha = 0.85f; CreateBorderLines(); CreateHitPositionLine(); GenerateNotes(); Timeline = new EditorTimelineKeys(Ruleset, this); Zoomer = new TimelineZoomer { Parent = this, Alignment = Alignment.TopLeft, Position = new ScalableVector2(Width, 90), }; RunObjectScreenCheckThread(); ConfigManager.EditorScrollSpeedKeys.ValueChanged += OnScrollSpeedChanged; ConfigManager.EditorShowLaneDividerLines.ValueChanged += OnShowDividerLinesChanged; ConfigManager.EditorHitObjectsMidpointAnchored.ValueChanged += OnHitObjectMidpointAnchoredChanged; ConfigManager.EditorViewLayers.ValueChanged += OnEditorUseLayerHitObjects; var view = (EditorScreenView)Ruleset.Screen.View; view.LayerCompositor.LayerUpdated += OnEditorLayerUpdated; }
/// <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; }
/// <summary> /// </summary> private void CreateRuleset() { switch (WorkingMap.Mode) { case GameMode.Keys4: case GameMode.Keys7: Ruleset = new EditorRulesetKeys(this); break; default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// </summary> public EditorActionRemoveHitsoundKeys(EditorRulesetKeys ruleset, List <DrawableEditorHitObject> hitobjects, HitSounds hitsound) { Ruleset = ruleset; HitObjects = hitobjects; Hitsound = hitsound; }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="ruleset"></param> public EditorActionManagerKeys(EditorRulesetKeys ruleset) : base(ruleset.Screen) => Ruleset = ruleset;