buttonpainter.java

来自「Mobile 应用程序使用 Java Micro Edition (Java M」· Java 代码 · 共 636 行 · 第 1/3 页

JAVA
636
字号
                     getComponentColor(c, "background", color43, -0.07333623f, 0.20392156f, 0),                     getComponentColor(c, "background", color38, -0.110526316f, 0.25490195f, 0)};                break;            case BACKGROUND_PRESSED:                extendedCacheKeys = new Object[] {                     getComponentColor(c, "background", color47, -0.05960039f, 0.10196078f, 0),                     getComponentColor(c, "background", color48, -0.04772438f, 0.06666666f, 0),                     getComponentColor(c, "background", color49, -0.0018306673f, -0.02352941f, 0),                     getComponentColor(c, "background", color50, -0.0212406f, 0.13333333f, 0),                     getComponentColor(c, "background", color51, -0.030845039f, 0.23921567f, 0)};                break;            case BACKGROUND_PRESSED_FOCUSED:                extendedCacheKeys = new Object[] {                     getComponentColor(c, "background", color47, -0.05960039f, 0.10196078f, 0),                     getComponentColor(c, "background", color48, -0.04772438f, 0.06666666f, 0),                     getComponentColor(c, "background", color49, -0.0018306673f, -0.02352941f, 0),                     getComponentColor(c, "background", color50, -0.0212406f, 0.13333333f, 0),                     getComponentColor(c, "background", color51, -0.030845039f, 0.23921567f, 0)};                break;        }        return extendedCacheKeys;    }

    @Override
    protected final PaintContext getPaintContext() {
        return ctx;
    }

    private void paintBackgroundDefault(Graphics2D g) {        roundRect = decodeRoundRect1();        g.setPaint(color1);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient1(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }    private void paintBackgroundDefaultAndFocused(Graphics2D g) {        roundRect = decodeRoundRect4();        g.setPaint(color9);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient1(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }    private void paintBackgroundMouseOverAndDefault(Graphics2D g) {        roundRect = decodeRoundRect5();        g.setPaint(color1);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient3(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }    private void paintBackgroundMouseOverAndDefaultAndFocused(Graphics2D g) {        roundRect = decodeRoundRect4();        g.setPaint(color9);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient3(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }    private void paintBackgroundPressedAndDefault(Graphics2D g) {        roundRect = decodeRoundRect1();        g.setPaint(color17);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient4(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }    private void paintBackgroundPressedAndDefaultAndFocused(Graphics2D g) {        roundRect = decodeRoundRect4();        g.setPaint(color9);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient4(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }    private void paintBackgroundDisabled(Graphics2D g) {        roundRect = decodeRoundRect1();        g.setPaint(color25);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient5(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient6(roundRect));        g.fill(roundRect);    }    private void paintBackgroundEnabled(Graphics2D g) {        roundRect = decodeRoundRect1();        g.setPaint(color1);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient7(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }    private void paintBackgroundFocused(Graphics2D g) {        roundRect = decodeRoundRect4();        g.setPaint(color9);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient7(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient8(roundRect));        g.fill(roundRect);    }    private void paintBackgroundMouseOver(Graphics2D g) {        roundRect = decodeRoundRect1();        g.setPaint(color1);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient9(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient10(roundRect));        g.fill(roundRect);    }    private void paintBackgroundMouseOverAndFocused(Graphics2D g) {        roundRect = decodeRoundRect4();        g.setPaint(color9);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient9(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient10(roundRect));        g.fill(roundRect);    }    private void paintBackgroundPressed(Graphics2D g) {        roundRect = decodeRoundRect1();        g.setPaint(color44);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient11(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }    private void paintBackgroundPressedAndFocused(Graphics2D g) {        roundRect = decodeRoundRect4();        g.setPaint(color9);        g.fill(roundRect);        roundRect = decodeRoundRect2();        g.setPaint(decodeGradient11(roundRect));        g.fill(roundRect);        roundRect = decodeRoundRect3();        g.setPaint(decodeGradient2(roundRect));        g.fill(roundRect);    }

    private RoundRectangle2D decodeRoundRect1() {        roundRect.setRoundRect(decodeX(0.2857143f), //x                               decodeY(0.42857143f), //y                               decodeX(2.7142859f) - decodeX(0.2857143f), //width                               decodeY(2.857143f) - decodeY(0.42857143f), //height                               12.0f, 12.0f); //rounding        return roundRect;    }    private RoundRectangle2D decodeRoundRect2() {        roundRect.setRoundRect(decodeX(0.2857143f), //x                               decodeY(0.2857143f), //y                               decodeX(2.7142859f) - decodeX(0.2857143f), //width

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?