Skip to content
Merged
Show file tree
Hide file tree
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
17 changes: 17 additions & 0 deletions cropper/src/main/kotlin/com/canhub/cropper/CropImageView.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down