Update RadialGradient_Delegate after commit e7ab841
Change I18baba3d changed the native API of RadialGradient. This updates
the corresponding delegate.
Bug: 74062470
Test: layoutlib tests
Change-Id: Id4ddf2927115b87570507822ee707974923686bf
diff --git a/bridge/src/android/graphics/RadialGradient_Delegate.java b/bridge/src/android/graphics/RadialGradient_Delegate.java
index 4a18219..fa0b1c4 100644
--- a/bridge/src/android/graphics/RadialGradient_Delegate.java
+++ b/bridge/src/android/graphics/RadialGradient_Delegate.java
@@ -18,6 +18,7 @@
import com.android.ide.common.rendering.api.ILayoutLog;
import com.android.layoutlib.bridge.Bridge;
+import com.android.layoutlib.bridge.android.BridgeContext;
import com.android.layoutlib.bridge.impl.DelegateManager;
import com.android.tools.layoutlib.annotations.LayoutlibDelegate;
@@ -59,10 +60,15 @@
// ---- native methods ----
@LayoutlibDelegate
- /*package*/ static long nativeCreate(long matrix, float x, float y, float radius,
- long[] colors, float[] positions, int tileMode, long colorSpaceHandle) {
- RadialGradient_Delegate newDelegate = new RadialGradient_Delegate(matrix, x, y, radius,
- colors, positions, Shader_Delegate.getTileMode(tileMode));
+ /*package*/ static long nativeCreate(long matrix, float startX, float startY,
+ float startRadius, float endX, float endY, float endRadius, long[] colors,
+ float[] positions, int tileMode, long colorSpaceHandle) {
+ if (startRadius > 0 || startX != endX || startY != endY) {
+ Bridge.getLog().fidelityWarning(ILayoutLog.TAG_UNSUPPORTED,
+ "Focal points are not supported for radial gradients", null, null, null);
+ }
+ RadialGradient_Delegate newDelegate = new RadialGradient_Delegate(matrix, startX, startY,
+ endRadius, colors, positions, Shader_Delegate.getTileMode(tileMode));
return sManager.addNewDelegate(newDelegate);
}