MCPcopy Create free account
hub / github.com/JetBrains/skija / drawTransforms

Method drawTransforms

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

Source from the content-addressed store, hash-verified

237 }
238
239 private void drawTransforms(Canvas canvas) {
240 canvas.save();
241 try (var path = new Path();
242 var paint = new Paint().setColor(0xFF437AA0).setMode(PaintMode.STROKE).setStrokeWidth(1f);
243 var secondaryPaint = new Paint().setColor(0xFFFAA6B2).setMode(PaintMode.STROKE).setStrokeWidth(1f);) {
244
245 // offsets
246 path.reset().addRRect(RRect.makeLTRB(0, 0, 20, 20, 5));
247 canvas.drawPath(path, secondaryPaint);
248 path.offset(5, 5);
249 canvas.drawPath(path, paint);
250 canvas.translate(50, 0);
251
252 try (Path subpath = new Path().addRRect(RRect.makeLTRB(0, 0, 20, 20, 5))) {
253 canvas.drawPath(subpath, secondaryPaint);
254 subpath.offset(5, 5, path);
255 canvas.drawPath(path, paint);
256 canvas.translate(50, 0);
257 }
258
259 // transform
260 path.reset().addRRect(RRect.makeLTRB(0, 0, 20, 20, 5));
261 canvas.drawPath(path, secondaryPaint);
262 path.transform(Matrix33.makeRotate(-15));
263 canvas.drawPath(path, paint);
264 canvas.translate(50, 0);
265
266 try (Path subpath = new Path().addRRect(RRect.makeLTRB(0, 0, 20, 20, 5))) {
267 canvas.drawPath(subpath, secondaryPaint);
268 subpath.transform(Matrix33.makeRotate(-15), path);
269 canvas.drawPath(path, paint);
270 canvas.translate(50, 0);
271 }
272
273 }
274 canvas.restore();
275 canvas.translate(0, 50);
276 }
277
278 private void drawFillPaths(Canvas canvas) {
279 canvas.save();

Callers 1

drawMethod · 0.95

Calls 13

makeLTRBMethod · 0.95
makeRotateMethod · 0.95
saveMethod · 0.80
setStrokeWidthMethod · 0.80
setModeMethod · 0.80
addRRectMethod · 0.80
restoreMethod · 0.80
setColorMethod · 0.45
resetMethod · 0.45
drawPathMethod · 0.45
offsetMethod · 0.45
translateMethod · 0.45

Tested by

no test coverage detected