spinnerspinnerpreviousbuttonpainter.java

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

JAVA
488
字号
    private void paintForegroundMouseOver(Graphics2D g) {        path = decodePath9();        g.setPaint(color29);        g.fill(path);    }    private void paintForegroundPressed(Graphics2D g) {        path = decodePath9();        g.setPaint(color30);        g.fill(path);    }

    private Path2D decodePath1() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(1.0f));        path.lineTo(decodeX(0.0f), decodeY(2.6666667f));        path.lineTo(decodeX(2.142857f), decodeY(2.6666667f));        path.curveTo(decodeAnchorX(2.142857074737549f, 3.0f), decodeAnchorY(2.6666667461395264f, 0.0f), decodeAnchorX(2.7142858505249023f, 0.0f), decodeAnchorY(2.0f, 2.0f), decodeX(2.7142859f), decodeY(2.0f));        path.lineTo(decodeX(2.7142859f), decodeY(1.0f));        path.lineTo(decodeX(0.0f), decodeY(1.0f));        path.closePath();        return path;    }    private Path2D decodePath2() {        path.reset();        path.moveTo(decodeX(1.0f), decodeY(1.0f));        path.lineTo(decodeX(1.0f), decodeY(2.5f));        path.lineTo(decodeX(2.142857f), decodeY(2.5f));        path.curveTo(decodeAnchorX(2.142857074737549f, 2.0f), decodeAnchorY(2.5f, 0.0f), decodeAnchorX(2.5714285373687744f, 0.0f), decodeAnchorY(2.0f, 1.0f), decodeX(2.5714285f), decodeY(2.0f));        path.lineTo(decodeX(2.5714285f), decodeY(1.0f));        path.lineTo(decodeX(1.0f), decodeY(1.0f));        path.closePath();        return path;    }    private Path2D decodePath3() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(2.6666667f));        path.lineTo(decodeX(0.0f), decodeY(2.8333333f));        path.lineTo(decodeX(2.0324676f), decodeY(2.8333333f));        path.curveTo(decodeAnchorX(2.0324676036834717f, 2.1136363636363793f), decodeAnchorY(2.8333332538604736f, 0.0f), decodeAnchorX(2.7142858505249023f, 0.0f), decodeAnchorY(2.0f, 3.0f), decodeX(2.7142859f), decodeY(2.0f));        path.lineTo(decodeX(0.0f), decodeY(2.6666667f));        path.closePath();        return path;    }    private Path2D decodePath4() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(1.0f));        path.lineTo(decodeX(0.0f), decodeY(2.8999999f));        path.lineTo(decodeX(2.2f), decodeY(2.8999999f));        path.curveTo(decodeAnchorX(2.200000047683716f, 2.9999999999999982f), decodeAnchorY(2.8999998569488525f, 0.0f), decodeAnchorX(2.914285659790039f, 0.0f), decodeAnchorY(2.2333333492279053f, 3.0f), decodeX(2.9142857f), decodeY(2.2333333f));        path.lineTo(decodeX(2.9142857f), decodeY(1.0f));        path.lineTo(decodeX(0.0f), decodeY(1.0f));        path.closePath();        return path;    }    private Path2D decodePath5() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(0.0f));        path.lineTo(decodeX(0.0f), decodeY(2.8999999f));        path.lineTo(decodeX(2.2f), decodeY(2.8999999f));        path.curveTo(decodeAnchorX(2.200000047683716f, 2.9999999999999982f), decodeAnchorY(2.8999998569488525f, 0.0f), decodeAnchorX(2.914285659790039f, 0.0f), decodeAnchorY(2.2333333492279053f, 3.0f), decodeX(2.9142857f), decodeY(2.2333333f));        path.lineTo(decodeX(2.9142857f), decodeY(0.0f));        path.lineTo(decodeX(0.0f), decodeY(0.0f));        path.closePath();        return path;    }    private Path2D decodePath6() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(0.0f));        path.lineTo(decodeX(0.0f), decodeY(2.6666667f));        path.lineTo(decodeX(2.142857f), decodeY(2.6666667f));        path.curveTo(decodeAnchorX(2.142857074737549f, 3.0f), decodeAnchorY(2.6666667461395264f, 0.0f), decodeAnchorX(2.7142858505249023f, 0.0f), decodeAnchorY(2.0f, 2.0f), decodeX(2.7142859f), decodeY(2.0f));        path.lineTo(decodeX(2.7142859f), decodeY(0.0f));        path.lineTo(decodeX(0.0f), decodeY(0.0f));        path.closePath();        return path;    }    private Path2D decodePath7() {        path.reset();        path.moveTo(decodeX(1.0f), decodeY(0.0f));        path.lineTo(decodeX(1.0f), decodeY(2.5f));        path.lineTo(decodeX(2.142857f), decodeY(2.5f));        path.curveTo(decodeAnchorX(2.142857074737549f, 2.0f), decodeAnchorY(2.5f, 0.0f), decodeAnchorX(2.5714285373687744f, 0.0f), decodeAnchorY(2.0f, 1.0f), decodeX(2.5714285f), decodeY(2.0f));        path.lineTo(decodeX(2.5714285f), decodeY(0.0f));        path.lineTo(decodeX(1.0f), decodeY(0.0f));        path.closePath();        return path;    }    private Path2D decodePath8() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(2.6666667f));        path.lineTo(decodeX(0.0f), decodeY(2.8333333f));        path.curveTo(decodeAnchorX(0.0f, 0.0f), decodeAnchorY(2.8333332538604736f, 0.0f), decodeAnchorX(2.0324676036834717f, -2.1136363636363793f), decodeAnchorY(2.8333332538604736f, 0.0f), decodeX(2.0324676f), decodeY(2.8333333f));        path.curveTo(decodeAnchorX(2.0324676036834717f, 2.1136363636363793f), decodeAnchorY(2.8333332538604736f, 0.0f), decodeAnchorX(2.7142858505249023f, 0.0f), decodeAnchorY(2.0f, 3.0f), decodeX(2.7142859f), decodeY(2.0f));        path.lineTo(decodeX(0.0f), decodeY(2.6666667f));        path.closePath();        return path;    }    private Path2D decodePath9() {        path.reset();        path.moveTo(decodeX(1.0f), decodeY(1.0f));        path.lineTo(decodeX(1.5045455f), decodeY(1.9943181f));        path.lineTo(decodeX(2.0f), decodeY(1.0f));        path.lineTo(decodeX(1.0f), decodeY(1.0f));        path.closePath();        return path;    }

    private Paint decodeGradient1(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.5f,1.0f },                new Color[] { color1,                            decodeColor(color1,color2,0.5f),                            color2});    }    private Paint decodeGradient2(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.05748663f,0.11497326f,0.55748665f,1.0f },                new Color[] { color3,                            decodeColor(color3,color4,0.5f),                            color4,                            decodeColor(color4,color5,0.5f),                            color5});    }    private Paint decodeGradient3(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.5f,1.0f },                new Color[] { color7,                            decodeColor(color7,color8,0.5f),                            color8});    }    private Paint decodeGradient4(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.05748663f,0.11497326f,0.2419786f,0.36898395f,0.684492f,1.0f },                new Color[] { color9,                            decodeColor(color9,color10,0.5f),                            color10,                            decodeColor(color10,color11,0.5f),                            color11,                            decodeColor(color11,color12,0.5f),                            color12});    }    private Paint decodeGradient5(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.5f,1.0f },                new Color[] { color14,                            decodeColor(color14,color15,0.5f),                            color15});    }    private Paint decodeGradient6(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.05748663f,0.11497326f,0.2419786f,0.36898395f,0.684492f,1.0f },                new Color[] { color16,                            decodeColor(color16,color17,0.5f),                            color17,                            decodeColor(color17,color18,0.5f),                            color18,                            decodeColor(color18,color19,0.5f),                            color19});    }    private Paint decodeGradient7(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.5f,1.0f },                new Color[] { color20,                            decodeColor(color20,color21,0.5f),                            color21});    }    private Paint decodeGradient8(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.05748663f,0.11497326f,0.2419786f,0.36898395f,0.684492f,1.0f },                new Color[] { color22,                            decodeColor(color22,color23,0.5f),                            color23,                            decodeColor(color23,color24,0.5f),                            color24,                            decodeColor(color24,color25,0.5f),                            color25});    }
}

⌨️ 快捷键说明

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