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

Method drawTransforms

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

Source from the content-addressed store, hash-verified

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();

Callers 1

drawMethod · 0.95

Calls 13

makeRotateMethod · 0.95
saveMethod · 0.80
setStrokeWidthMethod · 0.80
setModeMethod · 0.80
addRRectMethod · 0.80
drawPathOnceMethod · 0.80
snapshotMethod · 0.80
offsetMethod · 0.80
detachMethod · 0.80
restoreMethod · 0.80
setColorMethod · 0.45
translateMethod · 0.45

Tested by

no test coverage detected