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

Commit 8f43dfef authored by Diego Perez's avatar Diego Perez
Browse files

Update Path and RenderNode delegates to new API

RenderNode_Delegate nCreate now takes a reference to this. In the
Path_Delegate, the native_offset call with a destination path has been
removed.

Change-Id: I6332bb4733974b817e8a29eab82e2218fcf942c4
parent fa7b6723
Loading
Loading
Loading
Loading
+4 −19
Original line number Diff line number Diff line
@@ -423,21 +423,13 @@ public final class Path_Delegate {
    }

    @LayoutlibDelegate
    /*package*/ static void native_offset(long nPath, float dx, float dy, long dst_path) {
    /*package*/ static void native_offset(long nPath, float dx, float dy) {
        Path_Delegate pathDelegate = sManager.getDelegate(nPath);
        if (pathDelegate == null) {
            return;
        }

        // could be null if the int is 0;
        Path_Delegate dstDelegate = sManager.getDelegate(dst_path);

        pathDelegate.offset(dx, dy, dstDelegate);
    }

    @LayoutlibDelegate
    /*package*/ static void native_offset(long nPath, float dx, float dy) {
        native_offset(nPath, dx, dy, 0);
        pathDelegate.offset(dx, dy);
    }

    @LayoutlibDelegate
@@ -860,22 +852,15 @@ public final class Path_Delegate {
     *
     * @param dx  The amount in the X direction to offset the entire path
     * @param dy  The amount in the Y direction to offset the entire path
     * @param dst The translated path is written here. If this is null, then
     *            the original path is modified.
     */
    public void offset(float dx, float dy, Path_Delegate dst) {
    public void offset(float dx, float dy) {
        GeneralPath newPath = new GeneralPath();

        PathIterator iterator = mPath.getPathIterator(new AffineTransform(0, 0, dx, 0, 0, dy));

        newPath.append(iterator, false /*connect*/);

        if (dst != null) {
            dst.mPath = newPath;
        } else {
        mPath = newPath;
    }
    }

    /**
     * Transform the points in this path by matrix, and write the answer
+1 −1
Original line number Diff line number Diff line
@@ -55,7 +55,7 @@ public class RenderNode_Delegate {
    private String mName;

    @LayoutlibDelegate
    /*package*/ static long nCreate(String name) {
    /*package*/ static long nCreate(RenderNode thisRenderNode, String name) {
        RenderNode_Delegate renderNodeDelegate = new RenderNode_Delegate();
        renderNodeDelegate.mName = name;
        return sManager.addNewDelegate(renderNodeDelegate);