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

Commit 0a0bc9b3 authored by Alan Viverette's avatar Alan Viverette Committed by android-build-merger
Browse files

Merge "Ensure Outline consistently sets the radius to be undefined" into nyc-dev am: 48653d22

am: eea8618f

* commit 'eea8618f':
  Ensure Outline consistently sets the radius to be undefined
parents 8e3a15b4 eea8618f
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -32,13 +32,15 @@ import android.graphics.drawable.Drawable;
 * @see Drawable#getOutline(Outline)
 */
public final class Outline {
    private static final float RADIUS_UNDEFINED = -1.0f;

    /** @hide */
    public Path mPath;

    /** @hide */
    public Rect mRect;
    /** @hide */
    public float mRadius;
    public float mRadius = RADIUS_UNDEFINED;
    /** @hide */
    public float mAlpha;

@@ -63,7 +65,7 @@ public final class Outline {
    public void setEmpty() {
        mPath = null;
        mRect = null;
        mRadius = 0;
        mRadius = RADIUS_UNDEFINED;
    }

    /**
@@ -223,6 +225,7 @@ public final class Outline {
        mPath.reset();
        mPath.addOval(left, top, right, bottom, Path.Direction.CW);
        mRect = null;
        mRadius = RADIUS_UNDEFINED;
    }

    /**
@@ -249,7 +252,7 @@ public final class Outline {

        mPath.set(convexPath);
        mRect = null;
        mRadius = -1.0f;
        mRadius = RADIUS_UNDEFINED;
    }

    /**
+7 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package android.graphics.drawable.shapes;

import android.graphics.Canvas;
import android.graphics.Outline;
import android.graphics.Paint;

/**
@@ -46,5 +47,11 @@ public class ArcShape extends RectShape {
    public void draw(Canvas canvas, Paint paint) {
        canvas.drawArc(rect(), mStart, mSweep, true, paint);
    }

    @Override
    public void getOutline(Outline outline) {
        // Since we don't support concave outlines, arc shape does not attempt
        // to provide an outline.
    }
}