| 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(); |
| } |
| } |