1
0
mirror of https://github.com/wasabeef/glide-transformations.git synced 2025-10-05 02:13:22 +08:00

add CropType(Top, Center, Bottom) for CropTransformation

This commit is contained in:
wasabeef
2015-04-23 12:40:15 +09:00
parent e3c0c8d597
commit c0ab4282d9
3 changed files with 46 additions and 5 deletions

View File

@@ -22,7 +22,9 @@ public class MainActivity extends ActionBarActivity {
recyclerView.setLayoutManager(new GridLayoutManager(this, 2));
List<Type> dataSet = new ArrayList<>();
dataSet.add(Type.Crop);
dataSet.add(Type.CropTop);
dataSet.add(Type.CropCenter);
dataSet.add(Type.CropBottom);
dataSet.add(Type.CropSquare);
dataSet.add(Type.CropCircle);
dataSet.add(Type.ColorFilter);

View File

@@ -45,7 +45,9 @@ public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> {
private BitmapPool mPool;
enum Type {
Crop,
CropTop,
CropCenter,
CropBottom,
CropSquare,
CropCircle,
ColorFilter,
@@ -81,9 +83,17 @@ public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> {
public void onBindViewHolder(MainAdapter.ViewHolder holder, int position) {
Transformation<Bitmap> transformation = null;
switch (mDataSet.get(position)) {
case Crop:
case CropTop:
transformation =
new CropTransformation(mPool, 300, 100, CropTransformation.CropType.TOP);
break;
case CropCenter:
transformation = new CropTransformation(mPool, 300, 100);
break;
case CropBottom:
transformation =
new CropTransformation(mPool, 300, 100, CropTransformation.CropType.BOTTOM);
break;
case CropSquare:
transformation = new CropSquareTransformation(mPool);
break;