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

Commit 0961b2fc authored by Danesh M's avatar Danesh M Committed by Steve Kondik
Browse files

RingLockScreen : Custom App Hover Backlight

Highlights the middle ring to indicate
if a custom app is currently selected.

Change-Id: I9ba5c0e3cb23f1ace00e4d5b3ea77c16dbdcd9b6
parent 1b66a8f3
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -97,6 +97,7 @@ public class RingSelector extends ViewGroup {
    private Ring mOtherRing2;
    private boolean mTracking;
    private boolean mAnimating;
    private boolean mPrevTriggered;

    private SecRing[] mSecRings;

@@ -1021,9 +1022,30 @@ public class RingSelector extends ViewGroup {
        int deltaY = (int) y - ring.getTop() - (ring.getHeight() / 2);
        ring.offsetLeftAndRight(deltaX);
        ring.offsetTopAndBottom(deltaY);
        setHoverBackLight(x,y);
        invalidate();
    }

    private void setHoverBackLight(float x, float y) {
        if (mCurrentRing != mMiddleRing) {
            return;
        }
        boolean ringsTouched = false;
        for (SecRing q : mSecRings) {
            if (!q.isHidden() && q.contains((int) x,(int) y)) {
                ringsTouched = true;
                break;
            }
        }
        if (ringsTouched && !mPrevTriggered) {
            mCurrentRing.setRingBackgroundResource(R.drawable.jog_ring_ring_pressed_red);
            mPrevTriggered = true;
        } else if (!ringsTouched && mPrevTriggered) {
            mCurrentRing.setRingBackgroundResource(R.drawable.jog_ring_ring_green);
            mPrevTriggered = false;
        }
    }

    /**
     * Sets the left ring icon to a given resource.
     *