/// <summary> /// Initialize a new instance of the PaletteTrackBarPositionStatesOverride class. /// </summary> /// <param name="normalStates">Normal state values.</param> /// <param name="overrideStates">Override state values.</param> /// <param name="overrideState">State to override.</param> /// <exception cref="ArgumentNullException"></exception> public PaletteTrackBarPositionStatesOverride(PaletteTrackBarRedirect normalStates, PaletteTrackBarPositionStates overrideStates, PaletteState overrideState) { Debug.Assert(normalStates != null); Debug.Assert(overrideStates != null); // Validate incoming references if (normalStates == null) { throw new ArgumentNullException(nameof(normalStates)); } if (overrideStates == null) { throw new ArgumentNullException(nameof(overrideStates)); } // Create the override instance Position = new PaletteElementColorInheritOverride(normalStates.Position, overrideStates.Position); // Do not apply an override by default Apply = false; // Always override the state Override = true; OverrideState = overrideState; }
/// <summary> /// Initialize a new instance of the PaletteTrackBarPositionStatesOverride class. /// </summary> /// <param name="normalStates">Normal state values.</param> /// <param name="overrideStates">Override state values.</param> /// <param name="overrideState">State to override.</param> public PaletteTrackBarPositionStatesOverride(PaletteTrackBarRedirect normalStates, PaletteTrackBarPositionStates overrideStates, PaletteState overrideState) { Debug.Assert(normalStates != null); Debug.Assert(overrideStates != null); // Validate incoming references if (normalStates == null) throw new ArgumentNullException("normalStates"); if (overrideStates == null) throw new ArgumentNullException("overrideStates"); // Create the override instance _overridePositionState = new PaletteElementColorInheritOverride(normalStates.Position, overrideStates.Position); // Do not apply an override by default Apply = false; // Always override the state Override = true; OverrideState = overrideState; }