| 451 | } |
| 452 | |
| 453 | @NotNull @Contract("_, _ -> this") |
| 454 | public Canvas drawPath(@NotNull Path path, @NotNull Paint paint) { |
| 455 | assert _ptr != 0 : "Canvas is closed"; |
| 456 | assert path != null : "Can’t drawPath with path == null"; |
| 457 | assert paint != null : "Can’t drawPath with paint == null"; |
| 458 | Stats.onNativeCall(); |
| 459 | _nDrawPath(_ptr, Native.getPtr(path), Native.getPtr(paint)); |
| 460 | ReferenceUtil.reachabilityFence(path); |
| 461 | ReferenceUtil.reachabilityFence(paint); |
| 462 | return this; |
| 463 | } |
| 464 | |
| 465 | /** |
| 466 | * Draws path and closes it immediately |