GifRequestBuilder.java revision 444371118bf079a412017948166cf4eb4db48103
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, TranscodeType> 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