package com.mapbox.mapboxsdk.location; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.support.annotation.ColorInt; import android.support.annotation.DrawableRes; import android.support.annotation.NonNull; import com.mapbox.mapboxsdk.R; import com.mapbox.mapboxsdk.utils.BitmapUtils; import static com.mapbox.mapboxsdk.location.Utils.generateShadow; class LayerBitmapProvider { private final Context context; LayerBitmapProvider(Context context) { this.context = context; } Bitmap generateBitmap(@DrawableRes int drawableRes, @ColorInt Integer tintColor) { Drawable drawable = BitmapUtils.getDrawableFromRes(context, drawableRes, tintColor); return BitmapUtils.getBitmapFromDrawable(drawable); } Bitmap generateShadowBitmap(@NonNull LocationComponentOptions options) { Drawable shadowDrawable = BitmapUtils.getDrawableFromRes(context, R.drawable.mapbox_user_icon_shadow); return generateShadow(shadowDrawable, options.elevation()); } }