(Canvas canvas)
| 413 | } |
| 414 | |
| 415 | private void drawTransforms(Canvas canvas) { |
| 416 | canvas.save(); |
| 417 | try (var pathBuilder = new PathBuilder(); |
| 418 | var paint = new Paint().setColor(0xFF437AA0).setMode(PaintMode.STROKE).setStrokeWidth(1f); |
| 419 | var secondaryPaint = new Paint().setColor(0xFFFAA6B2).setMode(PaintMode.STROKE).setStrokeWidth(1f);) { |
| 420 | |
| 421 | // offset |
| 422 | pathBuilder.addRRect(RRect.makeLTRB(0, 0, 20, 20, 5)); |
| 423 | canvas.drawPathOnce(pathBuilder.snapshot(), secondaryPaint); |
| 424 | pathBuilder.offset(5, 5); |
| 425 | canvas.drawPathOnce(pathBuilder.detach(), paint); |
| 426 | canvas.translate(50, 0); |
| 427 | |
| 428 | // transform |
| 429 | pathBuilder.addRRect(RRect.makeLTRB(0, 0, 20, 20, 5)); |
| 430 | canvas.drawPathOnce(pathBuilder.snapshot(), secondaryPaint); |
| 431 | pathBuilder.transform(Matrix33.makeRotate(-15)); |
| 432 | canvas.drawPathOnce(pathBuilder.detach(), paint); |
| 433 | canvas.translate(50, 0); |
| 434 | } |
| 435 | canvas.restore(); |
| 436 | canvas.translate(0, 50); |
| 437 | } |
| 438 | |
| 439 | private void drawFillPaths(Canvas canvas) { |
| 440 | canvas.save(); |
no test coverage detected