MCPcopy Create free account
hub / github.com/HumbleUI/Skija / setPaint

Method setPaint

examples/scenes/src/SwingScene.java:311–335  ·  view source on GitHub ↗
(java.awt.Paint paint)

Source from the content-addressed store, hash-verified

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) {

Callers

nothing calls this directly

Calls 7

logMethod · 0.95
setColorMethod · 0.95
makeLinearGradientMethod · 0.95
getXMethod · 0.80
getYMethod · 0.80
setShaderMethod · 0.80
toStringMethod · 0.65

Tested by

no test coverage detected