Package org.robolectric.nativeruntime
Class CanvasNatives
java.lang.Object
org.robolectric.nativeruntime.CanvasNatives
Native methods for Canvas JNI registration.
Native method signatures are derived from https://cs.android.com/android/platform/superproject/+/android-12.0.0_r1:frameworks/base/graphics/java/android/graphics/Canvas.java
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleannClipPath(long nativeCanvas, long nativePath, int regionOp) static booleannClipRect(long nativeCanvas, float left, float top, float right, float bottom, int regionOp) static voidnConcat(long nativeCanvas, long nativeMatrix) static voidstatic voidstatic booleannGetClipBounds(long nativeCanvas, Rect bounds) static intnGetHeight(long canvasHandle) static voidnGetMatrix(long nativeCanvas, long nativeMatrix) static longstatic intnGetSaveCount(long canvasHandle) static intnGetWidth(long canvasHandle) static longnInitRaster(long bitmapHandle) static booleannIsOpaque(long canvasHandle) static booleannQuickReject(long nativeCanvas, float left, float top, float right, float bottom) static booleannQuickReject(long nativeCanvas, long nativePath) static booleannRestore(long canvasHandle) static voidnRestoreToCount(long canvasHandle, int saveCount) static voidnRestoreUnclippedLayer(long nativeCanvas, int saveCount, long nativePaint) static voidnRotate(long canvasHandle, float degrees) static intnSave(long canvasHandle, int saveFlags) static intnSaveLayer(long nativeCanvas, float l, float t, float r, float b, long nativePaint) static intnSaveLayerAlpha(long nativeCanvas, float l, float t, float r, float b, int alpha) static intnSaveUnclippedLayer(long nativeCanvas, int l, int t, int r, int b) static voidnScale(long canvasHandle, float sx, float sy) static voidnSetBitmap(long canvasHandle, long bitmapHandle) static voidnSetCompatibilityVersion(int apiLevel) static voidnSetDrawFilter(long nativeCanvas, long nativeFilter) static voidnSetMatrix(long nativeCanvas, long nativeMatrix) static voidnSkew(long canvasHandle, float sx, float sy) static voidnTranslate(long canvasHandle, float dx, float dy)
-
Method Details
-
nFreeCaches
public static void nFreeCaches() -
nFreeTextLayoutCaches
public static void nFreeTextLayoutCaches() -
nGetNativeFinalizer
public static long nGetNativeFinalizer() -
nSetCompatibilityVersion
public static void nSetCompatibilityVersion(int apiLevel) -
nInitRaster
public static long nInitRaster(long bitmapHandle) -
nSetBitmap
public static void nSetBitmap(long canvasHandle, long bitmapHandle) -
nGetClipBounds
-
nIsOpaque
public static boolean nIsOpaque(long canvasHandle) -
nGetWidth
public static int nGetWidth(long canvasHandle) -
nGetHeight
public static int nGetHeight(long canvasHandle) -
nSave
public static int nSave(long canvasHandle, int saveFlags) -
nSaveLayer
public static int nSaveLayer(long nativeCanvas, float l, float t, float r, float b, long nativePaint) -
nSaveLayerAlpha
public static int nSaveLayerAlpha(long nativeCanvas, float l, float t, float r, float b, int alpha) -
nSaveUnclippedLayer
public static int nSaveUnclippedLayer(long nativeCanvas, int l, int t, int r, int b) -
nRestoreUnclippedLayer
public static void nRestoreUnclippedLayer(long nativeCanvas, int saveCount, long nativePaint) -
nRestore
public static boolean nRestore(long canvasHandle) -
nRestoreToCount
public static void nRestoreToCount(long canvasHandle, int saveCount) -
nGetSaveCount
public static int nGetSaveCount(long canvasHandle) -
nTranslate
public static void nTranslate(long canvasHandle, float dx, float dy) -
nScale
public static void nScale(long canvasHandle, float sx, float sy) -
nRotate
public static void nRotate(long canvasHandle, float degrees) -
nSkew
public static void nSkew(long canvasHandle, float sx, float sy) -
nConcat
public static void nConcat(long nativeCanvas, long nativeMatrix) -
nSetMatrix
public static void nSetMatrix(long nativeCanvas, long nativeMatrix) -
nClipRect
public static boolean nClipRect(long nativeCanvas, float left, float top, float right, float bottom, int regionOp) -
nClipPath
public static boolean nClipPath(long nativeCanvas, long nativePath, int regionOp) -
nSetDrawFilter
public static void nSetDrawFilter(long nativeCanvas, long nativeFilter) -
nGetMatrix
public static void nGetMatrix(long nativeCanvas, long nativeMatrix) -
nQuickReject
public static boolean nQuickReject(long nativeCanvas, long nativePath) -
nQuickReject
public static boolean nQuickReject(long nativeCanvas, float left, float top, float right, float bottom)
-