INNER CODE UNIT · Java
dispatchDraw
florent37/ShapeOfView · shapeofview/src/main/java/io/github/florent37/shapeofview/ShapeOfView.java:139
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
if (requiersShapeUpdate) {
calculateLayout(canvas.getWidth(), canvas.getHeight());
requiersShapeUpdate = false;
}
if (requiresBitmap()) {
clipPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
canvas.drawBitmap(clipBitmap, 0, 0, clipPaint);
} else {
if(Build.VERSION.SDK_INT <= Build.VERSION_CODES.O_MR1){
canvas.drawPath(clipPath, clipPaint);
} else {
canvas.drawPath(rectView, clipPaint);
}
}