Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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.
*/
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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).
Expand Down Expand Up @@ -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.
*/
Expand Down