some rounding improvements
This commit is contained in:
@@ -55,6 +55,14 @@ public class PicRoundingHook{
|
||||
}
|
||||
}
|
||||
|
||||
public static void inject(Canvas canvas, float orig, float orig2, float orig3, Paint paint){
|
||||
if (pref > 0) {
|
||||
canvas.drawRoundRect(new RectF(0, 0, canvas.getWidth(), canvas.getHeight()), AndroidUtils.dp2px(pref), AndroidUtils.dp2px(pref), paint);
|
||||
} else {
|
||||
canvas.drawCircle(orig, orig2, orig3, paint);
|
||||
}
|
||||
}
|
||||
|
||||
public static void inject(Bitmap bitmap, Bitmap bitmap2, Paint b2) {
|
||||
Shader.TileMode tileMode = Shader.TileMode.CLAMP;
|
||||
b2.setShader(new BitmapShader(bitmap2, tileMode, tileMode));
|
||||
|
||||
@@ -315,7 +315,7 @@
|
||||
|
||||
iget-object v3, p0, Lcom/vk/attachpicker/widget/TabImageView;->b:Landroid/graphics/Paint;
|
||||
|
||||
invoke-virtual {p1, v1, v2, v0, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
|
||||
invoke-static {p1, v1, v2, v0, v3}, Lru/vtosters/lite/hooks/PicRoundingHook;->inject(Landroid/graphics/Canvas;FFFLandroid/graphics/Paint;)V
|
||||
|
||||
.line 7
|
||||
invoke-super {p0, p1}, Landroid/widget/ImageView;->onDraw(Landroid/graphics/Canvas;)V
|
||||
|
||||
@@ -147,7 +147,7 @@
|
||||
div-float/2addr p0, v3
|
||||
|
||||
.line 26
|
||||
invoke-virtual {v2, p0, p0, p0, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
|
||||
invoke-static {v2, p0, p0, p0, v5}, Lru/vtosters/lite/hooks/PicRoundingHook;->inject(Landroid/graphics/Canvas;FFFLandroid/graphics/Paint;)V
|
||||
|
||||
return-object v1
|
||||
|
||||
@@ -212,7 +212,7 @@
|
||||
div-float/2addr v0, v3
|
||||
|
||||
.line 36
|
||||
invoke-virtual {v2, v0, v0, v0, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
|
||||
invoke-static {v2, v0, v0, v0, v5}, Lru/vtosters/lite/hooks/PicRoundingHook;->inject(Landroid/graphics/Canvas;FFFLandroid/graphics/Paint;)V
|
||||
|
||||
.line 37
|
||||
invoke-virtual {v1}, Landroid/graphics/Bitmap;->recycle()V
|
||||
|
||||
+1
-1
@@ -118,7 +118,7 @@
|
||||
|
||||
div-float/2addr v7, v5
|
||||
|
||||
invoke-virtual {v1, v4, v6, v7, v2}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
|
||||
invoke-static {v1, v4, v6, v7, v2}, Lru/vtosters/lite/hooks/PicRoundingHook;->inject(Landroid/graphics/Canvas;FFFLandroid/graphics/Paint;)V
|
||||
|
||||
.line 11
|
||||
new-instance v4, Landroid/graphics/PorterDuffXfermode;
|
||||
|
||||
@@ -204,7 +204,7 @@
|
||||
|
||||
iget-object v3, p0, Lcom/vtosters/lite/ui/CircleColorDrawable;->c:Landroid/graphics/Paint;
|
||||
|
||||
invoke-virtual {p1, v0, v0, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
|
||||
invoke-static {p1, v0, v0, v2, v3}, Lru/vtosters/lite/hooks/PicRoundingHook;->inject(Landroid/graphics/Canvas;FFFLandroid/graphics/Paint;)V
|
||||
|
||||
.line 6
|
||||
iget-boolean v2, p0, Lcom/vtosters/lite/ui/CircleColorDrawable;->e:Z
|
||||
@@ -226,7 +226,7 @@
|
||||
|
||||
iget-object v1, p0, Lcom/vtosters/lite/ui/CircleColorDrawable;->b:Landroid/graphics/Paint;
|
||||
|
||||
invoke-virtual {p1, v0, v0, v2, v1}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
|
||||
invoke-static {p1, v0, v0, v2, v1}, Lru/vtosters/lite/hooks/PicRoundingHook;->inject(Landroid/graphics/Canvas;FFFLandroid/graphics/Paint;)V
|
||||
|
||||
.line 8
|
||||
:cond_0
|
||||
|
||||
@@ -143,7 +143,7 @@
|
||||
|
||||
iget-object v3, p0, Lcom/vtosters/lite/ui/refreshlayout/CircleImageView$a;->b:Landroid/graphics/Paint;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
|
||||
invoke-static {p1, v0, v1, v2, v3}, Lru/vtosters/lite/hooks/PicRoundingHook;->inject(Landroid/graphics/Canvas;FFFLandroid/graphics/Paint;)V
|
||||
|
||||
.line 4
|
||||
iget v2, p0, Lcom/vtosters/lite/ui/refreshlayout/CircleImageView$a;->c:I
|
||||
@@ -152,7 +152,7 @@
|
||||
|
||||
int-to-float v2, v2
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, p2}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
|
||||
invoke-static {p1, v0, v1, v2, p2}, Lru/vtosters/lite/hooks/PicRoundingHook;->inject(Landroid/graphics/Canvas;FFFLandroid/graphics/Paint;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
Reference in New Issue
Block a user