blob: a3f21066d5ae0fc8e2f2178d5f219eb246300558 [file] [log] [blame]
package com.airbnb.lottie;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.support.annotation.NonNull;
class ImageLayer extends BaseLayer {
private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);
ImageLayer(LottieDrawable lottieDrawable, Layer layerModel) {
super(lottieDrawable, layerModel);
}
@Override public void drawLayer(@NonNull Canvas canvas, Matrix parentMatrix, int parentAlpha) {
String refId = layerModel.getRefId();
Bitmap bitmap = lottieDrawable.getImageAsset(refId);
if (bitmap == null) {
return;
}
paint.setAlpha(parentAlpha);
canvas.save();
canvas.concat(parentMatrix);
canvas.drawBitmap(bitmap, 0, 0 , paint);
canvas.restore();
}
}