aboutsummaryrefslogtreecommitdiff
path: root/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeCanvas.java
diff options
context:
space:
mode:
Diffstat (limited to 'shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeCanvas.java')
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeCanvas.java67
1 files changed, 36 insertions, 31 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeCanvas.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeCanvas.java
index c2dffb8eb..788199ad1 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeCanvas.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeCanvas.java
@@ -13,27 +13,32 @@ import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import org.robolectric.nativeruntime.CanvasNatives;
import org.robolectric.nativeruntime.DefaultNativeRuntimeLoader;
+import org.robolectric.versioning.AndroidVersions.U;
/** Shadow for {@link Canvas} that is backed by native code */
-@Implements(value = Canvas.class, minSdk = O, isInAndroidSdk = false)
+@Implements(
+ value = Canvas.class,
+ minSdk = O,
+ isInAndroidSdk = false,
+ callNativeMethodsByDefault = true)
public class ShadowNativeCanvas extends ShadowNativeBaseCanvas {
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nFreeCaches() {
CanvasNatives.nFreeCaches();
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nFreeTextLayoutCaches() {
CanvasNatives.nFreeTextLayoutCaches();
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static long nGetNativeFinalizer() {
return CanvasNatives.nGetNativeFinalizer();
}
- @Implementation(minSdk = P)
+ @Implementation(minSdk = P, maxSdk = U.SDK_INT)
protected static void nSetCompatibilityVersion(int apiLevel) {
CanvasNatives.nSetCompatibilityVersion(apiLevel);
}
@@ -43,7 +48,7 @@ public class ShadowNativeCanvas extends ShadowNativeBaseCanvas {
return nInitRaster(bitmap != null ? bitmap.getNativeInstance() : 0);
}
- @Implementation(minSdk = Q)
+ @Implementation(minSdk = Q, maxSdk = U.SDK_INT)
protected static long nInitRaster(long bitmapHandle) {
DefaultNativeRuntimeLoader.injectAndLoad();
return CanvasNatives.nInitRaster(bitmapHandle);
@@ -54,37 +59,37 @@ public class ShadowNativeCanvas extends ShadowNativeBaseCanvas {
CanvasNatives.nSetBitmap(canvasHandle, bitmap != null ? bitmap.getNativeInstance() : 0);
}
- @Implementation(minSdk = Q)
+ @Implementation(minSdk = Q, maxSdk = U.SDK_INT)
protected static void nSetBitmap(long canvasHandle, long bitmapHandle) {
CanvasNatives.nSetBitmap(canvasHandle, bitmapHandle);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static boolean nGetClipBounds(long nativeCanvas, Rect bounds) {
return CanvasNatives.nGetClipBounds(nativeCanvas, bounds);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static boolean nIsOpaque(long canvasHandle) {
return CanvasNatives.nIsOpaque(canvasHandle);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static int nGetWidth(long canvasHandle) {
return CanvasNatives.nGetWidth(canvasHandle);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static int nGetHeight(long canvasHandle) {
return CanvasNatives.nGetHeight(canvasHandle);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static int nSave(long canvasHandle, int saveFlags) {
return CanvasNatives.nSave(canvasHandle, saveFlags);
}
- @Implementation(minSdk = S)
+ @Implementation(minSdk = S, maxSdk = U.SDK_INT)
protected static int nSaveLayer(
long nativeCanvas, float l, float t, float r, float b, long nativePaint) {
return CanvasNatives.nSaveLayer(nativeCanvas, l, t, r, b, nativePaint);
@@ -96,7 +101,7 @@ public class ShadowNativeCanvas extends ShadowNativeBaseCanvas {
return nSaveLayer(nativeCanvas, l, t, r, b, nativePaint);
}
- @Implementation(minSdk = S)
+ @Implementation(minSdk = S, maxSdk = U.SDK_INT)
protected static int nSaveLayerAlpha(
long nativeCanvas, float l, float t, float r, float b, int alpha) {
return CanvasNatives.nSaveLayerAlpha(nativeCanvas, l, t, r, b, alpha);
@@ -108,88 +113,88 @@ public class ShadowNativeCanvas extends ShadowNativeBaseCanvas {
return nSaveLayerAlpha(nativeCanvas, l, t, r, b, alpha);
}
- @Implementation(minSdk = Q)
+ @Implementation(minSdk = Q, maxSdk = U.SDK_INT)
protected static int nSaveUnclippedLayer(long nativeCanvas, int l, int t, int r, int b) {
return CanvasNatives.nSaveUnclippedLayer(nativeCanvas, l, t, r, b);
}
- @Implementation(minSdk = Q)
+ @Implementation(minSdk = Q, maxSdk = U.SDK_INT)
protected static void nRestoreUnclippedLayer(long nativeCanvas, int saveCount, long nativePaint) {
CanvasNatives.nRestoreUnclippedLayer(nativeCanvas, saveCount, nativePaint);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static boolean nRestore(long canvasHandle) {
return CanvasNatives.nRestore(canvasHandle);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nRestoreToCount(long canvasHandle, int saveCount) {
CanvasNatives.nRestoreToCount(canvasHandle, saveCount);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static int nGetSaveCount(long canvasHandle) {
return CanvasNatives.nGetSaveCount(canvasHandle);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nTranslate(long canvasHandle, float dx, float dy) {
CanvasNatives.nTranslate(canvasHandle, dx, dy);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nScale(long canvasHandle, float sx, float sy) {
CanvasNatives.nScale(canvasHandle, sx, sy);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nRotate(long canvasHandle, float degrees) {
CanvasNatives.nRotate(canvasHandle, degrees);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nSkew(long canvasHandle, float sx, float sy) {
CanvasNatives.nSkew(canvasHandle, sx, sy);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nConcat(long nativeCanvas, long nativeMatrix) {
CanvasNatives.nConcat(nativeCanvas, nativeMatrix);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nSetMatrix(long nativeCanvas, long nativeMatrix) {
CanvasNatives.nSetMatrix(nativeCanvas, nativeMatrix);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static boolean nClipRect(
long nativeCanvas, float left, float top, float right, float bottom, int regionOp) {
return CanvasNatives.nClipRect(nativeCanvas, left, top, right, bottom, regionOp);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static boolean nClipPath(long nativeCanvas, long nativePath, int regionOp) {
return CanvasNatives.nClipPath(nativeCanvas, nativePath, regionOp);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nSetDrawFilter(long nativeCanvas, long nativeFilter) {
CanvasNatives.nSetDrawFilter(nativeCanvas, nativeFilter);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static void nGetMatrix(long nativeCanvas, long nativeMatrix) {
CanvasNatives.nGetMatrix(nativeCanvas, nativeMatrix);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static boolean nQuickReject(long nativeCanvas, long nativePath) {
return CanvasNatives.nQuickReject(nativeCanvas, nativePath);
}
- @Implementation(minSdk = O)
+ @Implementation(minSdk = O, maxSdk = U.SDK_INT)
protected static boolean nQuickReject(
long nativeCanvas, float left, float top, float right, float bottom) {
return CanvasNatives.nQuickReject(nativeCanvas, left, top, right, bottom);