1 package org.dolphinemu.dolphinemu.utils;
2 
3 import android.graphics.Bitmap;
4 
5 import com.squareup.picasso.Picasso;
6 import com.squareup.picasso.Request;
7 import com.squareup.picasso.RequestHandler;
8 
9 import org.dolphinemu.dolphinemu.model.GameFile;
10 
11 public class GameBannerRequestHandler extends RequestHandler
12 {
13   private final GameFile mGameFile;
14 
GameBannerRequestHandler(GameFile gameFile)15   public GameBannerRequestHandler(GameFile gameFile)
16   {
17     mGameFile = gameFile;
18   }
19 
20   @Override
canHandleRequest(Request data)21   public boolean canHandleRequest(Request data)
22   {
23     return true;
24   }
25 
26   @Override
load(Request request, int networkPolicy)27   public Result load(Request request, int networkPolicy)
28   {
29     int[] vector = mGameFile.getBanner();
30     int width = mGameFile.getBannerWidth();
31     int height = mGameFile.getBannerHeight();
32     Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
33     bitmap.setPixels(vector, 0, width, 0, 0, width, height);
34     return new Result(bitmap, Picasso.LoadedFrom.DISK);
35   }
36 }
37