Package org.robolectric.shadows
Class ShadowNativeBaseCanvas
java.lang.Object
org.robolectric.shadows.ShadowCanvas
org.robolectric.shadows.ShadowNativeBaseCanvas
- Direct Known Subclasses:
ShadowNativeCanvas
@Implements(value=android.graphics.BaseCanvas.class, minSdk=26, shadowPicker=Picker.class, isInAndroidSdk=false) public class ShadowNativeBaseCanvas extends ShadowCanvas
Shadow for
BaseCanvas
that is backed by native code-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ShadowNativeBaseCanvas.Picker
Shadow picker forBaseCanvas
.Nested classes/interfaces inherited from class org.robolectric.shadows.ShadowCanvas
ShadowCanvas.ArcPaintHistoryEvent, ShadowCanvas.CirclePaintHistoryEvent, ShadowCanvas.LinePaintHistoryEvent, ShadowCanvas.OvalPaintHistoryEvent, ShadowCanvas.RectPaintHistoryEvent, ShadowCanvas.RoundRectPaintHistoryEvent, ShadowCanvas.TextHistoryEvent
-
Constructor Summary
Constructors Constructor Description ShadowNativeBaseCanvas()
-
Method Summary
Modifier and Type Method Description void
appendDescription(String s)
int
getArcPaintHistoryCount()
int
getCirclePaintHistoryCount()
String
getDescription()
ShadowCanvas.ArcPaintHistoryEvent
getDrawnArc(int i)
ShadowCanvas.CirclePaintHistoryEvent
getDrawnCircle(int i)
ShadowCanvas.LinePaintHistoryEvent
getDrawnLine(int i)
ShadowCanvas.OvalPaintHistoryEvent
getDrawnOval(int i)
Paint
getDrawnPaint()
Path
getDrawnPath(int i)
Paint
getDrawnPathPaint(int i)
ShadowCanvas.RectPaintHistoryEvent
getDrawnRect(int i)
ShadowCanvas.RoundRectPaintHistoryEvent
getDrawnRoundRect(int i)
ShadowCanvas.TextHistoryEvent
getDrawnTextEvent(int i)
ShadowCanvas.RectPaintHistoryEvent
getLastDrawnRect()
ShadowCanvas.RoundRectPaintHistoryEvent
getLastDrawnRoundRect()
int
getLinePaintHistoryCount()
int
getOvalPaintHistoryCount()
int
getPathPaintHistoryCount()
int
getRectPaintHistoryCount()
int
getRoundRectPaintHistoryCount()
int
getTextHistoryCount()
boolean
hasDrawnCircle()
boolean
hasDrawnPath()
protected static void
nDrawArc(long nativeCanvas, float left, float top, float right, float bottom, float startAngle, float sweep, boolean useCenter, long nativePaint)
protected static void
nDrawBitmap(long nativeCanvas, int[] colors, int offset, int stride, float x, float y, int width, int height, boolean hasAlpha, long nativePaintOrZero)
protected 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)
protected static void
nDrawBitmap(long nativeCanvas, long bitmapHandle, float left, float top, long nativePaintOrZero, int canvasDensity, int screenDensity, int bitmapDensity)
protected static void
nDrawBitmap(long nativeCanvas, Bitmap bitmap, float srcLeft, float srcTop, float srcRight, float srcBottom, float dstLeft, float dstTop, float dstRight, float dstBottom, long nativePaintOrZero, int screenDensity, int bitmapDensity)
protected static void
nDrawBitmap(long nativeCanvas, Bitmap bitmap, float left, float top, long nativePaintOrZero, int canvasDensity, int screenDensity, int bitmapDensity)
protected static void
nDrawBitmapMatrix(long nativeCanvas, long bitmapHandle, long nativeMatrix, long nativePaint)
protected static void
nDrawBitmapMatrix(long nativeCanvas, Bitmap bitmap, long nativeMatrix, long nativePaint)
protected static void
nDrawBitmapMesh(long nativeCanvas, long bitmapHandle, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors, int colorOffset, long nativePaint)
protected static void
nDrawBitmapMesh(long nativeCanvas, Bitmap bitmap, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors, int colorOffset, long nativePaint)
protected static void
nDrawCircle(long nativeCanvas, float cx, float cy, float radius, long nativePaint)
protected static void
nDrawColor(long nativeCanvas, int color, int mode)
protected static void
nDrawColor(long nativeCanvas, long nativeColorSpace, long color, int mode)
protected 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)
protected 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)
protected static void
nDrawGlyphs(long nativeCanvas, int[] glyphIds, float[] positions, int glyphIdStart, int positionStart, int glyphCount, long nativeFont, long nativePaint)
protected static void
nDrawLine(long nativeCanvas, float startX, float startY, float stopX, float stopY, long nativePaint)
protected static void
nDrawLines(long canvasHandle, float[] pts, int offset, int count, long paintHandle)
protected static void
nDrawNinePatch(long nativeCanvas, long nativeBitmap, long ninePatch, float dstLeft, float dstTop, float dstRight, float dstBottom, long nativePaintOrZero, int screenDensity, int bitmapDensity)
protected static void
nDrawOval(long nativeCanvas, float left, float top, float right, float bottom, long nativePaint)
protected static void
nDrawPaint(long nativeCanvas, long nativePaint)
protected static void
nDrawPath(long nativeCanvas, long nativePath, long nativePaint)
protected static void
nDrawPoint(long canvasHandle, float x, float y, long paintHandle)
protected static void
nDrawPoints(long canvasHandle, float[] pts, int offset, int count, long paintHandle)
protected static void
nDrawRect(long nativeCanvas, float left, float top, float right, float bottom, long nativePaint)
protected static void
nDrawRegion(long nativeCanvas, long nativeRegion, long nativePaint)
protected static void
nDrawRoundRect(long nativeCanvas, float left, float top, float right, float bottom, float rx, float ry, long nativePaint)
protected static void
nDrawText(long nativeCanvas, char[] text, int index, int count, float x, float y, int flags, long nativePaint)
protected static void
nDrawText(long nativeCanvas, char[] text, int index, int count, float x, float y, int flags, long nativePaint, long nativeTypeface)
protected static void
nDrawText(long nativeCanvas, String text, int start, int end, float x, float y, int flags, long nativePaint)
protected static void
nDrawText(long nativeCanvas, String text, int start, int end, float x, float y, int flags, long nativePaint, long nativeTypeface)
protected static void
nDrawTextOnPath(long nativeCanvas, char[] text, int index, int count, long nativePath, float hOffset, float vOffset, int bidiFlags, long nativePaint)
protected static void
nDrawTextOnPath(long nativeCanvas, char[] text, int index, int count, long nativePath, float hOffset, float vOffset, int bidiFlags, long nativePaint, long nativeTypeface)
protected static void
nDrawTextOnPath(long nativeCanvas, String text, long nativePath, float hOffset, float vOffset, int flags, long nativePaint)
protected static void
nDrawTextOnPath(long nativeCanvas, String text, long nativePath, float hOffset, float vOffset, int flags, long nativePaint, long nativeTypeface)
protected static void
nDrawTextRun(long nativeCanvas, char[] text, int start, int count, int contextStart, int contextCount, float x, float y, boolean isRtl, long nativePaint, long nativeTypefaceOrPrecomputedText)
The signature of this method is the same from SDK levels O and above, but the last native pointer changed from a Typeface pointer to a MeasuredParagraph pointer in P.protected static void
nDrawTextRun(long nativeCanvas, String text, int start, int end, int contextStart, int contextEnd, float x, float y, boolean isRtl, long nativePaint)
protected 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)
protected 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)
protected static void
nPunchHole(long renderer, float left, float top, float right, float bottom, float rx, float ry)
protected static void
nPunchHole(long renderer, float left, float top, float right, float bottom, float rx, float ry, float alpha)
void
resetCanvasHistory()
void
setHeight(int height)
void
setWidth(int width)
-
Constructor Details
-
ShadowNativeBaseCanvas
public ShadowNativeBaseCanvas()
-
-
Method Details
-
nDrawBitmap
@Implementation(minSdk=29) protected static void nDrawBitmap(long nativeCanvas, long bitmapHandle, float left, float top, long nativePaintOrZero, int canvasDensity, int screenDensity, int bitmapDensity) -
nDrawBitmap
@Implementation(minSdk=29) protected 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
@Implementation(minSdk=26) protected static void nDrawBitmap(long nativeCanvas, int[] colors, int offset, int stride, float x, float y, int width, int height, boolean hasAlpha, long nativePaintOrZero) -
nDrawBitmap
@Implementation(minSdk=26, maxSdk=28) protected static void nDrawBitmap(long nativeCanvas, Bitmap bitmap, float left, float top, long nativePaintOrZero, int canvasDensity, int screenDensity, int bitmapDensity) -
nDrawBitmap
@Implementation(minSdk=26, maxSdk=28) protected static void nDrawBitmap(long nativeCanvas, Bitmap bitmap, float srcLeft, float srcTop, float srcRight, float srcBottom, float dstLeft, float dstTop, float dstRight, float dstBottom, long nativePaintOrZero, int screenDensity, int bitmapDensity) -
nDrawColor
@Implementation(minSdk=26) protected static void nDrawColor(long nativeCanvas, int color, int mode) -
nDrawColor
@Implementation(minSdk=29) protected static void nDrawColor(long nativeCanvas, long nativeColorSpace, long color, int mode) -
nDrawPaint
-
nDrawPoint
@Implementation(minSdk=26) protected static void nDrawPoint(long canvasHandle, float x, float y, long paintHandle) -
nDrawPoints
@Implementation(minSdk=26) protected static void nDrawPoints(long canvasHandle, float[] pts, int offset, int count, long paintHandle) -
nDrawLine
@Implementation(minSdk=26) protected static void nDrawLine(long nativeCanvas, float startX, float startY, float stopX, float stopY, long nativePaint) -
nDrawLines
@Implementation(minSdk=26) protected static void nDrawLines(long canvasHandle, float[] pts, int offset, int count, long paintHandle) -
nDrawRect
@Implementation(minSdk=26) protected static void nDrawRect(long nativeCanvas, float left, float top, float right, float bottom, long nativePaint) -
nDrawOval
@Implementation(minSdk=26) protected static void nDrawOval(long nativeCanvas, float left, float top, float right, float bottom, long nativePaint) -
nDrawCircle
@Implementation(minSdk=26) protected static void nDrawCircle(long nativeCanvas, float cx, float cy, float radius, long nativePaint) -
nDrawArc
@Implementation(minSdk=26) protected static void nDrawArc(long nativeCanvas, float left, float top, float right, float bottom, float startAngle, float sweep, boolean useCenter, long nativePaint) -
nDrawRoundRect
@Implementation(minSdk=26) protected static void nDrawRoundRect(long nativeCanvas, float left, float top, float right, float bottom, float rx, float ry, long nativePaint) -
nDrawDoubleRoundRect
@Implementation(minSdk=29) protected 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
@Implementation(minSdk=29) protected 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
@Implementation(minSdk=26) protected static void nDrawPath(long nativeCanvas, long nativePath, long nativePaint) -
nDrawRegion
@Implementation(minSdk=26) protected static void nDrawRegion(long nativeCanvas, long nativeRegion, long nativePaint) -
nDrawNinePatch
@Implementation(minSdk=26) protected static void nDrawNinePatch(long nativeCanvas, long nativeBitmap, long ninePatch, float dstLeft, float dstTop, float dstRight, float dstBottom, long nativePaintOrZero, int screenDensity, int bitmapDensity) -
nDrawBitmapMatrix
@Implementation(minSdk=29) protected static void nDrawBitmapMatrix(long nativeCanvas, long bitmapHandle, long nativeMatrix, long nativePaint) -
nDrawBitmapMatrix
@Implementation(minSdk=26, maxSdk=28) protected static void nDrawBitmapMatrix(long nativeCanvas, Bitmap bitmap, long nativeMatrix, long nativePaint) -
nDrawBitmapMesh
@Implementation(minSdk=29) protected static void nDrawBitmapMesh(long nativeCanvas, long bitmapHandle, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors, int colorOffset, long nativePaint) -
nDrawBitmapMesh
@Implementation(minSdk=26, maxSdk=28) protected static void nDrawBitmapMesh(long nativeCanvas, Bitmap bitmap, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors, int colorOffset, long nativePaint) -
nDrawVertices
@Implementation(minSdk=26) protected 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
@Implementation(minSdk=31) protected static void nDrawGlyphs(long nativeCanvas, int[] glyphIds, float[] positions, int glyphIdStart, int positionStart, int glyphCount, long nativeFont, long nativePaint) -
nDrawText
@Implementation(minSdk=28) protected static void nDrawText(long nativeCanvas, char[] text, int index, int count, float x, float y, int flags, long nativePaint) -
nDrawText
@Implementation(minSdk=28) protected static void nDrawText(long nativeCanvas, String text, int start, int end, float x, float y, int flags, long nativePaint) -
nDrawText
@Implementation(minSdk=26, maxSdk=27) protected static void nDrawText(long nativeCanvas, char[] text, int index, int count, float x, float y, int flags, long nativePaint, long nativeTypeface) -
nDrawText
@Implementation(minSdk=26, maxSdk=27) protected static void nDrawText(long nativeCanvas, String text, int start, int end, float x, float y, int flags, long nativePaint, long nativeTypeface) -
nDrawTextRun
@Implementation(minSdk=28) protected static void nDrawTextRun(long nativeCanvas, String text, int start, int end, int contextStart, int contextEnd, float x, float y, boolean isRtl, long nativePaint) -
nDrawTextRun
@Implementation(minSdk=26) protected static void nDrawTextRun(long nativeCanvas, char[] text, int start, int count, int contextStart, int contextCount, float x, float y, boolean isRtl, long nativePaint, long nativeTypefaceOrPrecomputedText)The signature of this method is the same from SDK levels O and above, but the last native pointer changed from a Typeface pointer to a MeasuredParagraph pointer in P. -
nDrawTextRun
@Implementation(minSdk=26, maxSdk=27) protected 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) -
nDrawTextOnPath
@Implementation(minSdk=28) protected static void nDrawTextOnPath(long nativeCanvas, char[] text, int index, int count, long nativePath, float hOffset, float vOffset, int bidiFlags, long nativePaint) -
nDrawTextOnPath
@Implementation(minSdk=28) protected static void nDrawTextOnPath(long nativeCanvas, String text, long nativePath, float hOffset, float vOffset, int flags, long nativePaint) -
nDrawTextOnPath
@Implementation(minSdk=26, maxSdk=27) protected static void nDrawTextOnPath(long nativeCanvas, char[] text, int index, int count, long nativePath, float hOffset, float vOffset, int bidiFlags, long nativePaint, long nativeTypeface) -
nDrawTextOnPath
@Implementation(minSdk=26, maxSdk=27) protected static void nDrawTextOnPath(long nativeCanvas, String text, long nativePath, float hOffset, float vOffset, int flags, long nativePaint, long nativeTypeface) -
nPunchHole
@Implementation(minSdk=31, maxSdk=33) protected static void nPunchHole(long renderer, float left, float top, float right, float bottom, float rx, float ry) -
nPunchHole
@Implementation(minSdk=10000) protected static void nPunchHole(long renderer, float left, float top, float right, float bottom, float rx, float ry, float alpha) -
appendDescription
- Specified by:
appendDescription
in classShadowCanvas
-
getDescription
- Specified by:
getDescription
in classShadowCanvas
-
getPathPaintHistoryCount
public int getPathPaintHistoryCount()- Specified by:
getPathPaintHistoryCount
in classShadowCanvas
-
getCirclePaintHistoryCount
public int getCirclePaintHistoryCount()- Specified by:
getCirclePaintHistoryCount
in classShadowCanvas
-
getArcPaintHistoryCount
public int getArcPaintHistoryCount()- Specified by:
getArcPaintHistoryCount
in classShadowCanvas
-
hasDrawnPath
public boolean hasDrawnPath()- Specified by:
hasDrawnPath
in classShadowCanvas
-
hasDrawnCircle
public boolean hasDrawnCircle()- Specified by:
hasDrawnCircle
in classShadowCanvas
-
getDrawnPathPaint
- Specified by:
getDrawnPathPaint
in classShadowCanvas
-
getDrawnPath
- Specified by:
getDrawnPath
in classShadowCanvas
-
getDrawnCircle
- Specified by:
getDrawnCircle
in classShadowCanvas
-
getDrawnArc
- Specified by:
getDrawnArc
in classShadowCanvas
-
resetCanvasHistory
public void resetCanvasHistory()- Specified by:
resetCanvasHistory
in classShadowCanvas
-
getDrawnPaint
- Specified by:
getDrawnPaint
in classShadowCanvas
-
setHeight
public void setHeight(int height)- Specified by:
setHeight
in classShadowCanvas
-
setWidth
public void setWidth(int width)- Specified by:
setWidth
in classShadowCanvas
-
getDrawnTextEvent
- Specified by:
getDrawnTextEvent
in classShadowCanvas
-
getTextHistoryCount
public int getTextHistoryCount()- Specified by:
getTextHistoryCount
in classShadowCanvas
-
getDrawnRect
- Specified by:
getDrawnRect
in classShadowCanvas
-
getLastDrawnRect
- Specified by:
getLastDrawnRect
in classShadowCanvas
-
getRectPaintHistoryCount
public int getRectPaintHistoryCount()- Specified by:
getRectPaintHistoryCount
in classShadowCanvas
-
getDrawnRoundRect
- Specified by:
getDrawnRoundRect
in classShadowCanvas
-
getLastDrawnRoundRect
- Specified by:
getLastDrawnRoundRect
in classShadowCanvas
-
getRoundRectPaintHistoryCount
public int getRoundRectPaintHistoryCount()- Specified by:
getRoundRectPaintHistoryCount
in classShadowCanvas
-
getDrawnLine
- Specified by:
getDrawnLine
in classShadowCanvas
-
getLinePaintHistoryCount
public int getLinePaintHistoryCount()- Specified by:
getLinePaintHistoryCount
in classShadowCanvas
-
getOvalPaintHistoryCount
public int getOvalPaintHistoryCount()- Specified by:
getOvalPaintHistoryCount
in classShadowCanvas
-
getDrawnOval
- Specified by:
getDrawnOval
in classShadowCanvas
-