diff --git a/cropper/src/main/java/com/theartofdev/edmodo/cropper/CropImageView.java b/cropper/src/main/java/com/theartofdev/edmodo/cropper/CropImageView.java index 21e56a23..98b98a3d 100644 --- a/cropper/src/main/java/com/theartofdev/edmodo/cropper/CropImageView.java +++ b/cropper/src/main/java/com/theartofdev/edmodo/cropper/CropImageView.java @@ -118,6 +118,11 @@ public class CropImageView extends FrameLayout { */ private int mMaxZoom; + /** + * callback to be invoked when crop overlay is released. + */ + private OnSetCropOverlayReleasedListener mOnSetCropOverlayReleasedListener; + /** * callback to be invoked when image async loading is complete. */ @@ -269,6 +274,9 @@ public CropImageView(Context context, AttributeSet attrs) { @Override public void onCropWindowChanged(boolean inProgress) { handleCropWindowChanged(inProgress, true); + if(!inProgress){ + mOnSetCropOverlayReleasedListener.onCropOverlayReleased(getCropRect()); + } } }); mCropOverlayView.setInitialAttributeValues(options); @@ -743,6 +751,13 @@ public void saveCroppedImageAsync(Uri saveUri, Bitmap.CompressFormat saveCompres startCropWorkerTask(reqWidth, reqHeight, options, saveUri, saveCompressFormat, saveCompressQuality); } + /** + * Set the callback t + */ + public void setOnSetCropOverlayReleasedListener(OnSetCropOverlayReleasedListener listener) { + mOnSetCropOverlayReleasedListener = listener; + } + /** * Set the callback to be invoked when image async loading ({@link #setImageUriAsync(Uri)}) * is complete (successful or failed). @@ -1613,6 +1628,18 @@ public enum RequestSizeOptions { //region: Inner class: OnSetImageUriCompleteListener + /** + * Interface definition for a callback to be invoked when the crop overlay is released. + */ + public interface OnSetCropOverlayReleasedListener{ + /** + * Called when the crop overlay changed listener is called and inProgress is false. + * + * @param rect The rect coordinates of the cropped overlay + */ + void onCropOverlayReleased(Rect rect); + } + /** * Interface definition for a callback to be invoked when image async loading is complete. */