diff --git a/cropper/src/main/kotlin/com/canhub/cropper/CropImageView.kt b/cropper/src/main/kotlin/com/canhub/cropper/CropImageView.kt index cf361c1e..c45f7633 100644 --- a/cropper/src/main/kotlin/com/canhub/cropper/CropImageView.kt +++ b/cropper/src/main/kotlin/com/canhub/cropper/CropImageView.kt @@ -365,6 +365,23 @@ class CropImageView @JvmOverloads constructor( mCropOverlayView.setFixedAspectRatio(true) } + fun setImageCropOptions(options: CropImageOptions) { + scaleType = options.scaleType + mCropOverlayView?.setInitialAttributeValues(options) + setMultiTouchEnabled(options.multiTouchEnabled) + setCenterMoveEnabled(options.centerMoveEnabled) + isShowCropOverlay = options.showCropOverlay + isShowProgressBar = options.showProgressBar + isAutoZoomEnabled = options.autoZoomEnabled + maxZoom = options.maxZoom + isFlippedHorizontally = options.flipHorizontally + isFlippedVertically = options.flipVertically + mAutoZoomEnabled = options.autoZoomEnabled + mShowCropOverlay = options.showCropOverlay + mShowProgressBar = options.showProgressBar + mProgressBar.indeterminateTintList = ColorStateList.valueOf(options.progressBarColor) + } + /** Clears set aspect ratio values and sets fixed aspect ratio to FALSE. */ fun clearAspectRatio() { mCropOverlayView!!.aspectRatioX = 1 diff --git a/sample/src/main/kotlin/com/canhub/cropper/sample/SampleUsingImageViewFragment.kt b/sample/src/main/kotlin/com/canhub/cropper/sample/SampleUsingImageViewFragment.kt index 146401e4..f46a452a 100644 --- a/sample/src/main/kotlin/com/canhub/cropper/sample/SampleUsingImageViewFragment.kt +++ b/sample/src/main/kotlin/com/canhub/cropper/sample/SampleUsingImageViewFragment.kt @@ -79,21 +79,7 @@ internal class SampleUsingImageViewFragment : Fragment(), SampleOptionsBottomShe override fun onOptionsApplySelected(options: CropImageOptions) { this.options = options - binding.cropImageView.cornerShape = options.cornerShape - binding.cropImageView.scaleType = options.scaleType - binding.cropImageView.cropShape = options.cropShape - binding.cropImageView.guidelines = options.guidelines - binding.cropImageView.setFixedAspectRatio(options.fixAspectRatio) - binding.cropImageView.setAspectRatio(options.aspectRatioX, options.aspectRatioY) - binding.cropImageView.setMultiTouchEnabled(options.multiTouchEnabled) - binding.cropImageView.setCenterMoveEnabled(options.centerMoveEnabled) - binding.cropImageView.isShowCropOverlay = options.showCropOverlay - binding.cropImageView.isShowProgressBar = options.showProgressBar - binding.cropImageView.isAutoZoomEnabled = options.autoZoomEnabled - binding.cropImageView.maxZoom = options.maxZoom - binding.cropImageView.isFlippedHorizontally = options.flipHorizontally - binding.cropImageView.isFlippedVertically = options.flipVertically - binding.cropImageView.isShowCropLabel = options.showCropLabel + binding.cropImageView.setImageCropOptions(options) if (options.scaleType == CropImageView.ScaleType.CENTER_INSIDE) { binding.cropImageView.imageResource = R.drawable.cat_small