discord-jadx/app/src/main/java/androidx/appcompat/graphics/drawable/DrawableWrapper.java

195 lines
5.8 KiB
Java

package androidx.appcompat.graphics.drawable;
import android.content.res.ColorStateList;
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 androidx.annotation.RestrictTo;
import androidx.core.graphics.drawable.DrawableCompat;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public class DrawableWrapper extends Drawable implements Drawable.Callback {
private Drawable mDrawable;
public DrawableWrapper(Drawable drawable) {
setWrappedDrawable(drawable);
}
@Override // android.graphics.drawable.Drawable
public void draw(Canvas canvas) {
this.mDrawable.draw(canvas);
}
@Override // android.graphics.drawable.Drawable
public int getChangingConfigurations() {
return this.mDrawable.getChangingConfigurations();
}
@Override // android.graphics.drawable.Drawable
public Drawable getCurrent() {
return this.mDrawable.getCurrent();
}
@Override // android.graphics.drawable.Drawable
public int getIntrinsicHeight() {
return this.mDrawable.getIntrinsicHeight();
}
@Override // android.graphics.drawable.Drawable
public int getIntrinsicWidth() {
return this.mDrawable.getIntrinsicWidth();
}
@Override // android.graphics.drawable.Drawable
public int getMinimumHeight() {
return this.mDrawable.getMinimumHeight();
}
@Override // android.graphics.drawable.Drawable
public int getMinimumWidth() {
return this.mDrawable.getMinimumWidth();
}
@Override // android.graphics.drawable.Drawable
public int getOpacity() {
return this.mDrawable.getOpacity();
}
@Override // android.graphics.drawable.Drawable
public boolean getPadding(Rect rect) {
return this.mDrawable.getPadding(rect);
}
@Override // android.graphics.drawable.Drawable
public int[] getState() {
return this.mDrawable.getState();
}
@Override // android.graphics.drawable.Drawable
public Region getTransparentRegion() {
return this.mDrawable.getTransparentRegion();
}
public Drawable getWrappedDrawable() {
return this.mDrawable;
}
@Override // android.graphics.drawable.Drawable.Callback
public void invalidateDrawable(Drawable drawable) {
invalidateSelf();
}
@Override // android.graphics.drawable.Drawable
public boolean isAutoMirrored() {
return DrawableCompat.isAutoMirrored(this.mDrawable);
}
@Override // android.graphics.drawable.Drawable
public boolean isStateful() {
return this.mDrawable.isStateful();
}
@Override // android.graphics.drawable.Drawable
public void jumpToCurrentState() {
this.mDrawable.jumpToCurrentState();
}
@Override // android.graphics.drawable.Drawable
public void onBoundsChange(Rect rect) {
this.mDrawable.setBounds(rect);
}
@Override // android.graphics.drawable.Drawable
public boolean onLevelChange(int i) {
return this.mDrawable.setLevel(i);
}
@Override // android.graphics.drawable.Drawable.Callback
public void scheduleDrawable(Drawable drawable, Runnable runnable, long j) {
scheduleSelf(runnable, j);
}
@Override // android.graphics.drawable.Drawable
public void setAlpha(int i) {
this.mDrawable.setAlpha(i);
}
@Override // android.graphics.drawable.Drawable
public void setAutoMirrored(boolean z2) {
DrawableCompat.setAutoMirrored(this.mDrawable, z2);
}
@Override // android.graphics.drawable.Drawable
public void setChangingConfigurations(int i) {
this.mDrawable.setChangingConfigurations(i);
}
@Override // android.graphics.drawable.Drawable
public void setColorFilter(ColorFilter colorFilter) {
this.mDrawable.setColorFilter(colorFilter);
}
@Override // android.graphics.drawable.Drawable
public void setDither(boolean z2) {
this.mDrawable.setDither(z2);
}
@Override // android.graphics.drawable.Drawable
public void setFilterBitmap(boolean z2) {
this.mDrawable.setFilterBitmap(z2);
}
@Override // android.graphics.drawable.Drawable
public void setHotspot(float f, float f2) {
DrawableCompat.setHotspot(this.mDrawable, f, f2);
}
@Override // android.graphics.drawable.Drawable
public void setHotspotBounds(int i, int i2, int i3, int i4) {
DrawableCompat.setHotspotBounds(this.mDrawable, i, i2, i3, i4);
}
@Override // android.graphics.drawable.Drawable
public boolean setState(int[] iArr) {
return this.mDrawable.setState(iArr);
}
@Override // android.graphics.drawable.Drawable
public void setTint(int i) {
DrawableCompat.setTint(this.mDrawable, i);
}
@Override // android.graphics.drawable.Drawable
public void setTintList(ColorStateList colorStateList) {
DrawableCompat.setTintList(this.mDrawable, colorStateList);
}
@Override // android.graphics.drawable.Drawable
public void setTintMode(PorterDuff.Mode mode) {
DrawableCompat.setTintMode(this.mDrawable, mode);
}
@Override // android.graphics.drawable.Drawable
public boolean setVisible(boolean z2, boolean z3) {
return super.setVisible(z2, z3) || this.mDrawable.setVisible(z2, z3);
}
public void setWrappedDrawable(Drawable drawable) {
Drawable drawable2 = this.mDrawable;
if (drawable2 != null) {
drawable2.setCallback(null);
}
this.mDrawable = drawable;
if (drawable != null) {
drawable.setCallback(this);
}
}
@Override // android.graphics.drawable.Drawable.Callback
public void unscheduleDrawable(Drawable drawable, Runnable runnable) {
unscheduleSelf(runnable);
}
}