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

Commit 385c6b3b authored by Deepanshu Gupta's avatar Deepanshu Gupta
Browse files

Update Matrix_Delegate native methods.

Update the Matrix_Delegate native methods in layoutlib. The original
change is I5cdcea827ebff587df0bbddc0965e3e0fbf48002.

Change-Id: I2c94741fdaeb0c2279caefee0188f432267bb37d
parent 6fca81de
Loading
Loading
Loading
Loading
+59 −124
Original line number Diff line number Diff line
@@ -355,227 +355,162 @@ public final class Matrix_Delegate {
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_setConcat(long native_object, long a, long b) {
    /*package*/ static void native_setConcat(long native_object, long a, long b) {
        if (a == native_object) {
            return native_preConcat(native_object, b);
            native_preConcat(native_object, b);
            return;
        } else if (b == native_object) {
            return native_postConcat(native_object, a);
            native_postConcat(native_object, a);
            return;
        }

        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        Matrix_Delegate a_mtx = sManager.getDelegate(a);
        if (a_mtx == null) {
            return false;
        }

        Matrix_Delegate b_mtx = sManager.getDelegate(b);
        if (b_mtx == null) {
            return false;
        }

        if (d != null && a_mtx != null && b_mtx != null) {
            multiply(d.mValues, a_mtx.mValues, b_mtx.mValues);

        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_preTranslate(long native_object, float dx, float dy) {
    /*package*/ static void native_preTranslate(long native_object, float dx, float dy) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.preTransform(getTranslate(dx, dy));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_preScale(long native_object, float sx, float sy,
    /*package*/ static void native_preScale(long native_object, float sx, float sy,
            float px, float py) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.preTransform(getScale(sx, sy, px, py));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_preScale(long native_object, float sx, float sy) {
    /*package*/ static void native_preScale(long native_object, float sx, float sy) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.preTransform(getScale(sx, sy));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_preRotate(long native_object, float degrees,
    /*package*/ static void native_preRotate(long native_object, float degrees,
            float px, float py) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.preTransform(getRotate(degrees, px, py));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_preRotate(long native_object, float degrees) {
    /*package*/ static void native_preRotate(long native_object, float degrees) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }
        if (d != null) {

            double rad = Math.toRadians(degrees);
            float sin = (float) Math.sin(rad);
            float cos = (float) Math.cos(rad);

            d.preTransform(getRotate(sin, cos));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_preSkew(long native_object, float kx, float ky,
    /*package*/ static void native_preSkew(long native_object, float kx, float ky,
            float px, float py) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.preTransform(getSkew(kx, ky, px, py));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_preSkew(long native_object, float kx, float ky) {
    /*package*/ static void native_preSkew(long native_object, float kx, float ky) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.preTransform(getSkew(kx, ky));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_preConcat(long native_object, long other_matrix) {
    /*package*/ static void native_preConcat(long native_object, long other_matrix) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        Matrix_Delegate other = sManager.getDelegate(other_matrix);
        if (other == null) {
            return false;
        }

        if (d != null && other != null) {
            d.preTransform(other.mValues);
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_postTranslate(long native_object, float dx, float dy) {
    /*package*/ static void native_postTranslate(long native_object, float dx, float dy) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.postTransform(getTranslate(dx, dy));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_postScale(long native_object, float sx, float sy,
    /*package*/ static void native_postScale(long native_object, float sx, float sy,
            float px, float py) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.postTransform(getScale(sx, sy, px, py));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_postScale(long native_object, float sx, float sy) {
    /*package*/ static void native_postScale(long native_object, float sx, float sy) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.postTransform(getScale(sx, sy));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_postRotate(long native_object, float degrees,
    /*package*/ static void native_postRotate(long native_object, float degrees,
            float px, float py) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.postTransform(getRotate(degrees, px, py));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_postRotate(long native_object, float degrees) {
    /*package*/ static void native_postRotate(long native_object, float degrees) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.postTransform(getRotate(degrees));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_postSkew(long native_object, float kx, float ky,
    /*package*/ static void native_postSkew(long native_object, float kx, float ky,
            float px, float py) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.postTransform(getSkew(kx, ky, px, py));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_postSkew(long native_object, float kx, float ky) {
    /*package*/ static void native_postSkew(long native_object, float kx, float ky) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        if (d != null) {
            d.postTransform(getSkew(kx, ky));
        return true;
        }
    }

    @LayoutlibDelegate
    /*package*/ static boolean native_postConcat(long native_object, long other_matrix) {
    /*package*/ static void native_postConcat(long native_object, long other_matrix) {
        Matrix_Delegate d = sManager.getDelegate(native_object);
        if (d == null) {
            return false;
        }

        Matrix_Delegate other = sManager.getDelegate(other_matrix);
        if (other == null) {
            return false;
        }

        if (d != null && other != null) {
            d.postTransform(other.mValues);
        return true;
        }
    }

    @LayoutlibDelegate