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

Commit 8d35506e authored by Diego Perez's avatar Diego Perez Committed by Android (Google) Code Review
Browse files

Merge "Fix rect shadow detection" into nyc-dev

parents bdc3961f a4d7ad86
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -44,6 +44,11 @@ public class RectShadowPainter {
    private static final float PERPENDICULAR_ANGLE = 90f;

    public static void paintShadow(Outline viewOutline, float elevation, Canvas canvas) {
        Rect outline = new Rect();
        if (!viewOutline.getRect(outline)) {
            throw new IllegalArgumentException("Outline is not a rect shadow");
        }

        float shadowSize = elevationToShadow(elevation);
        int saved = modifyCanvas(canvas, shadowSize);
        if (saved == -1) {
@@ -54,8 +59,7 @@ public class RectShadowPainter {
            cornerPaint.setStyle(Style.FILL);
            Paint edgePaint = new Paint(cornerPaint);
            edgePaint.setAntiAlias(false);
            Rect outline = viewOutline.mRect;
            float radius = viewOutline.mRadius;
            float radius = viewOutline.getRadius();
            float outerArcRadius = radius + shadowSize;
            int[] colors = {START_COLOR, START_COLOR, END_COLOR};
            cornerPaint.setShader(new RadialGradient(0, 0, outerArcRadius, colors,
+1 −1
Original line number Diff line number Diff line
@@ -64,7 +64,7 @@ public class ViewGroup_Delegate {
    private static void drawShadow(ViewGroup parent, Canvas canvas, View child,
            Outline outline) {
        float elevation = getElevation(child, parent);
        if(outline.mRect != null) {
        if(outline.mMode == Outline.MODE_ROUND_RECT && outline.mRect != null) {
            RectShadowPainter.paintShadow(outline, elevation, canvas);
            return;
        }
+156 B (10.6 KiB)
Loading image diff...
+91 B (7.13 KiB)
Loading image diff...
+8 −0
Original line number Diff line number Diff line
@@ -197,6 +197,14 @@
        android:inputType="numberPassword"
        android:text="numeric password" />

    <ToggleButton
        android:id="@+id/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/editText4"
        android:layout_toEndOf="@id/editText4"
        android:text="New ToggleButton" />

    <EditText
        android:id="@id/editText5"
        android:layout_width="wrap_content"
Loading