From 4a4a01fd1b51d7e79bb79b658f4c9633c755ae8a Mon Sep 17 00:00:00 2001 From: Mohamed Ibrahim Date: Tue, 17 Oct 2017 23:23:26 +0200 Subject: [PATCH] remove addRoundRect from drawing process remove addRoundRect from drawing process for optimizations --- .../main/java/iammert/com/view/scalinglib/ScalingLayout.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scalinglib/src/main/java/iammert/com/view/scalinglib/ScalingLayout.java b/scalinglib/src/main/java/iammert/com/view/scalinglib/ScalingLayout.java index b36b24f..8a1f570 100644 --- a/scalinglib/src/main/java/iammert/com/view/scalinglib/ScalingLayout.java +++ b/scalinglib/src/main/java/iammert/com/view/scalinglib/ScalingLayout.java @@ -140,6 +140,8 @@ protected void onSizeChanged(int w, int h, int oldw, int oldh) { } rectF.set(0, 0, w, h); + path.reset(); + path.addRoundRect(rectF, currentRadius, currentRadius, Path.Direction.CCW); invalidate(); } @@ -148,9 +150,6 @@ protected void dispatchDraw(Canvas canvas) { int save = canvas.save(); super.dispatchDraw(canvas); canvas.restoreToCount(save); - - path.reset(); - path.addRoundRect(rectF, currentRadius, currentRadius, Path.Direction.CCW); canvas.drawPath(path, maskPaint); }