/// <summary> /// </summary> public EditorActionEditLayer(EditorLayerCompositor compositor, EditorLayerInfo layer, string newName, string newColor) { Compositor = compositor; Layer = layer; OriginalColor = Layer.ColorRgb; OriginalName = Layer.Name; NewName = newName; NewColor = newColor; }
/// <summary> /// </summary> /// <param name="workingMap"></param> /// <param name="compositor"></param> /// <param name="l"></param> public EditorActionRemoveLayer(Qua workingMap, EditorLayerCompositor compositor, EditorLayerInfo l) { WorkingMap = workingMap; Compositor = compositor; Layer = l; }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="type"></param> /// <param name="layer"></param> /// <param name="index"></param> public EditorLayerUpdatedEventArgs(EditorLayerUpdateType type, EditorLayerInfo layer, int index) { Type = type; Layer = layer; Index = index; }
/// <summary> /// </summary> /// <param name="type"></param> /// <param name="layer"></param> /// <param name="index"></param> public void InvokeUpdatedEvent(EditorLayerUpdateType type, EditorLayerInfo layer, int index) => LayerUpdated?.Invoke(this, new EditorLayerUpdatedEventArgs(type, layer, index));
/// <summary> /// </summary> /// <param name="ruleset"></param> /// <param name="layer"></param> private static void OnConfirm(EditorRuleset ruleset, EditorLayerInfo layer) { var view = ruleset.Screen.View as EditorScreenView; ruleset.ActionManager.RemoveLayer(ruleset.WorkingMap, view?.LayerCompositor, layer); }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="ruleset"></param> /// <param name="layer"></param> public EditorLayerDeleteConfirmationDialog(EditorRuleset ruleset, EditorLayerInfo layer) : base($"Deleting this layer will also remove ALL objects inside of it. Confirm?", (o, e) => OnConfirm(ruleset, layer)) { }