Package org.robolectric.nativeruntime
Class BaseCanvasNatives
java.lang.Object
org.robolectric.nativeruntime.BaseCanvasNatives
Native methods for BaseCanvas 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/BaseCanvas.java
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidnDrawArc(long nativeCanvas, float left, float top, float right, float bottom, float startAngle, float sweep, boolean useCenter, long nativePaint) static voidnDrawBitmap(long nativeCanvas, int[] colors, int offset, int stride, float x, float y, int width, int height, boolean hasAlpha, long nativePaintOrZero) static voidnDrawBitmap(long nativeCanvas, long bitmapHandle, float srcLeft, float srcTop, float srcRight, float srcBottom, float dstLeft, float dstTop, float dstRight, float dstBottom, long nativePaintOrZero, int screenDensity, int bitmapDensity) static voidnDrawBitmap(long nativeCanvas, long bitmapHandle, float left, float top, long nativePaintOrZero, int canvasDensity, int screenDensity, int bitmapDensity) static voidnDrawBitmapMatrix(long nativeCanvas, long bitmapHandle, long nativeMatrix, long nativePaint) static voidnDrawBitmapMesh(long nativeCanvas, long bitmapHandle, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors, int colorOffset, long nativePaint) static voidnDrawCircle(long nativeCanvas, float cx, float cy, float radius, long nativePaint) static voidnDrawColor(long nativeCanvas, int color, int mode) static voidnDrawColor(long nativeCanvas, long nativeColorSpace, long color, int mode) static voidnDrawDoubleRoundRect(long nativeCanvas, float outerLeft, float outerTop, float outerRight, float outerBottom, float[] outerRadii, float innerLeft, float innerTop, float innerRight, float innerBottom, float[] innerRadii, long nativePaint) static voidnDrawDoubleRoundRect(long nativeCanvas, float outerLeft, float outerTop, float outerRight, float outerBottom, float outerRx, float outerRy, float innerLeft, float innerTop, float innerRight, float innerBottom, float innerRx, float innerRy, long nativePaint) static voidnDrawGlyphs(long nativeCanvas, int[] glyphIds, float[] positions, int glyphIdStart, int positionStart, int glyphCount, long nativeFont, long nativePaint) static voidnDrawLine(long nativeCanvas, float startX, float startY, float stopX, float stopY, long nativePaint) static voidnDrawLines(long canvasHandle, float[] pts, int offset, int count, long paintHandle) static voidnDrawNinePatch(long nativeCanvas, long nativeBitmap, long ninePatch, float dstLeft, float dstTop, float dstRight, float dstBottom, long nativePaintOrZero, int screenDensity, int bitmapDensity) static voidnDrawOval(long nativeCanvas, float left, float top, float right, float bottom, long nativePaint) static voidnDrawPaint(long nativeCanvas, long nativePaint) static voidnDrawPath(long nativeCanvas, long nativePath, long nativePaint) static voidnDrawPoint(long canvasHandle, float x, float y, long paintHandle) static voidnDrawPoints(long canvasHandle, float[] pts, int offset, int count, long paintHandle) static voidnDrawRect(long nativeCanvas, float left, float top, float right, float bottom, long nativePaint) static voidnDrawRegion(long nativeCanvas, long nativeRegion, long nativePaint) static voidnDrawRoundRect(long nativeCanvas, float left, float top, float right, float bottom, float rx, float ry, long nativePaint) static voidnDrawText(long nativeCanvas, char[] text, int index, int count, float x, float y, int flags, long nativePaint) static voidnDrawText(long nativeCanvas, char[] text, int index, int count, float x, float y, int flags, long nativePaint, long nativeTypeface) static voidnDrawText(long nativeCanvas, String text, int start, int end, float x, float y, int flags, long nativePaint) static voidnDrawText(long nativeCanvas, String text, int start, int end, float x, float y, int flags, long nativePaint, long nativeTypeface) static voidnDrawTextOnPath(long nativeCanvas, char[] text, int index, int count, long nativePath, float hOffset, float vOffset, int bidiFlags, long nativePaint) static voidnDrawTextOnPath(long nativeCanvas, char[] text, int index, int count, long nativePath, float hOffset, float vOffset, int bidiFlags, long nativePaint, long nativeTypeface) static voidnDrawTextOnPath(long nativeCanvas, String text, long nativePath, float hOffset, float vOffset, int flags, long nativePaint) static voidnDrawTextOnPath(long nativeCanvas, String text, long nativePath, float hOffset, float vOffset, int flags, long nativePaint, long nativeTypeface) static voidnDrawTextRun(long nativeCanvas, char[] text, int start, int count, int contextStart, int contextCount, float x, float y, boolean isRtl, long nativePaint, long nativPrecomputedText) static voidnDrawTextRun(long nativeCanvas, String text, int start, int end, int contextStart, int contextEnd, float x, float y, boolean isRtl, long nativePaint) static voidnDrawTextRun(long nativeCanvas, String text, int start, int end, int contextStart, int contextEnd, float x, float y, boolean isRtl, long nativePaint, long nativeTypeface) static voidnDrawTextRunTypeface(long nativeCanvas, char[] text, int start, int count, int contextStart, int contextCount, float x, float y, boolean isRtl, long nativePaint, long nativeTypeface) static voidnDrawVertices(long nativeCanvas, int mode, int n, float[] verts, int vertOffset, float[] texs, int texOffset, int[] colors, int colorOffset, short[] indices, int indexOffset, int indexCount, long nativePaint) static voidnPunchHole(long renderer, float left, float top, float right, float bottom, float rx, float ry)
-
Method Details
-
nDrawBitmap
public static void nDrawBitmap(long nativeCanvas, long bitmapHandle, float left, float top, long nativePaintOrZero, int canvasDensity, int screenDensity, int bitmapDensity) -
nDrawBitmap
public static void nDrawBitmap(long nativeCanvas, long bitmapHandle, float srcLeft, float srcTop, float srcRight, float srcBottom, float dstLeft, float dstTop, float dstRight, float dstBottom, long nativePaintOrZero, int screenDensity, int bitmapDensity) -
nDrawBitmap
public static void nDrawBitmap(long nativeCanvas, int[] colors, int offset, int stride, float x, float y, int width, int height, boolean hasAlpha, long nativePaintOrZero) -
nDrawColor
public static void nDrawColor(long nativeCanvas, int color, int mode) -
nDrawColor
public static void nDrawColor(long nativeCanvas, long nativeColorSpace, long color, int mode) -
nDrawPaint
public static void nDrawPaint(long nativeCanvas, long nativePaint) -
nDrawPoint
public static void nDrawPoint(long canvasHandle, float x, float y, long paintHandle) -
nDrawPoints
public static void nDrawPoints(long canvasHandle, float[] pts, int offset, int count, long paintHandle) -
nDrawLine
public static void nDrawLine(long nativeCanvas, float startX, float startY, float stopX, float stopY, long nativePaint) -
nDrawLines
public static void nDrawLines(long canvasHandle, float[] pts, int offset, int count, long paintHandle) -
nDrawRect
public static void nDrawRect(long nativeCanvas, float left, float top, float right, float bottom, long nativePaint) -
nDrawOval
public static void nDrawOval(long nativeCanvas, float left, float top, float right, float bottom, long nativePaint) -
nDrawCircle
public static void nDrawCircle(long nativeCanvas, float cx, float cy, float radius, long nativePaint) -
nDrawArc
public static void nDrawArc(long nativeCanvas, float left, float top, float right, float bottom, float startAngle, float sweep, boolean useCenter, long nativePaint) -
nDrawRoundRect
public static void nDrawRoundRect(long nativeCanvas, float left, float top, float right, float bottom, float rx, float ry, long nativePaint) -
nDrawDoubleRoundRect
public static void nDrawDoubleRoundRect(long nativeCanvas, float outerLeft, float outerTop, float outerRight, float outerBottom, float outerRx, float outerRy, float innerLeft, float innerTop, float innerRight, float innerBottom, float innerRx, float innerRy, long nativePaint) -
nDrawDoubleRoundRect
public static void nDrawDoubleRoundRect(long nativeCanvas, float outerLeft, float outerTop, float outerRight, float outerBottom, float[] outerRadii, float innerLeft, float innerTop, float innerRight, float innerBottom, float[] innerRadii, long nativePaint) -
nDrawPath
public static void nDrawPath(long nativeCanvas, long nativePath, long nativePaint) -
nDrawRegion
public static void nDrawRegion(long nativeCanvas, long nativeRegion, long nativePaint) -
nDrawNinePatch
public static void nDrawNinePatch(long nativeCanvas, long nativeBitmap, long ninePatch, float dstLeft, float dstTop, float dstRight, float dstBottom, long nativePaintOrZero, int screenDensity, int bitmapDensity) -
nDrawBitmapMatrix
public static void nDrawBitmapMatrix(long nativeCanvas, long bitmapHandle, long nativeMatrix, long nativePaint) -
nDrawBitmapMesh
public static void nDrawBitmapMesh(long nativeCanvas, long bitmapHandle, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors, int colorOffset, long nativePaint) -
nDrawVertices
public static void nDrawVertices(long nativeCanvas, int mode, int n, float[] verts, int vertOffset, float[] texs, int texOffset, int[] colors, int colorOffset, short[] indices, int indexOffset, int indexCount, long nativePaint) -
nDrawGlyphs
public static void nDrawGlyphs(long nativeCanvas, int[] glyphIds, float[] positions, int glyphIdStart, int positionStart, int glyphCount, long nativeFont, long nativePaint) -
nDrawText
public static void nDrawText(long nativeCanvas, char[] text, int index, int count, float x, float y, int flags, long nativePaint) -
nDrawText
public static void nDrawText(long nativeCanvas, String text, int start, int end, float x, float y, int flags, long nativePaint) -
nDrawText
public static void nDrawText(long nativeCanvas, char[] text, int index, int count, float x, float y, int flags, long nativePaint, long nativeTypeface) -
nDrawText
public static void nDrawText(long nativeCanvas, String text, int start, int end, float x, float y, int flags, long nativePaint, long nativeTypeface) -
nDrawTextRun
public static void nDrawTextRun(long nativeCanvas, String text, int start, int end, int contextStart, int contextEnd, float x, float y, boolean isRtl, long nativePaint) -
nDrawTextRun
public static void nDrawTextRun(long nativeCanvas, char[] text, int start, int count, int contextStart, int contextCount, float x, float y, boolean isRtl, long nativePaint, long nativPrecomputedText) -
nDrawTextRun
public static void nDrawTextRun(long nativeCanvas, String text, int start, int end, int contextStart, int contextEnd, float x, float y, boolean isRtl, long nativePaint, long nativeTypeface) -
nDrawTextRunTypeface
public static void nDrawTextRunTypeface(long nativeCanvas, char[] text, int start, int count, int contextStart, int contextCount, float x, float y, boolean isRtl, long nativePaint, long nativeTypeface) -
nDrawTextOnPath
public static void nDrawTextOnPath(long nativeCanvas, char[] text, int index, int count, long nativePath, float hOffset, float vOffset, int bidiFlags, long nativePaint) -
nDrawTextOnPath
public static void nDrawTextOnPath(long nativeCanvas, String text, long nativePath, float hOffset, float vOffset, int flags, long nativePaint) -
nDrawTextOnPath
public static void nDrawTextOnPath(long nativeCanvas, char[] text, int index, int count, long nativePath, float hOffset, float vOffset, int bidiFlags, long nativePaint, long nativeTypeface) -
nDrawTextOnPath
public static void nDrawTextOnPath(long nativeCanvas, String text, long nativePath, float hOffset, float vOffset, int flags, long nativePaint, long nativeTypeface) -
nPunchHole
public static void nPunchHole(long renderer, float left, float top, float right, float bottom, float rx, float ry)
-