正在查看: Hyouka private v5.8.9 应用的 AvatarAndNameImage.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Hyouka private v5.8.9 应用的 AvatarAndNameImage.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.beint.project.screens.groupcall;
import android.animation.Animator;
import android.animation.ArgbEvaluator;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.text.TextPaint;
import android.text.TextUtils;
import android.view.MotionEvent;
import com.beint.project.MainApplication;
import com.beint.project.core.Categories.Int_UtilsKt;
import com.beint.project.core.Categories.View_UtilsKt;
import com.beint.project.core.Conference.ConferenceMemberHoldState;
import com.beint.project.core.Conference.ConferenceMemberMuteState;
import com.beint.project.core.Conference.IAvatarAndNameImage;
import com.beint.project.core.ZFramework.ZTimer;
import com.beint.project.core.ZFramework.ZView;
import com.beint.project.core.managers.AvatarManager;
import com.beint.project.core.managers.AvatarSizeType;
import com.beint.project.core.managers.ConferenceManager;
import com.beint.project.core.managers.DrawableManager;
import com.beint.project.core.managers.PaintManager;
import com.beint.project.core.services.impl.ZangiMessagingService;
import com.beint.project.core.utils.AvatarImageView;
import com.beint.project.core.utils.CacheManager;
import com.beint.project.core.utils.DispatchKt;
import com.beint.project.core.utils.DispatchQueue;
import com.beint.project.core.utils.NotificationCenter;
import java.lang.ref.WeakReference;
@SuppressLint({"ViewConstructor"})
public final class AvatarAndNameImage extends ZView implements IAvatarAndNameImage {
private ValueAnimator anim1;
private ValueAnimator anim2;
private int animatedColor;
private final RectF animatedRoundRectF;
private int animatedValue;
private ZTimer animationTimer;
private Bitmap avatarBitmap;
private AvatarBitmapEnum avatarBitmapType;
private Bitmap backgroundBitmap;
private String callingText;
private Drawable cancelDrawable;
private String cancelText;
private Canvas canvas;
private final int circleImageSize;
private final float circleStrokeWidth;
private int colorResourceId;
private AvatarAndNameImageDelegate delegate;
private Rect dstRect;
private boolean isAnim2End;
private boolean isAnimatedColor1;
private boolean isAnimatedColor2;
private boolean isAnimating;
private boolean isPersonal;
private int iteHeight;
private boolean itemIsBottom;
private int itemWith;
private String key;
private ConferenceMemberHoldState mHoldState;
private ConferenceMemberMuteState mMuteState;
private String name;
private final fb.f paintAnimateVoiceBottom$delegate;
private final fb.f paintAnimateVoiceTop$delegate;
private final Paint paintCallingAndCancel;
private final Paint paintDefaultAvatarBackground;
private final TextPaint paintUserName;
private final fb.f paintVoice$delegate;
private Integer position;
private final int rectImageSize;
private final RectF roundRectF;
private float roundRectRadius;
private Rect srcRect;
private AvatarImageView.Companion.AwatarWorkerTask task;
private final int topBottomMargin;
private int txtHeight;
public interface AvatarAndNameImageDelegate {
void cancelButtonClick();
}
public interface AvatarListenerInCall {
void updateAvatar(Bitmap bitmap, boolean z);
}
public class WhenMappings {
public static final int[] $EnumSwitchMapping$0;
public static final int[] $EnumSwitchMapping$1;
public static final int[] $EnumSwitchMapping$2;
static {
int[] iArr = new int[ConferenceMemberMuteState.values().length];
try {
iArr[ConferenceMemberMuteState.memberMute.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[ConferenceMemberMuteState.memberUnmute.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
$EnumSwitchMapping$0 = iArr;
int[] iArr2 = new int[ConferenceMemberHoldState.values().length];
try {
iArr2[ConferenceMemberHoldState.memberHold.ordinal()] = 1;
} catch (NoSuchFieldError unused3) {
}
try {
iArr2[ConferenceMemberHoldState.memberUnhold.ordinal()] = 2;
} catch (NoSuchFieldError unused4) {
}
$EnumSwitchMapping$1 = iArr2;
int[] iArr3 = new int[AvatarBitmapEnum.values().length];
try {
iArr3[AvatarBitmapEnum.CIRCLE.ordinal()] = 1;
} catch (NoSuchFieldError unused5) {
}
try {
iArr3[AvatarBitmapEnum.ROUND_RECT.ordinal()] = 2;
} catch (NoSuchFieldError unused6) {
}
$EnumSwitchMapping$2 = iArr3;
}
}
public AvatarAndNameImage(Context context) {
super(context);
kotlin.jvm.internal.k.f(context, "context");
this.roundRectRadius = Int_UtilsKt.getDp(4.0f);
this.avatarBitmapType = AvatarBitmapEnum.CIRCLE;
this.circleImageSize = Int_UtilsKt.getDp(75);
this.rectImageSize = Int_UtilsKt.getDp(72);
this.topBottomMargin = Int_UtilsKt.getDp(18);
this.cancelText = "";
this.callingText = "";
this.circleStrokeWidth = Int_UtilsKt.getDp(4.2f);
this.name = "";
this.animatedColor = getVoiceAnimateColor(false);
this.animatedValue = Int_UtilsKt.getDp(0);
this.paintVoice$delegate = fb.g.a(new AvatarAndNameImage$paintVoice$2(this));
this.paintAnimateVoiceTop$delegate = fb.g.a(new AvatarAndNameImage$paintAnimateVoiceTop$2(this));
this.paintAnimateVoiceBottom$delegate = fb.g.a(new AvatarAndNameImage$paintAnimateVoiceBottom$2(this));
PaintManager paintManager = PaintManager.INSTANCE;
this.paintDefaultAvatarBackground = paintManager.getDefaultAvatarBackground();
this.paintUserName = paintManager.getPaintInAvatarAndNameUserName();
this.paintCallingAndCancel = paintManager.getPaintInAvatarAndNameCallingCancel();
this.animatedRoundRectF = new RectF();
this.roundRectF = new RectF();
this.mMuteState = ConferenceMemberMuteState.memberUnmute;
this.mHoldState = ConferenceMemberHoldState.memberUnhold;
this.cancelDrawable = androidx.core.content.a.e(context, t1.e.call_cancel_btn_beckground);
String string = context.getString(t1.h.cancel);
kotlin.jvm.internal.k.e(string, "context.getString(R.string.cancel)");
this.cancelText = string;
createAnim1();
createAnim2();
}
private final void createAnim1() {
ValueAnimator ofInt = ValueAnimator.ofInt(Int_UtilsKt.getDp(76) + 1, Int_UtilsKt.getDp(76) + Int_UtilsKt.getDp(4));
this.anim1 = ofInt;
if (ofInt != null) {
ofInt.setDuration(400L);
}
ValueAnimator valueAnimator = this.anim1;
if (valueAnimator != null) {
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
AvatarAndNameImage.createAnim1$lambda$1(AvatarAndNameImage.this, valueAnimator2);
}
});
}
ValueAnimator valueAnimator2 = this.anim1;
if (valueAnimator2 != null) {
valueAnimator2.addListener(new AvatarAndNameImage$createAnim1$2(this));
}
}
public static final void createAnim1$lambda$1(AvatarAndNameImage avatarAndNameImage, ValueAnimator valueAnimator) {
kotlin.jvm.internal.k.f(avatarAndNameImage, "this$0");
kotlin.jvm.internal.k.f(valueAnimator, "it");
Object animatedValue = valueAnimator.getAnimatedValue();
kotlin.jvm.internal.k.d(animatedValue, "null cannot be cast to non-null type kotlin.Int");
avatarAndNameImage.setAnimatedValue(((Integer) animatedValue).intValue());
}
public final void createAnim2() {
ValueAnimator ofInt = ValueAnimator.ofInt(Int_UtilsKt.getDp(76) + Int_UtilsKt.getDp(4) + 1, Int_UtilsKt.getDp(76) - Int_UtilsKt.getDp(4));
this.anim2 = ofInt;
if (ofInt != null) {
ofInt.setDuration(400L);
}
ValueAnimator valueAnimator = this.anim2;
if (valueAnimator != null) {
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
AvatarAndNameImage.createAnim2$lambda$2(AvatarAndNameImage.this, valueAnimator2);
}
});
}
ValueAnimator valueAnimator2 = this.anim2;
if (valueAnimator2 != null) {
valueAnimator2.addListener(new AvatarAndNameImage$createAnim2$2(this));
}
}
public static final void createAnim2$lambda$2(AvatarAndNameImage avatarAndNameImage, ValueAnimator valueAnimator) {
kotlin.jvm.internal.k.f(avatarAndNameImage, "this$0");
kotlin.jvm.internal.k.f(valueAnimator, "it");
Object animatedValue = valueAnimator.getAnimatedValue();
kotlin.jvm.internal.k.d(animatedValue, "null cannot be cast to non-null type kotlin.Int");
avatarAndNameImage.setAnimatedValue(((Integer) animatedValue).intValue());
}
private final void drawBackgroundColor(Canvas canvas) {
AvatarBitmapEnum avatarBitmapEnum = this.avatarBitmapType;
if (avatarBitmapEnum != AvatarBitmapEnum.CIRCLE && avatarBitmapEnum == AvatarBitmapEnum.ROUND_RECT) {
canvas.drawColor(androidx.core.content.a.c(getContext(), t1.c.transparent_color));
}
}
private final void drawBitmap(Canvas canvas) {
AvatarBitmapEnum avatarBitmapEnum = this.avatarBitmapType;
if (avatarBitmapEnum == AvatarBitmapEnum.CIRCLE) {
drawCroppedBitmap(canvas);
} else if (avatarBitmapEnum == AvatarBitmapEnum.ROUND_RECT) {
drawRoundRectBitmap(canvas);
}
}
private final void drawCallStatusTextINBottom(Canvas canvas, String str) {
int dp;
int i;
Rect rect = new Rect();
this.paintCallingAndCancel.getTextBounds(str, 0, str.length(), rect);
int width = getWidth();
int height = getHeight();
if (ConferenceManager.INSTANCE.isInitiateByMy()) {
dp = ((((height - this.circleImageSize) / 2) - Int_UtilsKt.getDp(16)) - Int_UtilsKt.getDp(27)) - this.topBottomMargin;
i = getItemBottomMargin();
} else {
dp = ((height - this.circleImageSize) / 2) - Int_UtilsKt.getDp(16);
i = this.topBottomMargin;
}
canvas.drawText(str, rect.width() < width ? (width - rect.width()) / 2 : 0.0f, dp - i, this.paintCallingAndCancel);
}
private final void drawCallStatusTextINTop(Canvas canvas, String str) {
Rect rect = new Rect();
this.paintCallingAndCancel.getTextBounds(str, 0, str.length(), rect);
int width = getWidth();
int height = getHeight();
int i = this.circleImageSize;
canvas.drawText(str, rect.width() < width ? (width - rect.width()) / 2 : 0.0f, ((height - i) / 2) + i + (this.txtHeight * 2) + (Int_UtilsKt.getDp(12) * 2), this.paintCallingAndCancel);
}
private final void drawCancelTextInBottom(Canvas canvas) {
String str = this.cancelText;
Rect rect = new Rect();
this.paintCallingAndCancel.getTextBounds(str, 0, str.length(), rect);
int width = getWidth();
float height = ((((getHeight() - this.circleImageSize) / 2) - Int_UtilsKt.getDp(16)) - Int_UtilsKt.getDp(27)) - getItemBottomMargin();
float width2 = rect.width() < width ? (width - rect.width()) / 2 : 0.0f;
Drawable drawable = this.cancelDrawable;
if (drawable != null) {
drawable.setBounds((int) (width2 - Int_UtilsKt.getDp(12)), (int) height, (int) (Int_UtilsKt.getDp(12) + width2 + rect.width()), (int) (Int_UtilsKt.getDp(27) + height));
}
Drawable drawable2 = this.cancelDrawable;
if (drawable2 != null) {
drawable2.draw(canvas);
}
canvas.drawText(str, width2, ((int) height) + ((Int_UtilsKt.getDp(27) - rect.height()) / 2) + rect.height(), this.paintCallingAndCancel);
}
private final void drawCancelTextInTop(Canvas canvas) {
String str = this.cancelText;
Rect rect = new Rect();
this.paintCallingAndCancel.getTextBounds(str, 0, str.length(), rect);
int width = getWidth();
int height = getHeight();
int i = this.circleImageSize;
float dp = ((height - i) / 2) + i + (this.txtHeight * 2) + (Int_UtilsKt.getDp(12) * 2) + this.topBottomMargin;
float width2 = rect.width() < width ? (width - rect.width()) / 2 : 0.0f;
Drawable drawable = this.cancelDrawable;
if (drawable != null) {
drawable.setBounds((int) (width2 - Int_UtilsKt.getDp(12)), (int) dp, (int) (Int_UtilsKt.getDp(12) + width2 + rect.width()), (int) (Int_UtilsKt.getDp(27) + dp));
}
Drawable drawable2 = this.cancelDrawable;
if (drawable2 != null) {
drawable2.draw(canvas);
}
canvas.drawText(str, width2, ((int) dp) + ((Int_UtilsKt.getDp(27) - rect.height()) / 2) + rect.height(), this.paintCallingAndCancel);
}
private final void drawCroppedBitmap(Canvas canvas) {
Bitmap bitmap = this.avatarBitmap;
if (bitmap == null) {
bitmap = DrawableManager.INSTANCE.getDefaultAvatarBitmap();
}
float height = (getHeight() - this.circleImageSize) / 2;
if (this.itemIsBottom) {
height -= getItemBottomMargin();
}
if (bitmap != null) {
canvas.drawBitmap(bitmap, (getWidth() - this.circleImageSize) / 2, height, (Paint) null);
}
if (this.isPersonal) {
return;
}
float width = getWidth() / 2;
float height2 = this.itemIsBottom ? (getHeight() / 2) - getItemBottomMargin() : getHeight() / 2;
float dp = Int_UtilsKt.getDp(6.5f);
float dp2 = Int_UtilsKt.getDp(76.0f);
canvas.drawCircle(width, height2, Int_UtilsKt.getDp(38) + dp, getPaintVoice());
if (this.animatedValue <= 0) {
startAnimateColor2(getPaintVoice(), getPaintAnimateVoiceBottom(), getPaintAnimateVoiceTop());
getPaintVoice().setColor(this.animatedColor);
getPaintAnimateVoiceBottom().setColor(this.animatedColor);
getPaintAnimateVoiceTop().setColor(this.animatedColor);
getPaintAnimateVoiceTop().setStrokeWidth(this.circleStrokeWidth);
getPaintAnimateVoiceBottom().setStrokeWidth(this.circleStrokeWidth);
return;
}
startAnimateColor1(getPaintVoice(), getPaintAnimateVoiceBottom(), getPaintAnimateVoiceTop());
getPaintVoice().setColor(this.animatedColor);
getPaintAnimateVoiceBottom().setColor(this.animatedColor);
getPaintAnimateVoiceTop().setColor(this.animatedColor);
if (this.animatedValue > Int_UtilsKt.getDp(76)) {
canvas.drawCircle(width, height2, (this.animatedValue / 2.0f) + dp, getPaintAnimateVoiceTop());
canvas.drawCircle(width, height2, (dp + dp2) - (this.animatedValue / 2.0f), getPaintAnimateVoiceBottom());
}
}
private final void drawItem(Canvas canvas) {
this.canvas = canvas;
drawBackgroundColor(canvas);
drawBitmap(canvas);
if (this.itemIsBottom) {
if (this.callingText.length() == 0) {
this.cancelDrawable = null;
return;
}
if (ConferenceManager.INSTANCE.isInitiateByMy()) {
drawCancelTextInBottom(canvas);
}
drawCallStatusTextINBottom(canvas, this.callingText);
return;
}
if (this.callingText.length() == 0) {
this.cancelDrawable = null;
return;
}
drawCallStatusTextINTop(canvas, this.callingText);
if (ConferenceManager.INSTANCE.isInitiateByMy()) {
drawCancelTextInTop(canvas);
}
}
private final void drawRoundRect(Canvas canvas, RectF rectF, float f, float f7, Paint paint) {
canvas.drawRoundRect(rectF.left, rectF.top, rectF.width(), rectF.height(), f, f7, paint);
}
private final void drawRoundRectBitmap(Canvas canvas) {
Bitmap bitmap = this.avatarBitmap;
if (bitmap == null) {
bitmap = DrawableManager.INSTANCE.getDefaultAvatarBitmap();
}
if (bitmap != null) {
float strokeWidth = getPaintVoice().getStrokeWidth() * 0.5f;
RectF rectF = this.roundRectF;
rectF.left = strokeWidth;
rectF.top = strokeWidth;
rectF.right = bitmap.getWidth() + strokeWidth;
this.roundRectF.bottom = bitmap.getHeight() + strokeWidth;
if (this.avatarBitmap == null) {
RectF rectF2 = this.roundRectF;
float f = this.roundRectRadius;
drawRoundRect(canvas, rectF2, f, f, this.paintDefaultAvatarBackground);
}
float f7 = strokeWidth * 0.75f;
canvas.drawBitmap(bitmap, f7, f7, (Paint) null);
if (this.animatedValue > 0) {
RectF rectF3 = this.roundRectF;
float f8 = this.roundRectRadius;
drawRoundRect(canvas, rectF3, f8, f8, getPaintVoice());
if (this.animatedValue > Int_UtilsKt.getDp(76)) {
float f9 = this.animatedValue * 0.02f;
float strokeWidth2 = getPaintAnimateVoiceTop().getStrokeWidth() * 0.25f;
RectF rectF4 = this.animatedRoundRectF;
RectF rectF5 = this.roundRectF;
rectF4.left = (rectF5.left - f9) + strokeWidth2;
rectF4.top = (rectF5.top - f9) + strokeWidth2;
rectF4.right = (rectF5.right + f9) - strokeWidth2;
rectF4.bottom = (rectF5.bottom + f9) - strokeWidth2;
float f10 = this.roundRectRadius;
drawRoundRect(canvas, rectF4, f10, f10, getPaintAnimateVoiceTop());
}
}
}
}
private final void drawTextName(Canvas canvas, String str) {
Rect rect = new Rect();
String obj = TextUtils.ellipsize(str, this.paintUserName, getWidth() - Int_UtilsKt.getDp(80), TextUtils.TruncateAt.END).toString();
this.paintUserName.getTextBounds(str, 0, obj.length(), rect);
int width = getWidth();
int height = getHeight();
if (this.txtHeight == 0) {
this.txtHeight = rect.height();
}
int i = this.circleImageSize;
float dp = ((height - i) / 2) + i + this.txtHeight + Int_UtilsKt.getDp(12);
float width2 = rect.width() < width ? (width - rect.width()) / 2 : Int_UtilsKt.getDp(40);
if (this.itemIsBottom) {
dp -= getItemBottomMargin();
}
canvas.drawText(obj, width2, dp, this.paintUserName);
}
private final ObjectAnimator fadColorAnimation1(Paint paint, final int i) {
ObjectAnimator ofObject = ObjectAnimator.ofObject(paint, "color", new ArgbEvaluator(), Integer.valueOf(getVoiceAnimateColor(false)), Integer.valueOf(getVoiceAnimateColor(true)));
ofObject.setDuration(270L);
ofObject.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
AvatarAndNameImage.fadColorAnimation1$lambda$6(i, this, valueAnimator);
}
});
ofObject.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationCancel(Animator animator) {
kotlin.jvm.internal.k.f(animator, "animation");
}
@Override
public void onAnimationEnd(Animator animator) {
kotlin.jvm.internal.k.f(animator, "animation");
AvatarAndNameImage.this.isAnimatedColor1 = false;
}
@Override
public void onAnimationRepeat(Animator animator) {
kotlin.jvm.internal.k.f(animator, "animation");
}
@Override
public void onAnimationStart(Animator animator) {
kotlin.jvm.internal.k.f(animator, "animation");
AvatarAndNameImage.this.isAnimatedColor1 = true;
}
});
kotlin.jvm.internal.k.e(ofObject, "colorFade");
return ofObject;
}
public static final void fadColorAnimation1$lambda$6(int i, AvatarAndNameImage avatarAndNameImage, ValueAnimator valueAnimator) {
kotlin.jvm.internal.k.f(avatarAndNameImage, "this$0");
kotlin.jvm.internal.k.f(valueAnimator, "it");
if (i > 0) {
return;
}
Object animatedValue = valueAnimator.getAnimatedValue();
kotlin.jvm.internal.k.d(animatedValue, "null cannot be cast to non-null type kotlin.Int");
avatarAndNameImage.setAnimatedColor(((Integer) animatedValue).intValue());
}
private final ObjectAnimator fadColorAnimation2(Paint paint, final int i) {
ObjectAnimator ofObject = ObjectAnimator.ofObject(paint, "color", new ArgbEvaluator(), Integer.valueOf(getVoiceAnimateColor(true)), Integer.valueOf(getVoiceAnimateColor(false)));
ofObject.setDuration(270L);
ofObject.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
AvatarAndNameImage.fadColorAnimation2$lambda$7(i, this, valueAnimator);
}
});
ofObject.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationCancel(Animator animator) {
kotlin.jvm.internal.k.f(animator, "animation");
}
@Override
public void onAnimationEnd(Animator animator) {
kotlin.jvm.internal.k.f(animator, "animation");
AvatarAndNameImage.this.isAnimatedColor2 = false;
}
@Override
public void onAnimationRepeat(Animator animator) {
kotlin.jvm.internal.k.f(animator, "animation");
}
@Override
public void onAnimationStart(Animator animator) {
kotlin.jvm.internal.k.f(animator, "animation");
AvatarAndNameImage.this.isAnimatedColor2 = true;
}
});
kotlin.jvm.internal.k.e(ofObject, "colorFade");
return ofObject;
}
public static final void fadColorAnimation2$lambda$7(int i, AvatarAndNameImage avatarAndNameImage, ValueAnimator valueAnimator) {
kotlin.jvm.internal.k.f(avatarAndNameImage, "this$0");
kotlin.jvm.internal.k.f(valueAnimator, "it");
if (i > 0) {
return;
}
Object animatedValue = valueAnimator.getAnimatedValue();
kotlin.jvm.internal.k.d(animatedValue, "null cannot be cast to non-null type kotlin.Int");
avatarAndNameImage.setAnimatedColor(((Integer) animatedValue).intValue());
}
private final Bitmap getBitmap(Bitmap bitmap) {
int i = WhenMappings.$EnumSwitchMapping$2[this.avatarBitmapType.ordinal()];
return i != 1 ? i != 2 ? getCroppedBitmap(bitmap) : getRoundRectBitmap(bitmap) : getCroppedBitmap(bitmap);
}
private final Bitmap getCroppedBitmap(Bitmap bitmap) {
Bitmap createBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
Paint paint = new Paint(1);
paint.setAntiAlias(true);
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(-12434878);
canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
kotlin.jvm.internal.k.e(createBitmap, "output");
return createBitmap;
}
private final Paint getPaintAnimateVoiceBottom() {
return (Paint) this.paintAnimateVoiceBottom$delegate.getValue();
}
private final Paint getPaintAnimateVoiceTop() {
return (Paint) this.paintAnimateVoiceTop$delegate.getValue();
}
private final Paint getPaintVoice() {
return (Paint) this.paintVoice$delegate.getValue();
}
private final Bitmap getRoundRectBitmap(Bitmap bitmap) {
Bitmap createBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
Paint paint = new Paint(1);
paint.setAntiAlias(true);
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF rectF = new RectF(0.0f, 0.0f, bitmap.getWidth(), bitmap.getHeight());
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(-12434878);
float f = this.roundRectRadius;
drawRoundRect(canvas, rectF, f, f, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
kotlin.jvm.internal.k.e(createBitmap, "output");
return createBitmap;
}
public final int getVoiceAnimateColor(boolean z) {
return z ? androidx.core.content.a.c(MainApplication.Companion.getMainContext(), t1.c.app_main_blue_color) : androidx.core.content.a.c(MainApplication.Companion.getMainContext(), t1.c.voice_animation_disable_color);
}
public static void loadAvatar$default(AvatarAndNameImage avatarAndNameImage, String str, boolean z, boolean z6, int i, Object obj) {
if ((i & 2) != 0) {
z = false;
}
avatarAndNameImage.loadAvatar(str, z, z6);
}
public final void removeAnimation() {
this.isAnimating = false;
ValueAnimator valueAnimator = this.anim1;
if (valueAnimator != null) {
valueAnimator.cancel();
}
ValueAnimator valueAnimator2 = this.anim2;
if (valueAnimator2 != null) {
valueAnimator2.cancel();
}
setAnimatedValue(Int_UtilsKt.getDp(0));
ZTimer zTimer = this.animationTimer;
if (zTimer != null) {
zTimer.invalidate();
}
this.animationTimer = null;
}
private final void setAnimatedColor(int i) {
this.animatedColor = i;
invalidate();
}
private final void setAnimatedValue(int i) {
this.animatedValue = i;
invalidate();
}
private final void setBackgroundBitmap(Bitmap bitmap) {
Bitmap bitmap2 = this.backgroundBitmap;
if (kotlin.jvm.internal.k.b(bitmap2 != null ? Integer.valueOf(bitmap2.hashCode()) : null, bitmap != null ? Integer.valueOf(bitmap.hashCode()) : null)) {
return;
}
this.backgroundBitmap = bitmap;
invalidate();
}
public static final void setBitmapToView$lambda$5(Bitmap bitmap, final AvatarAndNameImage avatarAndNameImage) {
kotlin.jvm.internal.k.f(avatarAndNameImage, "this$0");
final Bitmap copy = bitmap.copy(bitmap.getConfig(), true);
MainApplication.Companion.getMainHandler().post(new Runnable() {
@Override
public final void run() {
AvatarAndNameImage.setBitmapToView$lambda$5$lambda$4(AvatarAndNameImage.this, copy);
}
});
}
public static final void setBitmapToView$lambda$5$lambda$4(AvatarAndNameImage avatarAndNameImage, Bitmap bitmap) {
kotlin.jvm.internal.k.f(avatarAndNameImage, "this$0");
avatarAndNameImage.setBackgroundBitmap(ZangiMessagingService.getInstance().blureImage(bitmap, 15));
}
private final void startAnimateColor1(Paint... paintArr) {
if (this.isAnimatedColor1 || this.animatedColor == getVoiceAnimateColor(true)) {
return;
}
int length = paintArr.length;
for (int i = 0; i < length; i++) {
fadColorAnimation1(paintArr[i], i).start();
}
}
private final void startAnimateColor2(Paint... paintArr) {
if (this.isAnimatedColor2) {
return;
}
if (this.animatedColor == getVoiceAnimateColor(false)) {
return;
}
int length = paintArr.length;
for (int i = 0; i < length; i++) {
fadColorAnimation2(paintArr[i], i).start();
}
}
private final void viewAndBitmapRelation(Bitmap bitmap, int i, int i7) {
int i8;
Rect rect;
int i9;
if (bitmap != null) {
double width = i / bitmap.getWidth();
double height = i7 / bitmap.getHeight();
this.srcRect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
if (width > height) {
int height2 = (int) (bitmap.getHeight() * width);
if (height2 > i7) {
int i10 = (height2 - i7) / 2;
i9 = 0 - i10;
i7 = height2 - i10;
} else {
i9 = 0;
}
rect = new Rect(0, i9, (int) (bitmap.getWidth() * width), i7);
} else {
int width2 = (int) (bitmap.getWidth() * height);
if (width2 > i) {
int i11 = (width2 - i) / 2;
i8 = 0 - i11;
i = width2 - i11;
} else {
i8 = 0;
}
rect = new Rect(i8, 0, i, (int) (bitmap.getHeight() * height));
}
this.dstRect = rect;
}
}
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
if (canvas != null) {
drawItem(canvas);
}
}
public final Bitmap getAvatarBitmap() {
return this.avatarBitmap;
}
public final AvatarBitmapEnum getAvatarBitmapType() {
return this.avatarBitmapType;
}
public final String getCallingText() {
return this.callingText;
}
public final Canvas getCanvas() {
return this.canvas;
}
public final int getColorResourceId() {
return this.colorResourceId;
}
public final AvatarAndNameImageDelegate getDelegate() {
return this.delegate;
}
public final int getIteHeight() {
return this.iteHeight;
}
public final int getItemBottomMargin() {
return getContext() != null ? View_UtilsKt.getBottomNavigationBarHeightInPixels(getContext()) + Int_UtilsKt.getDp(12) : Int_UtilsKt.getDp(30);
}
public final boolean getItemIsBottom() {
return this.itemIsBottom;
}
public final int getItemWith() {
return this.itemWith;
}
public ConferenceMemberMuteState getMuteState() {
return this.mMuteState;
}
public final String getName() {
return this.name;
}
public final Integer getPosition() {
return this.position;
}
public final boolean isPersonal() {
return this.isPersonal;
}
public final void loadAvatar(String str, boolean z, final boolean z6) {
this.key = str;
if (str == null) {
return;
}
AvatarImageView.Companion.AwatarWorkerTask awatarWorkerTask = this.task;
if (awatarWorkerTask != null) {
awatarWorkerTask.cancel();
}
AvatarBitmapEnum avatarBitmapEnum = this.avatarBitmapType;
AvatarBitmapEnum avatarBitmapEnum2 = AvatarBitmapEnum.ROUND_RECT;
if (avatarBitmapEnum == avatarBitmapEnum2) {
this.key = str + avatarBitmapEnum2.name();
}
Bitmap bitmapFromMemCache = CacheManager.INSTANCE.getBitmapFromMemCache(this.key + AvatarManager.INSTANCE.getAvatarSize(AvatarSizeType.BIG));
if (bitmapFromMemCache != null) {
setBitmapToView(bitmapFromMemCache, true);
return;
}
AvatarImageView.Companion.AwatarWorkerTaskItem awatarWorkerTaskItem = new AvatarImageView.Companion.AwatarWorkerTaskItem();
awatarWorkerTaskItem.setAvatarId(str);
awatarWorkerTaskItem.setGroup(z);
awatarWorkerTaskItem.setContext(new WeakReference(getContext()));
awatarWorkerTaskItem.setSizeType(AvatarSizeType.CONFERENCE);
awatarWorkerTaskItem.setCache(false);
awatarWorkerTaskItem.setCrop(false);
awatarWorkerTaskItem.setCallBackInCall(new AvatarListenerInCall() {
@Override
public void updateAvatar(Bitmap bitmap, boolean z7) {
String str2;
kotlin.jvm.internal.k.f(bitmap, "bitmap");
if (z6) {
CacheManager cacheManager = CacheManager.INSTANCE;
str2 = this.key;
if (str2 == null) {
str2 = "";
}
cacheManager.addBitmapToMemoryCache(str2, bitmap);
}
this.setBitmapToView(bitmap, z7);
}
});
this.task = new AvatarImageView.Companion.AwatarWorkerTask(awatarWorkerTaskItem);
DispatchQueue queue = AvatarImageView.Companion.getQueue();
AvatarImageView.Companion.AwatarWorkerTask awatarWorkerTask2 = this.task;
kotlin.jvm.internal.k.c(awatarWorkerTask2);
queue.postRunnable(awatarWorkerTask2);
}
protected void onAttachedToWindow() {
super.onAttachedToWindow();
NotificationCenter.INSTANCE.addObserver(this, AvatarAndNameImage$onAttachedToWindow$1.INSTANCE, new NotificationCenter.NotificationType[]{NotificationCenter.NotificationType.CONTACT_LIST_CHANGED, NotificationCenter.NotificationType.PROFILE_CHANGED});
}
protected void onDetachedFromWindow() {
super/*android.widget.FrameLayout*/.onDetachedFromWindow();
NotificationCenter.INSTANCE.removeObserver(this);
}
protected void onMeasure(int i, int i7) {
setMeasuredDimension(this.itemWith, this.iteHeight);
}
@SuppressLint({"ClickableViewAccessibility"})
public boolean onTouchEvent(MotionEvent motionEvent) {
AvatarAndNameImageDelegate avatarAndNameImageDelegate;
if (motionEvent == null) {
return super.onTouchEvent(motionEvent);
}
Drawable drawable = this.cancelDrawable;
if (drawable != null) {
kotlin.jvm.internal.k.c(drawable);
if (drawable.getBounds().contains((int) motionEvent.getX(), (int) motionEvent.getY()) && motionEvent.getAction() == 0) {
if (this.position == null || (avatarAndNameImageDelegate = this.delegate) == null) {
return true;
}
avatarAndNameImageDelegate.cancelButtonClick();
return true;
}
}
return super.onTouchEvent(motionEvent);
}
public final void setAvatarBitmap(Bitmap bitmap) {
Bitmap bitmap2 = this.avatarBitmap;
if (kotlin.jvm.internal.k.b(bitmap2 != null ? Integer.valueOf(bitmap2.hashCode()) : null, bitmap != null ? Integer.valueOf(bitmap.hashCode()) : null)) {
return;
}
this.avatarBitmap = bitmap;
requestLayout();
}
public final void setAvatarBitmapType(AvatarBitmapEnum avatarBitmapEnum) {
kotlin.jvm.internal.k.f(avatarBitmapEnum, "<set-?>");
this.avatarBitmapType = avatarBitmapEnum;
}
public final void setBitmapToView(final Bitmap bitmap, boolean z) {
if (bitmap == null) {
setAvatarBitmap(null);
return;
}
if (z) {
setBackgroundBitmap(null);
} else {
new Thread(new Runnable() {
@Override
public final void run() {
AvatarAndNameImage.setBitmapToView$lambda$5(bitmap, this);
}
}).start();
}
if (this.avatarBitmapType == AvatarBitmapEnum.CIRCLE) {
int i = this.circleImageSize;
Bitmap createScaledBitmap = Bitmap.createScaledBitmap(bitmap, i, i, false);
kotlin.jvm.internal.k.e(createScaledBitmap, "createScaledBitmap(bitma…, circleImageSize, false)");
setAvatarBitmap(getBitmap(createScaledBitmap));
return;
}
int i7 = this.rectImageSize;
Bitmap createScaledBitmap2 = Bitmap.createScaledBitmap(bitmap, i7, i7, false);
kotlin.jvm.internal.k.e(createScaledBitmap2, "createScaledBitmap(bitma…ze, rectImageSize, false)");
setAvatarBitmap(getBitmap(createScaledBitmap2));
}
public final void setCallingText(String str) {
kotlin.jvm.internal.k.f(str, "value");
this.callingText = str;
invalidate();
}
public final void setCanvas(Canvas canvas) {
this.canvas = canvas;
}
public final void setColorResourceId(int i) {
this.colorResourceId = i;
}
public final void setDelegate(AvatarAndNameImageDelegate avatarAndNameImageDelegate) {
this.delegate = avatarAndNameImageDelegate;
}
public void setHoldState(ConferenceMemberHoldState conferenceMemberHoldState) {
kotlin.jvm.internal.k.f(conferenceMemberHoldState, "value");
if (this.mHoldState != conferenceMemberHoldState) {
this.mHoldState = conferenceMemberHoldState;
if (WhenMappings.$EnumSwitchMapping$1[conferenceMemberHoldState.ordinal()] != 1) {
return;
}
stopVoiceAnimation();
}
}
public final void setIteHeight(int i) {
this.iteHeight = i;
}
public final void setItemIsBottom(boolean z) {
this.itemIsBottom = z;
}
public final void setItemWith(int i) {
this.itemWith = i;
}
public void setMuteState(ConferenceMemberMuteState conferenceMemberMuteState) {
kotlin.jvm.internal.k.f(conferenceMemberMuteState, "value");
if (this.mMuteState != conferenceMemberMuteState) {
this.mMuteState = conferenceMemberMuteState;
}
if (WhenMappings.$EnumSwitchMapping$0[this.mMuteState.ordinal()] != 1) {
return;
}
stopVoiceAnimation();
}
public final void setName(String str) {
kotlin.jvm.internal.k.f(str, "<set-?>");
this.name = str;
}
public final void setPersonal(boolean z) {
this.isPersonal = z;
}
public final void setPosition(Integer num) {
this.position = num;
}
public boolean startVoiceAnimation() {
if (this.mMuteState == ConferenceMemberMuteState.memberMute || this.mHoldState == ConferenceMemberHoldState.memberHold) {
return false;
}
DispatchKt.mainThread(new AvatarAndNameImage$startVoiceAnimation$1(this));
return true;
}
public void stopVoiceAnimation() {
synchronized (this) {
if (this.animationTimer == null) {
this.animationTimer = ZTimer.Companion.schedule(1.0d, false, new AvatarAndNameImage$stopVoiceAnimation$1$1(this));
}
fb.r rVar = fb.r.a;
}
}
}