35 lines
1.1 KiB
Java
35 lines
1.1 KiB
Java
package com.bumptech.glide.load.resource.drawable;
|
|
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
import android.graphics.drawable.Drawable;
|
|
import com.bumptech.glide.load.engine.Initializable;
|
|
import com.bumptech.glide.load.engine.Resource;
|
|
import com.bumptech.glide.load.resource.gif.GifDrawable;
|
|
import com.bumptech.glide.util.Preconditions;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class DrawableResource<T extends Drawable> implements Resource<T>, Initializable {
|
|
protected final T a;
|
|
|
|
public DrawableResource(T t) {
|
|
Preconditions.a(t);
|
|
this.a = t;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.engine.Initializable
|
|
public void c() {
|
|
T t = this.a;
|
|
if (t instanceof BitmapDrawable) {
|
|
((BitmapDrawable) t).getBitmap().prepareToDraw();
|
|
} else if (t instanceof GifDrawable) {
|
|
((GifDrawable) t).c().prepareToDraw();
|
|
}
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.engine.Resource
|
|
public final T get() {
|
|
Drawable.ConstantState constantState = this.a.getConstantState();
|
|
return constantState == null ? this.a : (T) constantState.newDrawable();
|
|
}
|
|
}
|