AsyncDrawable.java
/*
* Decompiled with CFR 0_132.
*
* Could not load the following classes:
* android.graphics.Canvas
* android.graphics.ColorFilter
* android.graphics.PorterDuff
* android.graphics.PorterDuff$Mode
* android.graphics.Rect
* android.graphics.Region
* android.graphics.drawable.Drawable
* android.graphics.drawable.Drawable$ConstantState
*/
package org.xutils.image;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.Region;
import android.graphics.drawable.Drawable;
import java.lang.ref.WeakReference;
import org.xutils.image.ImageLoader;
public final class AsyncDrawable
extends Drawable {
private final WeakReference<ImageLoader> imageLoaderReference;
private Drawable baseDrawable;
public AsyncDrawable(ImageLoader imageLoader, Drawable drawable) {
if (imageLoader == null) {
throw new IllegalArgumentException("imageLoader may not be null");
}
this.baseDrawable = drawable;
while (this.baseDrawable instanceof AsyncDrawable) {
this.baseDrawable = ((AsyncDrawable)this.baseDrawable).baseDrawable;
}
this.imageLoaderReference = new WeakReference<ImageLoader>(imageLoader);
}
public ImageLoader getImageLoader() {
return this.imageLoaderReference.get();
}
public void setBaseDrawable(Drawable baseDrawable) {
this.baseDrawable = baseDrawable;
}
public Drawable getBaseDrawable() {
return this.baseDrawable;
}
public void draw(Canvas canvas) {
if (this.baseDrawable != null) {
this.baseDrawable.draw(canvas);
}
}
public void setAlpha(int i) {
if (this.baseDrawable != null) {
this.baseDrawable.setAlpha(i);
}
}
public void setColorFilter(ColorFilter colorFilter) {
if (this.baseDrawable != null) {
this.baseDrawable.setColorFilter(colorFilter);
}
}
public int getOpacity() {
return this.baseDrawable == null ? -3 : this.baseDrawable.getOpacity();
}
public void setBounds(int left, int top, int right, int bottom) {
if (this.baseDrawable != null) {
this.baseDrawable.setBounds(left, top, right, bottom);
}
}
public void setBounds(Rect bounds) {
if (this.baseDrawable != null) {
this.baseDrawable.setBounds(bounds);
}
}
public void setChangingConfigurations(int configs) {
if (this.baseDrawable != null) {
this.baseDrawable.setChangingConfigurations(configs);
}
}
public int getChangingConfigurations() {
return this.baseDrawable == null ? 0 : this.baseDrawable.getChangingConfigurations();
}
public void setDither(boolean dither) {
if (this.baseDrawable != null) {
this.baseDrawable.setDither(dither);
}
}
public void setFilterBitmap(boolean filter) {
if (this.baseDrawable != null) {
this.baseDrawable.setFilterBitmap(filter);
}
}
public void invalidateSelf() {
if (this.baseDrawable != null) {
this.baseDrawable.invalidateSelf();
}
}
public void scheduleSelf(Runnable what, long when) {
if (this.baseDrawable != null) {
this.baseDrawable.scheduleSelf(what, when);
}
}
public void unscheduleSelf(Runnable what) {
if (this.baseDrawable != null) {
this.baseDrawable.unscheduleSelf(what);
}
}
public void setColorFilter(int color, PorterDuff.Mode mode) {
if (this.baseDrawable != null) {
this.baseDrawable.setColorFilter(color, mode);
}
}
public void clearColorFilter() {
if (this.baseDrawable != null) {
this.baseDrawable.clearColorFilter();
}
}
public boolean isStateful() {
return this.baseDrawable != null && this.baseDrawable.isStateful();
}
public boolean setState(int[] stateSet) {
return this.baseDrawable != null && this.baseDrawable.setState(stateSet);
}
public int[] getState() {
return this.baseDrawable == null ? null : this.baseDrawable.getState();
}
public Drawable getCurrent() {
return this.baseDrawable == null ? null : this.baseDrawable.getCurrent();
}
public boolean setVisible(boolean visible, boolean restart) {
return this.baseDrawable != null && this.baseDrawable.setVisible(visible, restart);
}
public Region getTransparentRegion() {
return this.baseDrawable == null ? null : this.baseDrawable.getTransparentRegion();
}
public int getIntrinsicWidth() {
return this.baseDrawable == null ? 0 : this.baseDrawable.getIntrinsicWidth();
}
public int getIntrinsicHeight() {
return this.baseDrawable == null ? 0 : this.baseDrawable.getIntrinsicHeight();
}
public int getMinimumWidth() {
return this.baseDrawable == null ? 0 : this.baseDrawable.getMinimumWidth();
}
public int getMinimumHeight() {
return this.baseDrawable == null ? 0 : this.baseDrawable.getMinimumHeight();
}
public boolean getPadding(Rect padding) {
return this.baseDrawable != null && this.baseDrawable.getPadding(padding);
}
public Drawable mutate() {
return this.baseDrawable == null ? null : this.baseDrawable.mutate();
}
public Drawable.ConstantState getConstantState() {
return this.baseDrawable == null ? null : this.baseDrawable.getConstantState();
}
protected void finalize() throws Throwable {
Object.super.finalize();
ImageLoader imageLoader = this.getImageLoader();
if (imageLoader != null) {
imageLoader.cancel();
}
}
}