GifRequestBuilder.java revision 8a6067fbe2a670d2e893c79c9c0ec17817da6568
1package com.bumptech.glide; 2 3import android.content.Context; 4import android.graphics.Bitmap; 5import android.graphics.drawable.Drawable; 6import android.view.animation.Animation; 7import com.bumptech.glide.load.ResourceDecoder; 8import com.bumptech.glide.load.ResourceEncoder; 9import com.bumptech.glide.load.Transformation; 10import com.bumptech.glide.load.resource.bitmap.CenterCrop; 11import com.bumptech.glide.load.resource.bitmap.FitCenter; 12import com.bumptech.glide.load.resource.gif.GifData; 13import com.bumptech.glide.load.resource.gif.GifDataTransformation; 14import com.bumptech.glide.load.resource.transcode.ResourceTranscoder; 15import com.bumptech.glide.manager.RequestManager; 16import com.bumptech.glide.provider.LoadProvider; 17import com.bumptech.glide.request.RequestListener; 18 19import java.io.InputStream; 20 21public class GifRequestBuilder<ModelType, TranscodeType> 22 extends GenericRequestBuilder<ModelType, InputStream, GifData, TranscodeType> { 23 private Glide glide; 24 25 GifRequestBuilder(Context context, ModelType model, 26 LoadProvider<ModelType, InputStream, GifData, TranscodeType> loadProvider, 27 Class<TranscodeType> transcodeClass, Glide glide, RequestManager requestManager) { 28 super(context, model, loadProvider, transcodeClass, glide, requestManager); 29 this.glide = glide; 30 } 31 32 @Override 33 public GifRequestBuilder<ModelType, TranscodeType> thumbnail( 34 GenericRequestBuilder<ModelType, InputStream, GifData, TranscodeType> thumbnailRequest) { 35 super.thumbnail(thumbnailRequest); 36 return this; 37 } 38 39 public GifRequestBuilder<ModelType, TranscodeType> thumbnail( 40 GifRequestBuilder<ModelType, TranscodeType> thumbnailRequest) { 41 super.thumbnail(thumbnailRequest); 42 return this; 43 } 44 45 @Override 46 public GifRequestBuilder<ModelType, TranscodeType> thumbnail(float sizeMultiplier) { 47 super.thumbnail(sizeMultiplier); 48 return this; 49 } 50 51 @Override 52 public GifRequestBuilder<ModelType, TranscodeType> sizeMultiplier(float sizeMultiplier) { 53 super.sizeMultiplier(sizeMultiplier); 54 return this; 55 } 56 57 @Override 58 public GifRequestBuilder<ModelType, TranscodeType> decoder( 59 ResourceDecoder<InputStream, GifData> decoder) { 60 super.decoder(decoder); 61 return this; 62 } 63 64 @Override 65 public GifRequestBuilder<ModelType, TranscodeType> cacheDecoder( 66 ResourceDecoder<InputStream, GifData> cacheDecoder) { 67 super.cacheDecoder(cacheDecoder); 68 return this; 69 } 70 71 @Override 72 public GifRequestBuilder<ModelType, TranscodeType> encoder( 73 ResourceEncoder<GifData> encoder) { 74 super.encoder(encoder); 75 return this; 76 } 77 78 @Override 79 public GifRequestBuilder<ModelType, TranscodeType> priority(Priority priority) { 80 super.priority(priority); 81 return this; 82 } 83 84 public GifRequestBuilder<ModelType, TranscodeType> fitCenter() { 85 return transformBitmap(new FitCenter(glide.getBitmapPool())); 86 } 87 88 public GifRequestBuilder<ModelType, TranscodeType> centerCrop() { 89 return transformBitmap(new CenterCrop(glide.getBitmapPool())); 90 } 91 92 public GifRequestBuilder<ModelType, TranscodeType> transformBitmap(Transformation<Bitmap> bitmapTransformation) { 93 return transform(new GifDataTransformation(bitmapTransformation)); 94 } 95 96 @Override 97 public GifRequestBuilder<ModelType, TranscodeType> transform(Transformation<GifData> transformation) { 98 super.transform(transformation); 99 return this; 100 } 101 102 @Override 103 public GifRequestBuilder<ModelType, TranscodeType> transcoder( 104 ResourceTranscoder<GifData, TranscodeType> transcoder) { 105 super.transcoder(transcoder); 106 return this; 107 } 108 109 @Override 110 public GifRequestBuilder<ModelType, TranscodeType> animate(int animationId) { 111 super.animate(animationId); 112 return this; 113 } 114 115 @Override 116 public GifRequestBuilder<ModelType, TranscodeType> animate(Animation animation) { 117 super.animate(animation); 118 return this; 119 } 120 121 @Override 122 public GifRequestBuilder<ModelType, TranscodeType> placeholder(int resourceId) { 123 super.placeholder(resourceId); 124 return this; 125 } 126 127 @Override 128 public GifRequestBuilder<ModelType, TranscodeType> placeholder(Drawable drawable) { 129 super.placeholder(drawable); 130 return this; 131 } 132 133 @Override 134 public GifRequestBuilder<ModelType, TranscodeType> error(int resourceId) { 135 super.error(resourceId); 136 return this; 137 } 138 139 @Override 140 public GifRequestBuilder<ModelType, TranscodeType> error(Drawable drawable) { 141 super.error(drawable); 142 return this; 143 } 144 145 @Override 146 public GifRequestBuilder<ModelType, TranscodeType> listener( 147 RequestListener<ModelType> requestListener) { 148 super.listener(requestListener); 149 return this; 150 } 151 152 @Override 153 public GifRequestBuilder<ModelType, TranscodeType> skipMemoryCache(boolean skip) { 154 super.skipMemoryCache(skip); 155 return this; 156 } 157 158 @Override 159 public GifRequestBuilder<ModelType, TranscodeType> skipDiskCache(boolean skip) { 160 super.skipDiskCache( skip); 161 return this; 162 } 163 164 @Override 165 public GifRequestBuilder<ModelType, TranscodeType> skipCache(boolean skip) { 166 super.skipCache(skip); 167 return this; 168 } 169} 170