Class ShadowLegacyCanvas

  • Direct Known Subclasses:
    ShadowDisplayListCanvas, ShadowRecordingCanvas

    @Implements(value=android.graphics.Canvas.class,
                isInAndroidSdk=false)
    public class ShadowLegacyCanvas
    extends ShadowCanvas
    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.ShadowLegacyCanvas.CanvasReflector canvasReflector
    • Constructor Detail

      • ShadowLegacyCanvas

        public ShadowLegacyCanvas()
    • Method Detail

      • __constructor__

        @Implementation
        protected void __constructor__​(Bitmap bitmap)
      • 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)
      • getWidth

        @Implementation
        protected int getWidth()
      • getHeight

        @Implementation
        protected int getHeight()
      • getClipBounds

        @Implementation
        protected boolean getClipBounds​(Rect bounds)
      • 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()