private static int UpdateFontSize(int current, TextSettingDirection direction) { return(direction switch { TextSettingDirection.Down => Math.Max(MinimumFontScale, current - 10), TextSettingDirection.Up => Math.Min(MaximumFontScale, current + 10), _ => current });
public TextSettingArgs(TextSetting setting, TextSettingDirection direction) { Setting = setting; Direction = direction; }
/// <summary> /// Converts a <see cref="TextSettingDirection"/> to a delta by /// adding a magnitude. /// </summary> /// <param name="direction">The direction being converted.</param> /// <param name="magnitude">The magnitude to which the direction is applied.</param> /// <returns> /// If <paramref name="direction"/> is down, -1 times <paramref name="magnitude"/>; /// else, <paramref name="magnitude"/>. /// </returns> public static int ToDelta(this TextSettingDirection direction, int magnitude) { return(direction == TextSettingDirection.Down ? -magnitude : magnitude); }