Class ShadowCanvas

  • Direct Known Subclasses:
    ShadowDisplayListCanvas, ShadowRecordingCanvas

    @Implements(android.graphics.Canvas.class)
    public class ShadowCanvas
    extends Object
    Broken. This implementation is very specific to the application for which it was developed. Todo: Reimplement. Consider using the same strategy of collecting a history of draw events and providing methods for writing queries based on type, number, and order of events.
    • Field Detail

      • realCanvas

        @RealObject
        protected Canvas realCanvas
      • canvasReflector

        @ReflectorObject
        protected org.robolectric.shadows.ShadowCanvas.CanvasReflector canvasReflector
    • Constructor Detail

      • ShadowCanvas

        public ShadowCanvas()
    • Method Detail

      • visualize

        public static String visualize​(Canvas canvas)
        Returns a textual representation of the appearance of the object.
        Parameters:
        canvas - the canvas to visualize
        Returns:
        The textual representation of the appearance of the object.
      • __constructor__

        @Implementation
        protected void __constructor__​(Bitmap bitmap)
      • appendDescription

        public void appendDescription​(String s)
      • getDescription

        public String getDescription()
      • setBitmap

        @Implementation
        protected void setBitmap​(Bitmap bitmap)
      • drawText

        @Implementation
        protected void drawText​(String text,
                                float x,
                                float y,
                                Paint paint)
      • drawText

        @Implementation
        protected void drawText​(CharSequence text,
                                int start,
                                int end,
                                float x,
                                float y,
                                Paint paint)
      • drawText

        @Implementation
        protected void drawText​(char[] text,
                                int index,
                                int count,
                                float x,
                                float y,
                                Paint paint)
      • drawText

        @Implementation
        protected void drawText​(String text,
                                int start,
                                int end,
                                float x,
                                float y,
                                Paint paint)
      • translate

        @Implementation
        protected void translate​(float x,
                                 float y)
      • scale

        @Implementation
        protected void scale​(float sx,
                             float sy)
      • scale

        @Implementation
        protected void scale​(float sx,
                             float sy,
                             float px,
                             float py)
      • drawPaint

        @Implementation
        protected void drawPaint​(Paint paint)
      • drawColor

        @Implementation
        protected void drawColor​(int color)
      • drawBitmap

        @Implementation
        protected void drawBitmap​(Bitmap bitmap,
                                  float left,
                                  float top,
                                  Paint paint)
      • drawBitmap

        @Implementation
        protected void drawBitmap​(Bitmap bitmap,
                                  Rect src,
                                  Rect dst,
                                  Paint paint)
      • drawBitmap

        @Implementation
        protected void drawBitmap​(Bitmap bitmap,
                                  Rect src,
                                  RectF dst,
                                  Paint paint)
      • drawBitmap

        @Implementation
        protected void drawBitmap​(Bitmap bitmap,
                                  Matrix matrix,
                                  Paint paint)
      • drawPath

        @Implementation
        protected void drawPath​(Path path,
                                Paint paint)
      • drawCircle

        @Implementation
        protected void drawCircle​(float cx,
                                  float cy,
                                  float radius,
                                  Paint paint)
      • drawArc

        @Implementation
        protected void drawArc​(RectF oval,
                               float startAngle,
                               float sweepAngle,
                               boolean useCenter,
                               Paint paint)
      • drawRect

        @Implementation
        protected void drawRect​(float left,
                                float top,
                                float right,
                                float bottom,
                                Paint paint)
      • drawRect

        @Implementation
        protected void drawRect​(Rect r,
                                Paint paint)
      • drawRoundRect

        @Implementation
        protected void drawRoundRect​(RectF rect,
                                     float rx,
                                     float ry,
                                     Paint paint)
      • drawLine

        @Implementation
        protected void drawLine​(float startX,
                                float startY,
                                float stopX,
                                float stopY,
                                Paint paint)
      • drawOval

        @Implementation
        protected void drawOval​(RectF oval,
                                Paint paint)
      • getPathPaintHistoryCount

        public int getPathPaintHistoryCount()
      • getCirclePaintHistoryCount

        public int getCirclePaintHistoryCount()
      • getArcPaintHistoryCount

        public int getArcPaintHistoryCount()
      • hasDrawnPath

        public boolean hasDrawnPath()
      • hasDrawnCircle

        public boolean hasDrawnCircle()
      • getDrawnPathPaint

        public Paint getDrawnPathPaint​(int i)
      • getDrawnPath

        public Path getDrawnPath​(int i)
      • resetCanvasHistory

        public void resetCanvasHistory()
      • getDrawnPaint

        public Paint getDrawnPaint()
      • setHeight

        public void setHeight​(int height)
      • setWidth

        public void setWidth​(int width)
      • getWidth

        @Implementation
        protected int getWidth()
      • getHeight

        @Implementation
        protected int getHeight()
      • getClipBounds

        @Implementation
        protected boolean getClipBounds​(Rect bounds)
      • getTextHistoryCount

        public int getTextHistoryCount()
      • getRectPaintHistoryCount

        public int getRectPaintHistoryCount()
      • getRoundRectPaintHistoryCount

        public int getRoundRectPaintHistoryCount()
      • getLinePaintHistoryCount

        public int getLinePaintHistoryCount()
      • getOvalPaintHistoryCount

        public int getOvalPaintHistoryCount()
      • save

        @Implementation(maxSdk=25)
        protected int save()
      • restore

        @Implementation(maxSdk=25)
        protected void restore()
      • getSaveCount

        @Implementation(maxSdk=25)
        protected int getSaveCount()
      • restoreToCount

        @Implementation(maxSdk=25)
        protected void restoreToCount​(int saveCount)
      • release

        @Implementation(minSdk=19)
        protected void release()
      • initRaster

        @Implementation(maxSdk=20)
        protected static int initRaster​(int bitmapHandle)
      • initRaster

        @Implementation(minSdk=21,
                        maxSdk=22)
        protected static long initRaster​(long bitmapHandle)
      • initRaster

        @Implementation(minSdk=23,
                        maxSdk=25)
        protected static long initRaster​(Bitmap bitmap)
      • nInitRaster

        @Implementation(minSdk=26,
                        maxSdk=28)
        protected static long nInitRaster​(Bitmap bitmap)
      • nInitRaster

        @Implementation(minSdk=29)
        protected static long nInitRaster​(long bitmapHandle)
      • nGetSaveCount

        @Implementation(minSdk=26)
        protected static int nGetSaveCount​(long canvasHandle)
      • nSave

        @Implementation(minSdk=26)
        protected static int nSave​(long canvasHandle,
                                   int saveFlags)
      • native_saveLayer

        @Implementation(maxSdk=20)
        protected static int native_saveLayer​(int nativeCanvas,
                                              RectF bounds,
                                              int paint,
                                              int layerFlags)
      • native_saveLayer

        @Implementation(maxSdk=20)
        protected static int native_saveLayer​(int nativeCanvas,
                                              float l,
                                              float t,
                                              float r,
                                              float b,
                                              int paint,
                                              int layerFlags)
      • native_saveLayer

        @Implementation(minSdk=21,
                        maxSdk=25)
        protected static int native_saveLayer​(long nativeCanvas,
                                              float l,
                                              float t,
                                              float r,
                                              float b,
                                              long nativePaint,
                                              int layerFlags)
      • nSaveLayer

        @Implementation(minSdk=26,
                        maxSdk=30)
        protected static int nSaveLayer​(long nativeCanvas,
                                        float l,
                                        float t,
                                        float r,
                                        float b,
                                        long nativePaint,
                                        int layerFlags)
      • nSaveLayer

        @Implementation(minSdk=31)
        protected static int nSaveLayer​(long nativeCanvas,
                                        float l,
                                        float t,
                                        float r,
                                        float b,
                                        long nativePaint)
      • native_saveLayerAlpha

        @Implementation(maxSdk=20)
        protected static int native_saveLayerAlpha​(int nativeCanvas,
                                                   RectF bounds,
                                                   int alpha,
                                                   int layerFlags)
      • native_saveLayerAlpha

        @Implementation(maxSdk=20)
        protected static int native_saveLayerAlpha​(int nativeCanvas,
                                                   float l,
                                                   float t,
                                                   float r,
                                                   float b,
                                                   int alpha,
                                                   int layerFlags)
      • native_saveLayerAlpha

        @Implementation(minSdk=21,
                        maxSdk=25)
        protected static int native_saveLayerAlpha​(long nativeCanvas,
                                                   float l,
                                                   float t,
                                                   float r,
                                                   float b,
                                                   int alpha,
                                                   int layerFlags)
      • nSaveLayerAlpha

        @Implementation(minSdk=26,
                        maxSdk=30)
        protected static int nSaveLayerAlpha​(long nativeCanvas,
                                             float l,
                                             float t,
                                             float r,
                                             float b,
                                             int alpha,
                                             int layerFlags)
      • nSaveLayerAlpha

        @Implementation(minSdk=31)
        protected static int nSaveLayerAlpha​(long nativeCanvas,
                                             float l,
                                             float t,
                                             float r,
                                             float b,
                                             int alpha)
      • nRestore

        @Implementation(minSdk=26)
        protected static boolean nRestore​(long canvasHandle)
      • nRestoreToCount

        @Implementation(minSdk=26)
        protected static void nRestoreToCount​(long canvasHandle,
                                              int saveCount)
      • reset

        @Resetter
        public static void reset()