69 lines
2.5 KiB
Java
69 lines
2.5 KiB
Java
package androidx.core.graphics.drawable;
|
|
|
|
import android.content.res.Resources;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapFactory;
|
|
import android.graphics.Rect;
|
|
import android.util.Log;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.core.graphics.BitmapCompat;
|
|
import androidx.core.view.GravityCompat;
|
|
import java.io.InputStream;
|
|
/* loaded from: classes.dex */
|
|
public final class RoundedBitmapDrawableFactory {
|
|
private static final String TAG = "RoundedBitmapDrawableFa";
|
|
|
|
/* loaded from: classes.dex */
|
|
public static class DefaultRoundedBitmapDrawable extends RoundedBitmapDrawable {
|
|
public DefaultRoundedBitmapDrawable(Resources resources, Bitmap bitmap) {
|
|
super(resources, bitmap);
|
|
}
|
|
|
|
@Override // androidx.core.graphics.drawable.RoundedBitmapDrawable
|
|
public void gravityCompatApply(int i, int i2, int i3, Rect rect, Rect rect2) {
|
|
GravityCompat.apply(i, i2, i3, rect, rect2, 0);
|
|
}
|
|
|
|
@Override // androidx.core.graphics.drawable.RoundedBitmapDrawable
|
|
public boolean hasMipMap() {
|
|
Bitmap bitmap = this.mBitmap;
|
|
return bitmap != null && BitmapCompat.hasMipMap(bitmap);
|
|
}
|
|
|
|
@Override // androidx.core.graphics.drawable.RoundedBitmapDrawable
|
|
public void setMipMap(boolean z2) {
|
|
Bitmap bitmap = this.mBitmap;
|
|
if (bitmap != null) {
|
|
BitmapCompat.setHasMipMap(bitmap, z2);
|
|
invalidateSelf();
|
|
}
|
|
}
|
|
}
|
|
|
|
private RoundedBitmapDrawableFactory() {
|
|
}
|
|
|
|
@NonNull
|
|
public static RoundedBitmapDrawable create(@NonNull Resources resources, @Nullable Bitmap bitmap) {
|
|
return new RoundedBitmapDrawable21(resources, bitmap);
|
|
}
|
|
|
|
@NonNull
|
|
public static RoundedBitmapDrawable create(@NonNull Resources resources, @NonNull InputStream inputStream) {
|
|
RoundedBitmapDrawable create = create(resources, BitmapFactory.decodeStream(inputStream));
|
|
if (create.getBitmap() == null) {
|
|
Log.w(TAG, "RoundedBitmapDrawable cannot decode " + inputStream);
|
|
}
|
|
return create;
|
|
}
|
|
|
|
@NonNull
|
|
public static RoundedBitmapDrawable create(@NonNull Resources resources, @NonNull String str) {
|
|
RoundedBitmapDrawable create = create(resources, BitmapFactory.decodeFile(str));
|
|
if (create.getBitmap() == null) {
|
|
Log.w(TAG, "RoundedBitmapDrawable cannot decode " + str);
|
|
}
|
|
return create;
|
|
}
|
|
}
|