public static ButtonColorScheme Default(ButtonState state) { var c = new ButtonColorScheme { Alpha = 0.4f, Corners = CommonColor.Grey8 }; switch (state) { case ButtonState.Normal: case ButtonState.ClickedBlurred: c.TopLeft = CommonColor.White; c.BottomRight = CommonColor.Black2; c.Background = null; break; case ButtonState.Hover: c.TopLeft = CommonColor.White; c.BottomRight = CommonColor.Black2; c.Background = CommonColor.White; break; case ButtonState.Clicked: case ButtonState.Pressed: c.TopLeft = CommonColor.Black2; c.BottomRight = CommonColor.White; c.Background = CommonColor.Black2; break; case ButtonState.HoverPressed: c.TopLeft = CommonColor.Black2; c.BottomRight = CommonColor.White; c.Background = CommonColor.White; break; default: throw new ArgumentOutOfRangeException(nameof(state), state, $"Unexpected button state \"{state}\""); } return(c); }
public static ButtonColorScheme Frameless(ButtonState state) { var c = new ButtonColorScheme { Alpha = 0.4f, Corners = CommonColor.Grey8 }; switch (state) { case ButtonState.Normal: case ButtonState.ClickedBlurred: c.TopLeft = null; c.BottomRight = null; c.Background = null; break; case ButtonState.Hover: c.TopLeft = null; c.BottomRight = null; c.Background = CommonColor.White; break; case ButtonState.Clicked: case ButtonState.Pressed: c.TopLeft = CommonColor.Black2; c.BottomRight = CommonColor.White; c.Background = CommonColor.Black2; break; case ButtonState.HoverPressed: c.TopLeft = CommonColor.Black2; c.BottomRight = CommonColor.White; c.Background = CommonColor.White; break; default: throw new InvalidEnumArgumentException(nameof(state), (int)state, typeof(ButtonState)); } return(c); }
public static ButtonColorScheme SliderThumb(ButtonState state) { var c = new ButtonColorScheme { Alpha = 1.0f, Corners = CommonColor.BlueGrey4 }; switch (state) { case ButtonState.Normal: c.TopLeft = CommonColor.BlueGrey6; c.BottomRight = CommonColor.BlueGrey3; c.Background = CommonColor.BlueGrey4; break; case ButtonState.Hover: c.TopLeft = CommonColor.Teal4; c.BottomRight = CommonColor.Teal1; c.Background = CommonColor.Teal3; break; case ButtonState.Clicked: case ButtonState.ClickedBlurred: case ButtonState.Pressed: c.TopLeft = CommonColor.Teal4; c.BottomRight = CommonColor.Teal1; c.Background = CommonColor.Teal3; break; case ButtonState.HoverPressed: c.TopLeft = CommonColor.Teal4; c.BottomRight = CommonColor.Teal1; c.Background = CommonColor.Teal3; break; default: throw new InvalidEnumArgumentException(nameof(state), (int)state, typeof(ButtonState)); } return(c); }
static ButtonColorScheme ManaIndicatorTheme(ButtonState state) { var c = new ButtonColorScheme { Alpha = 1.0f }; switch (state) { case ButtonState.Normal: c.Corners = CommonColor.Black2; c.TopLeft = CommonColor.Black2; c.BottomRight = CommonColor.Black2; c.Background = CommonColor.Teal1; break; default: c.Corners = CommonColor.BlueGrey5; c.TopLeft = CommonColor.BlueGrey5; c.BottomRight = CommonColor.BlueGrey5; c.Background = CommonColor.Teal1; break; } return(c); }