| 309 | } |
| 310 | |
| 311 | @Override |
| 312 | public void setPaint(java.awt.Paint paint) { |
| 313 | if (paint instanceof java.awt.Color) { |
| 314 | log("[+] setPaint " + paint); |
| 315 | setColor((java.awt.Color) paint); |
| 316 | } else if (paint instanceof java.awt.LinearGradientPaint) { |
| 317 | var gr = (java.awt.LinearGradientPaint) paint; |
| 318 | |
| 319 | int[] colors = new int[gr.getColors().length]; |
| 320 | for (int i = 0; i < colors.length; ++i) |
| 321 | colors[i] = gr.getColors()[i].getRGB(); |
| 322 | |
| 323 | log("[+] setPaint " + gr.getStartPoint() + " " + gr.getEndPoint() + " " + Arrays.toString(colors) + " " + Arrays.toString(gr.getFractions())); |
| 324 | |
| 325 | var shader = Shader.makeLinearGradient((float) gr.getStartPoint().getX(), |
| 326 | (float) gr.getStartPoint().getY(), |
| 327 | (float) gr.getEndPoint().getX(), |
| 328 | (float) gr.getEndPoint().getY(), |
| 329 | colors, |
| 330 | gr.getFractions()); |
| 331 | this.paint.setShader(shader); |
| 332 | } else { |
| 333 | log("setPaint " + paint); |
| 334 | } |
| 335 | } |
| 336 | |
| 337 | @Override |
| 338 | public void setStroke(java.awt.Stroke s) { |