public abstract class HardwareCanvas extends Canvas


Stub for HardwareCanvas on Android L

Summary

Public constructors

Public methods

void
abstract int
drawRenderNode(
    @NonNull RenderNode renderNode,
    @NonNull Rect dirty,
    int flags
)

Draws the specified display list onto this canvas.

void

Inherited Constants

From android.graphics.Canvas
static final int

Inherited methods

From android.graphics.Canvas
boolean
boolean
boolean
clipPath(Path path, Region.Op op)

This method is deprecated.

boolean
clipRect(RectF rect, Region.Op op)

This method is deprecated.

void
concat(Matrix matrix)
void
drawARGB(int a, int r, int g, int b)
void
drawArc(
    RectF oval,
    float startAngle,
    float sweepAngle,
    boolean useCenter,
    Paint paint
)
void
drawBitmap(Bitmap bitmap, float left, float top, Paint paint)
void
drawBitmapMesh(
    Bitmap bitmap,
    int meshWidth,
    int meshHeight,
    float[] verts,
    int vertOffset,
    int[] colors,
    int colorOffset,
    Paint paint
)
void
drawCircle(float cx, float cy, float radius, Paint paint)
void
drawColor(int color)
void
drawDoubleRoundRect(
    RectF outer,
    float outerRx,
    float outerRy,
    RectF inner,
    float innerRx,
    float innerRy,
    Paint paint
)
void
drawGlyphs(
    int[] glyphIds,
    int glyphIdOffset,
    float[] positions,
    int positionOffset,
    int glyphCount,
    Font font,
    Paint paint
)
void
drawLine(
    float startX,
    float startY,
    float stopX,
    float stopY,
    Paint paint
)
void
drawLines(float[] pts, int offset, int count, Paint paint)
void
drawMesh(Mesh mesh, BlendMode blendMode, Paint paint)
void
drawOval(RectF oval, Paint paint)
void
void
drawPatch(NinePatch patch, Rect dst, Paint paint)
void
drawPath(Path path, Paint paint)
void
void
drawPoint(float x, float y, Paint paint)
void
drawPoints(float[] pts, int offset, int count, Paint paint)
void
drawPosText(char[] text, int index, int count, float[] pos, Paint paint)

This method is deprecated.

void
drawRGB(int r, int g, int b)
void
drawRect(RectF rect, Paint paint)
void
void
drawRoundRect(RectF rect, float rx, float ry, Paint paint)
void
drawText(char[] text, int index, int count, float x, float y, Paint paint)
void
drawTextOnPath(
    char[] text,
    int index,
    int count,
    Path path,
    float hOffset,
    float vOffset,
    Paint paint
)
void
drawTextRun(
    char[] text,
    int index,
    int count,
    int contextIndex,
    int contextCount,
    float x,
    float y,
    boolean isRtl,
    Paint paint
)
void
drawVertices(
    Canvas.VertexMode mode,
    int vertexCount,
    float[] verts,
    int vertOffset,
    float[] texs,
    int texOffset,
    int[] colors,
    int colorOffset,
    short[] indices,
    int indexOffset,
    int indexCount,
    Paint paint
)
final Rect
boolean
int
DrawFilter
int
final Matrix

This method is deprecated.

void

This method is deprecated.

int
int
int
int
boolean
boolean
boolean

This method is deprecated.

void
void
restoreToCount(int saveCount)
void
rotate(float degrees)
int
int
saveLayer(RectF bounds, Paint paint, int saveFlags)

This method is deprecated.

int
saveLayerAlpha(RectF bounds, int alpha, int saveFlags)

This method is deprecated.

void
scale(float sx, float sy)
void
setBitmap(Bitmap bitmap)
void
setDensity(int density)
void
void
setMatrix(Matrix matrix)
void
skew(float sx, float sy)
void
translate(float dx, float dy)

Public constructors

HardwareCanvas

Added in 1.7.0-alpha07
public HardwareCanvas()

Public methods

disableZ

public void disableZ()

drawRenderNode

Added in 1.7.0-alpha07
public abstract int drawRenderNode(
    @NonNull RenderNode renderNode,
    @NonNull Rect dirty,
    int flags
)

Draws the specified display list onto this canvas.

Parameters
@NonNull RenderNode renderNode

The RenderNode to replay.

@NonNull Rect dirty

Ignored, can be null.

int flags

Optional flags about drawing, see RenderNode for the possible flags.

Returns
int

One of STATUS_DONE or STATUS_DREW if anything was drawn.

enableZ

public void enableZ()