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 + -
显示快捷键?