Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c312ceb authored by Kevin Chyn's avatar Kevin Chyn Committed by Android (Google) Code Review
Browse files

Merge "Fix SensorRect location" into sc-dev

parents 52534776 8e24475f
Loading
Loading
Loading
Loading
+0 −5
Original line number Diff line number Diff line
@@ -69,9 +69,6 @@ public class UdfpsAnimationEnroll extends UdfpsAnimation {

    @Override
    public void draw(@NonNull Canvas canvas) {
        canvas.save();
        canvas.translate(getPaddingX(), getPaddingY());

        final boolean isNightMode = (mContext.getResources().getConfiguration().uiMode
                & Configuration.UI_MODE_NIGHT_YES) != 0;
        if (!isNightMode) {
@@ -80,8 +77,6 @@ public class UdfpsAnimationEnroll extends UdfpsAnimation {
            }
        }
        mFingerprintDrawable.draw(canvas);

        canvas.restore();
    }

    @Override
+14 −0
Original line number Diff line number Diff line
@@ -114,4 +114,18 @@ public class UdfpsAnimationView extends View implements DozeReceiver,
            ((UdfpsAnimationEnroll) mUdfpsAnimation).onEnrollmentHelp();
        }
    }

    public int getPaddingX() {
        if (mUdfpsAnimation == null) {
            return 0;
        }
        return mUdfpsAnimation.getPaddingX();
    }

    public int getPaddingY() {
        if (mUdfpsAnimation == null) {
            return 0;
        }
        return mUdfpsAnimation.getPaddingY();
    }
}
+5 −1
Original line number Diff line number Diff line
@@ -140,7 +140,11 @@ public class UdfpsView extends FrameLayout implements DozeReceiver, UdfpsIllumin
    @Override
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
        super.onLayout(changed, left, top, right, bottom);
        mSensorRect.set(0, 0, 2 * mSensorProps.sensorRadius, 2 * mSensorProps.sensorRadius);
        mSensorRect.set(0 + mAnimationView.getPaddingX(),
                0 + mAnimationView.getPaddingY(),
                2 * mSensorProps.sensorRadius + mAnimationView.getPaddingX(),
                2 * mSensorProps.sensorRadius + mAnimationView.getPaddingY());

        mHbmSurfaceView.onSensorRectUpdated(new RectF(mSensorRect));
        mAnimationView.onSensorRectUpdated(new RectF(mSensorRect));
    }