aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Liu <congxiliu@google.com>2024-01-31 17:09:51 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-01-31 17:09:51 +0000
commit3c64d45e30eb29fa55f4e8a3d07f4db75cdc26e7 (patch)
tree7f8eaa4b6789b0cca9befcec6d89bd3bd7cfff89
parent4caf2182978097698e77ee8a2bcd28a7845c5e65 (diff)
parent1668035fb6062ec1ebbfd1e7635ea3cde96c57c5 (diff)
downloadrobolectric-3c64d45e30eb29fa55f4e8a3d07f4db75cdc26e7.tar.gz
Merge "Adapt to new signatures for running character advance for Paint." into main
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativePaint.java44
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowPaint.java43
2 files changed, 45 insertions, 42 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativePaint.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativePaint.java
index 476477679..34cb9ebd9 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativePaint.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativePaint.java
@@ -868,30 +868,32 @@ public class ShadowNativePaint {
advancesIndex);
}
+ /** Requires loose signatures because of RunInfo parameter */
@Implementation(minSdk = V.SDK_INT)
protected static float nGetRunCharacterAdvance(
- long paintPtr,
- char[] text,
- int start,
- int end,
- int contextStart,
- int contextEnd,
- boolean isRtl,
- int offset,
- float[] advances,
- int advancesIndex,
- RectF drawingBounds) {
+ Object /* long */ paintPtr,
+ Object /* char[] */ text,
+ Object /* int */ start,
+ Object /* int */ end,
+ Object /* int */ contextStart,
+ Object /* int */ contextEnd,
+ Object /* boolean */ isRtl,
+ Object /* int */ offset,
+ Object /* float[] */ advances,
+ Object /* int */ advancesIndex,
+ Object /* RectF */ drawingBounds,
+ Object /* RunInfo */ runInfo) {
return nGetRunCharacterAdvance(
- paintPtr,
- text,
- start,
- end,
- contextStart,
- contextEnd,
- isRtl,
- offset,
- advances,
- advancesIndex);
+ (long) paintPtr,
+ (char[]) text,
+ (int) start,
+ (int) end,
+ (int) contextStart,
+ (int) contextEnd,
+ (boolean) isRtl,
+ (int) offset,
+ (float[]) advances,
+ (int) advancesIndex);
}
/** Shadow picker for {@link Paint}. */
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowPaint.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowPaint.java
index d56a7d7e5..e5bbc8287 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowPaint.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowPaint.java
@@ -577,28 +577,29 @@ public class ShadowPaint {
@Implementation(minSdk = V.SDK_INT)
protected static float nGetRunCharacterAdvance(
- long paintPtr,
- char[] text,
- int start,
- int end,
- int contextStart,
- int contextEnd,
- boolean isRtl,
- int offset,
- float[] advances,
- int advancesIndex,
- RectF drawingBounds) {
+ Object /* long */ paintPtr,
+ Object /* char[] */ text,
+ Object /* int */ start,
+ Object /* int */ end,
+ Object /* int */ contextStart,
+ Object /* int */ contextEnd,
+ Object /* boolean */ isRtl,
+ Object /* int */ offset,
+ Object /* float[] */ advances,
+ Object /* int */ advancesIndex,
+ Object /* RectF */ drawingBounds,
+ Object /* RunInfo */ runInfo) {
return nGetRunCharacterAdvance(
- paintPtr,
- text,
- start,
- end,
- contextStart,
- contextEnd,
- isRtl,
- offset,
- advances,
- advancesIndex);
+ (long) paintPtr,
+ (char[]) text,
+ (int) start,
+ (int) end,
+ (int) contextStart,
+ (int) contextEnd,
+ (boolean) isRtl,
+ (int) offset,
+ (float[]) advances,
+ (int) advancesIndex);
}
@Implementation(minSdk = N, maxSdk = O_MR1)