progressbarpainter.java

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

JAVA
596
字号
        rect = decodeRect4();        g.setPaint(decodeGradient10(rect));        g.fill(rect);    }    private void paintForegroundDisabledAndFinished(Graphics2D g) {        path = decodePath4();        g.setPaint(color33);        g.fill(path);        rect = decodeRect1();        g.setPaint(decodeGradient9(rect));        g.fill(rect);        rect = decodeRect2();        g.setPaint(decodeGradient10(rect));        g.fill(rect);    }    private void paintForegroundDisabledAndIndeterminate(Graphics2D g) {        rect = decodeRect5();        g.setPaint(decodeGradient11(rect));        g.fill(rect);        path = decodePath5();        g.setPaint(decodeGradient12(path));        g.fill(path);    }

    private Rectangle2D decodeRect1() {            rect.setRect(decodeX(0.4f), //x                         decodeY(0.4f), //y                         decodeX(2.6f) - decodeX(0.4f), //width                         decodeY(2.6f) - decodeY(0.4f)); //height        return rect;    }    private Rectangle2D decodeRect2() {            rect.setRect(decodeX(0.6f), //x                         decodeY(0.6f), //y                         decodeX(2.4f) - decodeX(0.6f), //width                         decodeY(2.4f) - decodeY(0.6f)); //height        return rect;    }    private Path2D decodePath1() {        path.reset();        path.moveTo(decodeX(0.6f), decodeY(0.12666667f));        path.curveTo(decodeAnchorX(0.6000000238418579f, -2.0f), decodeAnchorY(0.12666666507720947f, 0.0f), decodeAnchorX(0.12666666507720947f, 0.0f), decodeAnchorY(0.6000000238418579f, -2.0f), decodeX(0.12666667f), decodeY(0.6f));        path.curveTo(decodeAnchorX(0.12666666507720947f, 0.0f), decodeAnchorY(0.6000000238418579f, 2.0f), decodeAnchorX(0.12666666507720947f, 0.0f), decodeAnchorY(2.4000000953674316f, -2.0f), decodeX(0.12666667f), decodeY(2.4f));        path.curveTo(decodeAnchorX(0.12666666507720947f, 0.0f), decodeAnchorY(2.4000000953674316f, 2.0f), decodeAnchorX(0.6000000238418579f, -2.0f), decodeAnchorY(2.8933334350585938f, 0.0f), decodeX(0.6f), decodeY(2.8933334f));        path.curveTo(decodeAnchorX(0.6000000238418579f, 2.0f), decodeAnchorY(2.8933334350585938f, 0.0f), decodeAnchorX(3.0f, 0.0f), decodeAnchorY(2.8933334350585938f, 0.0f), decodeX(3.0f), decodeY(2.8933334f));        path.lineTo(decodeX(3.0f), decodeY(2.6f));        path.lineTo(decodeX(0.4f), decodeY(2.6f));        path.lineTo(decodeX(0.4f), decodeY(0.4f));        path.lineTo(decodeX(3.0f), decodeY(0.4f));        path.lineTo(decodeX(3.0f), decodeY(0.120000005f));        path.curveTo(decodeAnchorX(3.0f, 0.0f), decodeAnchorY(0.12000000476837158f, 0.0f), decodeAnchorX(0.6000000238418579f, 2.0f), decodeAnchorY(0.12666666507720947f, 0.0f), decodeX(0.6f), decodeY(0.12666667f));        path.closePath();        return path;    }    private Rectangle2D decodeRect3() {            rect.setRect(decodeX(0.4f), //x                         decodeY(0.4f), //y                         decodeX(3.0f) - decodeX(0.4f), //width                         decodeY(2.6f) - decodeY(0.4f)); //height        return rect;    }    private Rectangle2D decodeRect4() {            rect.setRect(decodeX(0.6f), //x                         decodeY(0.6f), //y                         decodeX(2.8f) - decodeX(0.6f), //width                         decodeY(2.4f) - decodeY(0.6f)); //height        return rect;    }    private Path2D decodePath2() {        path.reset();        path.moveTo(decodeX(0.5466667f), decodeY(0.12666667f));        path.curveTo(decodeAnchorX(0.54666668176651f, -2.000000000000001f), decodeAnchorY(0.12666666507720947f, 0.0f), decodeAnchorX(0.12000000476837158f, 0.0f), decodeAnchorY(0.6066666841506958f, -1.9999999999999998f), decodeX(0.120000005f), decodeY(0.6066667f));        path.lineTo(decodeX(0.120000005f), decodeY(2.4266667f));        path.curveTo(decodeAnchorX(0.12000000476837158f, 0.0f), decodeAnchorY(2.426666736602783f, 2.0f), decodeAnchorX(0.5800000429153442f, -2.0f), decodeAnchorY(2.879999876022339f, 0.0f), decodeX(0.58000004f), decodeY(2.8799999f));        path.lineTo(decodeX(2.4f), decodeY(2.8733335f));        path.curveTo(decodeAnchorX(2.4000000953674316f, 1.9709292441265305f), decodeAnchorY(2.87333345413208f, 0.019857039365145823f), decodeAnchorX(2.866666793823242f, -0.03333333333333499f), decodeAnchorY(2.433333158493042f, 1.9333333333333869f), decodeX(2.8666668f), decodeY(2.4333332f));        path.lineTo(decodeX(2.8733335f), decodeY(1.9407407f));        path.lineTo(decodeX(2.8666668f), decodeY(1.1814815f));        path.lineTo(decodeX(2.8666668f), decodeY(0.6066667f));        path.curveTo(decodeAnchorX(2.866666793823242f, 0.0042173304174148996f), decodeAnchorY(0.6066666841506958f, -1.9503377583381705f), decodeAnchorX(2.4599997997283936f, 1.9659460194139413f), decodeAnchorY(0.13333334028720856f, 0.017122267221350018f), decodeX(2.4599998f), decodeY(0.13333334f));        path.lineTo(decodeX(0.5466667f), decodeY(0.12666667f));        path.closePath();        return path;    }    private Rectangle2D decodeRect5() {            rect.setRect(decodeX(0.0f), //x                         decodeY(0.0f), //y                         decodeX(3.0f) - decodeX(0.0f), //width                         decodeY(3.0f) - decodeY(0.0f)); //height        return rect;    }    private Path2D decodePath3() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(1.3333334f));        path.curveTo(decodeAnchorX(0.0f, 2.678571428571433f), decodeAnchorY(1.3333333730697632f, 8.881784197001252E-16f), decodeAnchorX(1.3678570985794067f, -6.214285714285715f), decodeAnchorY(0.20714285969734192f, -0.03571428571428292f), decodeX(1.3678571f), decodeY(0.20714286f));        path.lineTo(decodeX(1.5642858f), decodeY(0.20714286f));        path.curveTo(decodeAnchorX(1.5642857551574707f, 8.329670329670357f), decodeAnchorY(0.20714285969734192f, 0.002747252747249629f), decodeAnchorX(2.5999999046325684f, -5.2857142857142705f), decodeAnchorY(1.3333333730697632f, 0.03571428571428559f), decodeX(2.6f), decodeY(1.3333334f));        path.lineTo(decodeX(3.0f), decodeY(1.3333334f));        path.lineTo(decodeX(3.0f), decodeY(1.6666667f));        path.lineTo(decodeX(2.6f), decodeY(1.6666667f));        path.curveTo(decodeAnchorX(2.5999999046325684f, -5.321428571428569f), decodeAnchorY(1.6666667461395264f, 0.0357142857142847f), decodeAnchorX(1.5642857551574707f, 8.983516483516496f), decodeAnchorY(2.799999952316284f, 0.03846153846153122f), decodeX(1.5642858f), decodeY(2.8f));        path.lineTo(decodeX(1.3892857f), decodeY(2.8f));        path.curveTo(decodeAnchorX(1.389285683631897f, -6.714285714285704f), decodeAnchorY(2.799999952316284f, 0.0f), decodeAnchorX(0.0f, 2.6071428571428568f), decodeAnchorY(1.6666667461395264f, 0.03571428571428559f), decodeX(0.0f), decodeY(1.6666667f));        path.lineTo(decodeX(0.0f), decodeY(1.3333334f));        path.closePath();        return path;    }    private Rectangle2D decodeRect6() {            rect.setRect(decodeX(1.25f), //x                         decodeY(0.0f), //y                         decodeX(1.3f) - decodeX(1.25f), //width                         decodeY(3.0f) - decodeY(0.0f)); //height        return rect;    }    private Rectangle2D decodeRect7() {            rect.setRect(decodeX(1.75f), //x                         decodeY(0.0f), //y                         decodeX(1.8f) - decodeX(1.75f), //width                         decodeY(3.0f) - decodeY(0.0f)); //height        return rect;    }    private Path2D decodePath4() {        path.reset();        path.moveTo(decodeX(0.59333336f), decodeY(0.120000005f));        path.curveTo(decodeAnchorX(0.59333336353302f, -1.9999999999999993f), decodeAnchorY(0.12000000476837158f, 0.0f), decodeAnchorX(0.12000000476837158f, 0.0f), decodeAnchorY(0.59333336353302f, -2.000000000000001f), decodeX(0.120000005f), decodeY(0.59333336f));        path.curveTo(decodeAnchorX(0.12000000476837158f, 0.0f), decodeAnchorY(0.59333336353302f, 1.9999999999999991f), decodeAnchorX(0.12000000476837158f, 0.0f), decodeAnchorY(2.3933331966400146f, -2.0000000000000053f), decodeX(0.120000005f), decodeY(2.3933332f));        path.curveTo(decodeAnchorX(0.12000000476837158f, 0.0f), decodeAnchorY(2.3933331966400146f, 2.000000000000007f), decodeAnchorX(0.59333336353302f, -1.9999999999999993f), decodeAnchorY(2.8866665363311768f, 0.0f), decodeX(0.59333336f), decodeY(2.8866665f));        path.curveTo(decodeAnchorX(0.59333336353302f, 2.000000000000003f), decodeAnchorY(2.8866665363311768f, 0.0f), decodeAnchorX(2.700000047683716f, 0.0f), decodeAnchorY(2.879999876022339f, 0.0f), decodeX(2.7f), decodeY(2.8799999f));        path.lineTo(decodeX(2.8466668f), decodeY(2.6933334f));        path.lineTo(decodeX(2.8533332f), decodeY(1.6148149f));        path.lineTo(decodeX(2.86f), decodeY(1.4074074f));        path.lineTo(decodeX(2.86f), decodeY(0.37333333f));        path.lineTo(decodeX(2.7599998f), decodeY(0.13333334f));        path.curveTo(decodeAnchorX(2.7599997520446777f, 0.0f), decodeAnchorY(0.13333334028720856f, 0.0f), decodeAnchorX(0.59333336353302f, 2.000000000000003f), decodeAnchorY(0.12000000476837158f, 0.0f), decodeX(0.59333336f), decodeY(0.120000005f));        path.closePath();        return path;    }    private Path2D decodePath5() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(1.3333334f));        path.curveTo(decodeAnchorX(0.0f, 2.678571428571433f), decodeAnchorY(1.3333333730697632f, 8.881784197001252E-16f), decodeAnchorX(1.3678570985794067f, -6.357142857142872f), decodeAnchorY(0.20714285969734192f, -0.03571428571428337f), decodeX(1.3678571f), decodeY(0.20714286f));        path.lineTo(decodeX(1.5642858f), decodeY(0.20714286f));        path.curveTo(decodeAnchorX(1.5642857551574707f, 3.9999999999999964f), decodeAnchorY(0.20714285969734192f, 0.0f), decodeAnchorX(2.5999999046325684f, -5.2857142857142705f), decodeAnchorY(1.3333333730697632f, 0.03571428571428559f), decodeX(2.6f), decodeY(1.3333334f));        path.lineTo(decodeX(3.0f), decodeY(1.3333334f));        path.lineTo(decodeX(3.0f), decodeY(1.6666667f));        path.lineTo(decodeX(2.6f), decodeY(1.6666667f));        path.curveTo(decodeAnchorX(2.5999999046325684f, -5.321428571428569f), decodeAnchorY(1.6666667461395264f, 0.0357142857142847f), decodeAnchorX(1.5642857551574707f, 3.999999999999986f), decodeAnchorY(2.799999952316284f, 0.0f), decodeX(1.5642858f), decodeY(2.8f));        path.lineTo(decodeX(1.3892857f), decodeY(2.8f));        path.curveTo(decodeAnchorX(1.389285683631897f, -6.571428571428584f), decodeAnchorY(2.799999952316284f, -0.035714285714286476f), decodeAnchorX(0.0f, 2.6071428571428568f), decodeAnchorY(1.6666667461395264f, 0.03571428571428559f), decodeX(0.0f), decodeY(1.6666667f));        path.lineTo(decodeX(0.0f), decodeY(1.3333334f));        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.038709678f,0.05967742f,0.08064516f,0.23709677f,0.3935484f,0.41612905f,0.43870968f,0.67419356f,0.90967745f,0.91451615f,0.91935486f },                new Color[] { color3,                            decodeColor(color3,color4,0.5f),                            color4,                            decodeColor(color4,color5,0.5f),

⌨️ 快捷键说明

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