INNER CODE UNIT · Kotlin
BaseCropActivity
FossifyOrg/Gallery · app/src/main/kotlin/org/fossify/gallery/activities/BaseCropActivity.kt:14
abstract class BaseCropActivity : SimpleActivity() {
private var bitmapCroppingJob: Job? = null
abstract val cropImageView: CropImageView
abstract fun onImageCropped(bitmap: Bitmap?, error: Exception?)
private fun setCropProgressBarVisibility(visible: Boolean) {
cropImageView
.findViewById<View>(com.canhub.cropper.R.id.CropProgressBar)
?.isInvisible = visible.not()
}
protected fun cropImage() {
setCropProgressBarVisibility(true)
bitmapCroppingJob?.cancel()
bitmapCroppingJob = lifecycleScope.launch(CoroutineExceptionHandler { _, t ->
onImageCropped(bitmap = null, error = Exception(t))