package com.bumptech.glide; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.view.animation.Animation; import com.bumptech.glide.load.ResourceDecoder; import com.bumptech.glide.load.ResourceEncoder; import com.bumptech.glide.load.Transformation; import com.bumptech.glide.load.resource.bitmap.CenterCrop; import com.bumptech.glide.load.resource.bitmap.FitCenter; import com.bumptech.glide.load.resource.gif.GifData; import com.bumptech.glide.load.resource.gif.GifDataTransformation; import com.bumptech.glide.load.resource.transcode.ResourceTranscoder; import com.bumptech.glide.manager.RequestManager; import com.bumptech.glide.provider.LoadProvider; import com.bumptech.glide.request.RequestListener; import java.io.InputStream; public class GifRequestBuilder extends GenericRequestBuilder { private Glide glide; GifRequestBuilder(Context context, ModelType model, LoadProvider loadProvider, Class transcodeClass, Glide glide, RequestManager requestManager) { super(context, model, loadProvider, transcodeClass, glide, requestManager); this.glide = glide; } @Override public GifRequestBuilder thumbnail( GenericRequestBuilder thumbnailRequest) { super.thumbnail(thumbnailRequest); return this; } public GifRequestBuilder thumbnail( GifRequestBuilder thumbnailRequest) { super.thumbnail(thumbnailRequest); return this; } @Override public GifRequestBuilder thumbnail(float sizeMultiplier) { super.thumbnail(sizeMultiplier); return this; } @Override public GifRequestBuilder sizeMultiplier(float sizeMultiplier) { super.sizeMultiplier(sizeMultiplier); return this; } @Override public GifRequestBuilder decoder( ResourceDecoder decoder) { super.decoder(decoder); return this; } @Override public GifRequestBuilder cacheDecoder( ResourceDecoder cacheDecoder) { super.cacheDecoder(cacheDecoder); return this; } @Override public GifRequestBuilder encoder( ResourceEncoder encoder) { super.encoder(encoder); return this; } @Override public GifRequestBuilder priority(Priority priority) { super.priority(priority); return this; } public GifRequestBuilder fitCenter() { return transformBitmap(new FitCenter(glide.getBitmapPool())); } public GifRequestBuilder centerCrop() { return transformBitmap(new CenterCrop(glide.getBitmapPool())); } public GifRequestBuilder transformBitmap(Transformation bitmapTransformation) { return transform(new GifDataTransformation(bitmapTransformation)); } @Override public GifRequestBuilder transform(Transformation transformation) { super.transform(transformation); return this; } @Override public GifRequestBuilder transcoder( ResourceTranscoder transcoder) { super.transcoder(transcoder); return this; } @Override public GifRequestBuilder animate(int animationId) { super.animate(animationId); return this; } @Override public GifRequestBuilder animate(Animation animation) { super.animate(animation); return this; } @Override public GifRequestBuilder placeholder(int resourceId) { super.placeholder(resourceId); return this; } @Override public GifRequestBuilder placeholder(Drawable drawable) { super.placeholder(drawable); return this; } @Override public GifRequestBuilder error(int resourceId) { super.error(resourceId); return this; } @Override public GifRequestBuilder error(Drawable drawable) { super.error(drawable); return this; } @Override public GifRequestBuilder listener( RequestListener requestListener) { super.listener(requestListener); return this; } @Override public GifRequestBuilder skipMemoryCache(boolean skip) { super.skipMemoryCache(skip); return this; } @Override public GifRequestBuilder skipDiskCache(boolean skip) { super.skipDiskCache( skip); return this; } @Override public GifRequestBuilder skipCache(boolean skip) { super.skipCache(skip); return this; } }