Skip to content

Commit

Permalink
scaleType property added
Browse files Browse the repository at this point in the history
  • Loading branch information
alwx committed Jun 19, 2016
1 parent 4b872f4 commit d208803
Showing 1 changed file with 35 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.reactnative.photoview;

import android.graphics.drawable.Animatable;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilder;
import com.facebook.drawee.controller.BaseControllerListener;
Expand Down Expand Up @@ -55,4 +57,37 @@ public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatabl
view.setController(mController.build());
}

@ReactProp(name = "scaleType")
public void setScaleType(PhotoDraweeView view, String scaleType) {
ScaleType value = ScaleType.CENTER;

switch (scaleType) {
case "center":
value = ScaleType.CENTER;
break;
case "centerCrop":
value = ScaleType.CENTER_CROP;
break;
case "centerInside":
value = ScaleType.CENTER_INSIDE;
break;
case "fitCenter":
value = ScaleType.FIT_CENTER;
break;
case "fitStart":
value = ScaleType.FIT_START;
break;
case "fitEnd":
value = ScaleType.FIT_END;
break;
case "fitXY":
value = ScaleType.FIT_XY;
break;
case "matrix":
value = ScaleType.MATRIX;
break;
}
view.setScaleType(value);
}

}

0 comments on commit d208803

Please sign in to comment.