1ee914288218f2fa29a96ed746c9bd9995857c8cdSam Juddpackage com.bumptech.glide.load;
2ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd
3ee914288218f2fa29a96ed746c9bd9995857c8cdSam Juddimport com.bumptech.glide.load.engine.Resource;
4ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd
5ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd/**
6ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd * A noop Transformation that simply returns the given resource.
7ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd */
8ee914288218f2fa29a96ed746c9bd9995857c8cdSam Juddpublic class UnitTransformation<T> implements Transformation<T> {
9ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    private static final UnitTransformation TRANSFORMATION = new UnitTransformation();
10ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd
11ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    @SuppressWarnings("unchecked")
12ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    public static <T> UnitTransformation<T> get() {
13ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd        return TRANSFORMATION;
14ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    }
15ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd
16ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    @Override
17ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    public Resource<T> transform(Resource<T> resource, int outWidth, int outHeight) {
18ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd        return resource;
19ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    }
20ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd
21ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    @Override
22ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    public String getId() {
23ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd        return "";
24ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd    }
25ee914288218f2fa29a96ed746c9bd9995857c8cdSam Judd}
26