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

Method drawAdds

examples/scenes/src/PathsScene.java:351–413  ·  view source on GitHub ↗
(Canvas canvas)

Source from the content-addressed store, hash-verified

349 }
350
351 private void drawAdds(Canvas canvas) {
352 canvas.save();
353 try (var pathBuilder = new PathBuilder();
354 var paint = new Paint().setColor(0xFF437AA0).setMode(PaintMode.STROKE).setStrokeWidth(1f)) {
355
356 // addRect
357 pathBuilder.addRect(Rect.makeLTRB(10, 10, 30, 30), PathDirection.CLOCKWISE, 0).lineTo(20, 20);
358 canvas.drawPathOnce(pathBuilder.detach(), paint);
359 canvas.translate(50, 0);
360
361 pathBuilder.addRect(Rect.makeLTRB(10, 10, 30, 30), PathDirection.COUNTER_CLOCKWISE, 1).lineTo(20, 20);
362 canvas.drawPathOnce(pathBuilder.detach(), paint);
363 canvas.translate(50, 0);
364
365 // addOval
366 pathBuilder.addOval(Rect.makeLTRB(10, 0, 30, 40), PathDirection.CLOCKWISE, 0).lineTo(20, 20);
367 canvas.drawPathOnce(pathBuilder.detach(), paint);
368 canvas.translate(50, 0);
369
370 pathBuilder.addOval(Rect.makeLTRB(10, 0, 30, 40), PathDirection.COUNTER_CLOCKWISE, 1).lineTo(20, 20);
371 canvas.drawPathOnce(pathBuilder.detach(), paint);
372 canvas.translate(50, 0);
373
374 // addCircle
375 pathBuilder.addCircle(20, 20, 15, PathDirection.CLOCKWISE).lineTo(20, 20);
376 canvas.drawPathOnce(pathBuilder.detach(), paint);
377 canvas.translate(50, 0);
378
379 // addArc
380 pathBuilder.addArc(Rect.makeLTRB(-40, -40, 40, 40), 0, 90);
381 canvas.drawPathOnce(pathBuilder.detach(), paint);
382 canvas.translate(50, 0);
383
384 // addRRect
385 for (int i = 0; i < 8; ++i) {
386 pathBuilder.addRRect(RRect.makeLTRB(10, 10, 30, 30, 5), PathDirection.CLOCKWISE, i).lineTo(20, 20);
387 canvas.drawPathOnce(pathBuilder.detach(), paint);
388 canvas.translate(50, 0);
389 }
390
391 // addPoly
392 pathBuilder.addPolygon(new float[] { 40, 0, 40, 40, 30, 40, 10, 20, 10, 40, 0, 40, 0, 0, 10, 0, 30, 20, 30, 0 }, false);
393 canvas.drawPathOnce(pathBuilder.detach(), paint);
394 canvas.translate(50, 0);
395
396 // addPath
397 try (Path subpath = new PathBuilder().addRect(Rect.makeLTRB(0, 0, 10, 10)).closePath().build()) {
398 pathBuilder.addRect(Rect.makeLTRB(0, 0, 40, 40)).addPath(subpath, 10, 10, true);
399 canvas.drawPathOnce(pathBuilder.detach(), paint);
400 canvas.translate(50, 0);
401
402 pathBuilder.addRect(Rect.makeLTRB(0, 0, 40, 40)).addPath(subpath, 10, 10, false);
403 canvas.drawPathOnce(pathBuilder.detach(), paint);
404 canvas.translate(50, 0);
405
406 pathBuilder.addRect(Rect.makeLTRB(0, 0, 40, 40)).addPath(subpath, Matrix33.makeRotate(-15), true);
407 canvas.drawPathOnce(pathBuilder.detach(), paint);
408 canvas.translate(50, 0);

Callers 1

drawMethod · 0.95

Calls 15

makeRotateMethod · 0.95
saveMethod · 0.80
setStrokeWidthMethod · 0.80
setModeMethod · 0.80
lineToMethod · 0.80
addRectMethod · 0.80
drawPathOnceMethod · 0.80
detachMethod · 0.80
addOvalMethod · 0.80
addCircleMethod · 0.80
addArcMethod · 0.80
addRRectMethod · 0.80

Tested by

no test coverage detected