(Canvas canvas)
| 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); |
no test coverage detected