41 lines
1.5 KiB
Java
41 lines
1.5 KiB
Java
package com.scb.phone.view.custom.common;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Matrix;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.util.AttributeSet;
|
|
import android.widget.ImageView;
|
|
import androidx.appcompat.widget.AppCompatImageView;
|
|
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
|
|
|
/* loaded from: classes5.dex */
|
|
public class ImageViewCropStart extends AppCompatImageView {
|
|
public ImageViewCropStart(Context context) {
|
|
super(context);
|
|
setScaleType(ImageView.ScaleType.MATRIX);
|
|
}
|
|
|
|
public ImageViewCropStart(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
setScaleType(ImageView.ScaleType.MATRIX);
|
|
}
|
|
|
|
public ImageViewCropStart(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
setScaleType(ImageView.ScaleType.MATRIX);
|
|
}
|
|
|
|
@Override // android.widget.ImageView
|
|
protected boolean setFrame(int i, int i2, int i3, int i4) {
|
|
Matrix imageMatrix = getImageMatrix();
|
|
Drawable drawable = getDrawable();
|
|
int intrinsicHeight = drawable.getIntrinsicHeight();
|
|
int intrinsicWidth = drawable.getIntrinsicWidth();
|
|
int abs = Math.abs(i3 - i);
|
|
float abs2 = Math.abs(i4 - i2) / intrinsicHeight;
|
|
imageMatrix.setScale(abs2, abs2, BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED);
|
|
setImageMatrix(imageMatrix);
|
|
return super.setFrame(i - (Math.round(abs2 * intrinsicWidth) - abs), i2, i3, i4);
|
|
}
|
|
}
|