package androidx.appcompat.widget; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.util.TypedValue; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.annotation.RestrictTo; import androidx.annotation.StyleableRes; import androidx.appcompat.content.res.AppCompatResources; import androidx.core.content.res.ResourcesCompat; @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public class TintTypedArray { private final Context mContext; private TypedValue mTypedValue; private final TypedArray mWrapped; private TintTypedArray(Context context, TypedArray typedArray) { this.mContext = context; this.mWrapped = typedArray; } public static TintTypedArray obtainStyledAttributes(Context context, int i, int[] iArr) { return new TintTypedArray(context, context.obtainStyledAttributes(i, iArr)); } public static TintTypedArray obtainStyledAttributes(Context context, AttributeSet attributeSet, int[] iArr) { return new TintTypedArray(context, context.obtainStyledAttributes(attributeSet, iArr)); } public static TintTypedArray obtainStyledAttributes(Context context, AttributeSet attributeSet, int[] iArr, int i, int i2) { return new TintTypedArray(context, context.obtainStyledAttributes(attributeSet, iArr, i, i2)); } public boolean getBoolean(int i, boolean z2) { return this.mWrapped.getBoolean(i, z2); } @RequiresApi(21) public int getChangingConfigurations() { return this.mWrapped.getChangingConfigurations(); } public int getColor(int i, int i2) { return this.mWrapped.getColor(i, i2); } public ColorStateList getColorStateList(int i) { int resourceId; ColorStateList colorStateList; return (!this.mWrapped.hasValue(i) || (resourceId = this.mWrapped.getResourceId(i, 0)) == 0 || (colorStateList = AppCompatResources.getColorStateList(this.mContext, resourceId)) == null) ? this.mWrapped.getColorStateList(i) : colorStateList; } public float getDimension(int i, float f) { return this.mWrapped.getDimension(i, f); } public int getDimensionPixelOffset(int i, int i2) { return this.mWrapped.getDimensionPixelOffset(i, i2); } public int getDimensionPixelSize(int i, int i2) { return this.mWrapped.getDimensionPixelSize(i, i2); } public Drawable getDrawable(int i) { int resourceId; return (!this.mWrapped.hasValue(i) || (resourceId = this.mWrapped.getResourceId(i, 0)) == 0) ? this.mWrapped.getDrawable(i) : AppCompatResources.getDrawable(this.mContext, resourceId); } public Drawable getDrawableIfKnown(int i) { int resourceId; if (!this.mWrapped.hasValue(i) || (resourceId = this.mWrapped.getResourceId(i, 0)) == 0) { return null; } return AppCompatDrawableManager.get().getDrawable(this.mContext, resourceId, true); } public float getFloat(int i, float f) { return this.mWrapped.getFloat(i, f); } @Nullable public Typeface getFont(@StyleableRes int i, int i2, @Nullable ResourcesCompat.FontCallback fontCallback) { int resourceId = this.mWrapped.getResourceId(i, 0); if (resourceId == 0) { return null; } if (this.mTypedValue == null) { this.mTypedValue = new TypedValue(); } return ResourcesCompat.getFont(this.mContext, resourceId, this.mTypedValue, i2, fontCallback); } public float getFraction(int i, int i2, int i3, float f) { return this.mWrapped.getFraction(i, i2, i3, f); } public int getIndex(int i) { return this.mWrapped.getIndex(i); } public int getIndexCount() { return this.mWrapped.getIndexCount(); } public int getInt(int i, int i2) { return this.mWrapped.getInt(i, i2); } public int getInteger(int i, int i2) { return this.mWrapped.getInteger(i, i2); } public int getLayoutDimension(int i, int i2) { return this.mWrapped.getLayoutDimension(i, i2); } public int getLayoutDimension(int i, String str) { return this.mWrapped.getLayoutDimension(i, str); } public String getNonResourceString(int i) { return this.mWrapped.getNonResourceString(i); } public String getPositionDescription() { return this.mWrapped.getPositionDescription(); } public int getResourceId(int i, int i2) { return this.mWrapped.getResourceId(i, i2); } public Resources getResources() { return this.mWrapped.getResources(); } public String getString(int i) { return this.mWrapped.getString(i); } public CharSequence getText(int i) { return this.mWrapped.getText(i); } public CharSequence[] getTextArray(int i) { return this.mWrapped.getTextArray(i); } public int getType(int i) { return this.mWrapped.getType(i); } public boolean getValue(int i, TypedValue typedValue) { return this.mWrapped.getValue(i, typedValue); } public TypedArray getWrappedTypeArray() { return this.mWrapped; } public boolean hasValue(int i) { return this.mWrapped.hasValue(i); } public int length() { return this.mWrapped.length(); } public TypedValue peekValue(int i) { return this.mWrapped.peekValue(i); } public void recycle() { this.mWrapped.recycle(); } }