diff --git a/tools/layoutlib/bridge/src/android/graphics/Bitmap_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/Bitmap_Delegate.java index 9d9d71f66de94..8c6740c410525 100644 --- a/tools/layoutlib/bridge/src/android/graphics/Bitmap_Delegate.java +++ b/tools/layoutlib/bridge/src/android/graphics/Bitmap_Delegate.java @@ -636,6 +636,20 @@ public final class Bitmap_Delegate { Bitmap.getDefaultDensity()); } + @LayoutlibDelegate + /*package*/ static Bitmap nativeCreateHardwareBitmap(GraphicBuffer buffer) { + Bridge.getLog().error(LayoutLog.TAG_UNSUPPORTED, + "Bitmap.nativeCreateHardwareBitmap() is not supported", null /*data*/); + return null; + } + + @LayoutlibDelegate + /*package*/ static GraphicBuffer nativeCreateGraphicBufferHandle(long nativeBitmap) { + Bridge.getLog().error(LayoutLog.TAG_UNSUPPORTED, + "Bitmap.nativeCreateGraphicBufferHandle() is not supported", null /*data*/); + return null; + } + // ---- Private delegate/helper methods ---- private Bitmap_Delegate(BufferedImage image, Config config) { diff --git a/tools/layoutlib/bridge/src/android/graphics/FontFamily_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/FontFamily_Delegate.java index 147ed99ee047b..a43e54579da23 100644 --- a/tools/layoutlib/bridge/src/android/graphics/FontFamily_Delegate.java +++ b/tools/layoutlib/bridge/src/android/graphics/FontFamily_Delegate.java @@ -313,7 +313,8 @@ public class FontFamily_Delegate { } @LayoutlibDelegate - /*package*/ static boolean nAddFontFromAsset(long builderPtr, AssetManager mgr, String path) { + /*package*/ static boolean nAddFontFromAssetManager(long builderPtr, AssetManager mgr, String path, + int cookie, boolean isAsset) { FontFamily_Delegate ffd = sManager.getDelegate(builderPtr); if (ffd == null) { return false; @@ -388,6 +389,10 @@ public class FontFamily_Delegate { return false; } + @LayoutlibDelegate + /*package*/ static void nAbort(long builderPtr) { + sManager.removeJavaReferenceFor(builderPtr); + } // ---- private helper methods ---- diff --git a/tools/layoutlib/bridge/src/android/graphics/Typeface_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/Typeface_Delegate.java index f6c463f1b578e..11328dce94e15 100644 --- a/tools/layoutlib/bridge/src/android/graphics/Typeface_Delegate.java +++ b/tools/layoutlib/bridge/src/android/graphics/Typeface_Delegate.java @@ -16,12 +16,14 @@ package android.graphics; -import android.text.FontConfig; +import com.android.ide.common.rendering.api.LayoutLog; +import com.android.layoutlib.bridge.Bridge; import com.android.layoutlib.bridge.impl.DelegateManager; import com.android.tools.layoutlib.annotations.LayoutlibDelegate; import android.annotation.NonNull; import android.graphics.FontFamily_Delegate.FontVariant; +import android.text.FontConfig; import java.awt.Font; import java.io.File; @@ -159,6 +161,18 @@ public final class Typeface_Delegate { delegate.mWeight)); } + @LayoutlibDelegate + /*package*/ static synchronized long nativeCreateFromTypefaceWithVariation(long native_instance, + List axes) { + long newInstance = nativeCreateFromTypeface(native_instance, 0); + + if (newInstance != 0) { + Bridge.getLog().fidelityWarning(LayoutLog.TAG_UNSUPPORTED, + "nativeCreateFromTypefaceWithVariation is not supported", null, null); + } + return newInstance; + } + @LayoutlibDelegate /*package*/ static long nativeCreateWeightAlias(long native_instance, int weight) { Typeface_Delegate delegate = sManager.getDelegate(native_instance); diff --git a/tools/layoutlib/bridge/src/android/view/RenderNode_Delegate.java b/tools/layoutlib/bridge/src/android/view/RenderNode_Delegate.java index a801cb0606e09..152878bb0fd56 100644 --- a/tools/layoutlib/bridge/src/android/view/RenderNode_Delegate.java +++ b/tools/layoutlib/bridge/src/android/view/RenderNode_Delegate.java @@ -57,7 +57,7 @@ public class RenderNode_Delegate { private String mName; @LayoutlibDelegate - /*package*/ static long nCreate(RenderNode thisRenderNode, String name) { + /*package*/ static long nCreate(String name) { RenderNode_Delegate renderNodeDelegate = new RenderNode_Delegate(); renderNodeDelegate.mName = name; return sManager.addNewDelegate(renderNodeDelegate);