Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    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);
    }
Example #4
0
        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);
        }