blob: 8faba94eb9447d01f5014f5bbb0288c7bc0d6133 [file] [log] [blame]
package com.airbnb.lottie.animation.canvas;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.RectF;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
public class WrappedCanvas implements ICanvas{
private final Canvas canvas;
public WrappedCanvas(Canvas canvas) {
this.canvas = canvas;
}
@Override
public int save() {
return canvas.save();
}
@Override
public int saveLayer(@Nullable RectF bounds, @Nullable Paint paint) {
return canvas.saveLayer(bounds, paint);
}
@Override
public int saveLayer(@Nullable RectF bounds, @Nullable Paint paint, int saveFlags) {
return canvas.saveLayer(bounds, paint, saveFlags);
}
@Override
public void translate(float dx, float dy) {
canvas.translate(dx, dy);
}
@Override
public void scale(float sx, float sy, float px, float py) {
canvas.scale(sx, sy, px, py);
}
@Override
public void restore() {
canvas.restore();
}
@Override
public int getWidth() {
return canvas.getWidth();
}
@Override
public int getHeight() {
return canvas.getHeight();
}
@Override
public void drawPath(Path path, Paint paint) {
canvas.drawPath(path, paint);
}
@Override
public boolean clipPath(Path path) {
return canvas.clipPath(path);
}
@Override
public boolean clipRect(RectF rect) {
return canvas.clipRect(rect);
}
@Override
public void drawText(char[] text, int index, int count, float x, float y, Paint paint) {
canvas.drawText(text, index, count, x, y, paint);
}
@Override
public void drawRect(float left, float top, float right, float bottom, Paint paint) {
canvas.drawRect(left, top, right, bottom, paint);
}
@Override
public void setMatrix(@Nullable Matrix matrix) {
canvas.setMatrix(matrix);
}
@Override
public void concat(@Nullable Matrix matrix) {
canvas.concat(matrix);
}
@Override
public void drawBitmap(@NonNull Bitmap bitmap, Rect src, Rect dst, @Nullable Paint paint) {
canvas.drawBitmap(bitmap, src, dst, paint);
}
}