comboboxcomboboxarrowbuttonpainter.java

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

JAVA
460
字号
        g.fill(path);    }

    private Path2D decodePath1() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(2.0f));        path.lineTo(decodeX(2.75f), decodeY(2.0f));        path.lineTo(decodeX(2.75f), decodeY(2.25f));        path.curveTo(decodeAnchorX(2.75f, 0.0f), decodeAnchorY(2.25f, 4.0f), decodeAnchorX(2.125f, 3.0f), decodeAnchorY(2.875f, 0.0f), decodeX(2.125f), decodeY(2.875f));        path.lineTo(decodeX(0.0f), decodeY(2.875f));        path.lineTo(decodeX(0.0f), decodeY(2.0f));        path.closePath();        return path;    }    private Path2D decodePath2() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(0.25f));        path.lineTo(decodeX(2.125f), decodeY(0.25f));        path.curveTo(decodeAnchorX(2.125f, 3.0f), decodeAnchorY(0.25f, 0.0f), decodeAnchorX(2.75f, 0.0f), decodeAnchorY(0.875f, -3.0f), decodeX(2.75f), decodeY(0.875f));        path.lineTo(decodeX(2.75f), decodeY(2.125f));        path.curveTo(decodeAnchorX(2.75f, 0.0f), decodeAnchorY(2.125f, 3.0f), decodeAnchorX(2.125f, 3.0f), decodeAnchorY(2.75f, 0.0f), decodeX(2.125f), decodeY(2.75f));        path.lineTo(decodeX(0.0f), decodeY(2.75f));        path.lineTo(decodeX(0.0f), decodeY(0.25f));        path.closePath();        return path;    }    private Path2D decodePath3() {        path.reset();        path.moveTo(decodeX(0.85294116f), decodeY(2.639706f));        path.lineTo(decodeX(0.85294116f), decodeY(2.639706f));        path.closePath();        return path;    }    private Path2D decodePath4() {        path.reset();        path.moveTo(decodeX(1.0f), decodeY(0.375f));        path.lineTo(decodeX(2.0f), decodeY(0.375f));        path.curveTo(decodeAnchorX(2.0f, 4.0f), decodeAnchorY(0.375f, 0.0f), decodeAnchorX(2.625f, 0.0f), decodeAnchorY(1.0f, -4.0f), decodeX(2.625f), decodeY(1.0f));        path.lineTo(decodeX(2.625f), decodeY(2.0f));        path.curveTo(decodeAnchorX(2.625f, 0.0f), decodeAnchorY(2.0f, 4.0f), decodeAnchorX(2.0f, 4.0f), decodeAnchorY(2.625f, 0.0f), decodeX(2.0f), decodeY(2.625f));        path.lineTo(decodeX(1.0f), decodeY(2.625f));        path.lineTo(decodeX(1.0f), decodeY(0.375f));        path.closePath();        return path;    }    private Path2D decodePath5() {        path.reset();        path.moveTo(decodeX(0.9995915f), decodeY(1.3616071f));        path.lineTo(decodeX(2.0f), decodeY(0.8333333f));        path.lineTo(decodeX(2.0f), decodeY(1.8571429f));        path.lineTo(decodeX(0.9995915f), decodeY(1.3616071f));        path.closePath();        return path;    }    private Path2D decodePath6() {        path.reset();        path.moveTo(decodeX(1.00625f), decodeY(1.3526785f));        path.lineTo(decodeX(2.0f), decodeY(0.8333333f));        path.lineTo(decodeX(2.0f), decodeY(1.8571429f));        path.lineTo(decodeX(1.00625f), decodeY(1.3526785f));        path.closePath();        return path;    }    private Path2D decodePath7() {        path.reset();        path.moveTo(decodeX(1.0117648f), decodeY(1.3616071f));        path.lineTo(decodeX(2.0f), decodeY(0.8333333f));        path.lineTo(decodeX(2.0f), decodeY(1.8571429f));        path.lineTo(decodeX(1.0117648f), decodeY(1.3616071f));        path.closePath();        return path;    }    private Path2D decodePath8() {        path.reset();        path.moveTo(decodeX(1.0242647f), decodeY(1.3526785f));        path.lineTo(decodeX(2.0f), decodeY(0.8333333f));        path.lineTo(decodeX(2.0f), decodeY(1.8571429f));        path.lineTo(decodeX(1.0242647f), decodeY(1.3526785f));        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[] { color2,                            decodeColor(color2,color3,0.5f),                            color3});    }    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.171875f,0.34375f,0.4815341f,0.6193182f,0.8096591f,1.0f },                new Color[] { color5,                            decodeColor(color5,color6,0.5f),                            color6,                            decodeColor(color6,color7,0.5f),                            color7,                            decodeColor(color7,color8,0.5f),                            color8});    }    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[] { color10,                            decodeColor(color10,color11,0.5f),                            color11});    }    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.12299465f,0.44652405f,0.5441176f,0.64171124f,0.8208556f,1.0f },                new Color[] { color12,                            decodeColor(color12,color13,0.5f),                            color13,                            decodeColor(color13,color14,0.5f),                            color14,                            decodeColor(color14,color15,0.5f),                            color15});    }    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[] { color16,                            decodeColor(color16,color17,0.5f),                            color17});    }    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.12299465f,0.44652405f,0.5441176f,0.64171124f,0.81283426f,0.98395723f },                new Color[] { color18,                            decodeColor(color18,color19,0.5f),                            color19,                            decodeColor(color19,color20,0.5f),                            color20,                            decodeColor(color20,color21,0.5f),                            color21});    }    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[] { color22,                            decodeColor(color22,color23,0.5f),                            color23});    }    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.12299465f,0.44652405f,0.5441176f,0.64171124f,0.8208556f,1.0f },                new Color[] { color24,                            decodeColor(color24,color25,0.5f),                            color25,                            decodeColor(color25,color26,0.5f),                            color26,                            decodeColor(color26,color27,0.5f),                            color27});    }    private Paint decodeGradient9(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((1.0f * w) + x, (0.5f * h) + y, (0.0f * w) + x, (0.5f * h) + y,                new float[] { 0.0f,0.5f,1.0f },                new Color[] { color28,                            decodeColor(color28,color29,0.5f),                            color29});    }
}

⌨️ 快捷键说明

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