Skip to content

Commit f983cc0

Browse files
committed
Improve delegating failures with IIVFailType enum.
1 parent 236107b commit f983cc0

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

Sources/InteractiveImageView/InteractiveImageView.swift

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ public protocol InteractiveImageViewDelegate: AnyObject {
1212
func didCropImage(image: UIImage, fromView: InteractiveImageView)
1313
func didScrollAt(offset: CGPoint, scale: CGFloat, fromView: InteractiveImageView)
1414
func didZoomAt(offset: CGPoint, scale: CGFloat, fromView: InteractiveImageView)
15-
func didFailImageCropping()
16-
func didFailTogglingContentMode()
17-
func didFailAdjustingFramesWhenZooming()
18-
func didFailToGetImageView()
15+
func didFail(_ fail: IIVFailType)
1916
}
2017

2118
public protocol InteractiveImageViewProtocol {
@@ -162,7 +159,7 @@ extension InteractiveImageView: InteractiveImageViewProtocol {
162159

163160
public func toggleImageContentMode() {
164161
guard let configuredImage = configuredImage else {
165-
delegate?.didFailTogglingContentMode()
162+
delegate?.didFail(.togglingContentMode)
166163
return
167164
}
168165

@@ -172,7 +169,7 @@ extension InteractiveImageView: InteractiveImageViewProtocol {
172169

173170
public func cropImage() {
174171
guard let imageView = imageView else {
175-
delegate?.didFailToGetImageView()
172+
delegate?.didFail(.toGetImageView)
176173
return
177174
}
178175

@@ -188,7 +185,7 @@ extension InteractiveImageView: InteractiveImageViewProtocol {
188185
if let image = croppedImage {
189186
self.delegate?.didCropImage(image: image, fromView: self)
190187
} else {
191-
self.delegate?.didFailImageCropping()
188+
delegate?.didFail(.imageCropping)
192189
}
193190
}
194191

@@ -247,7 +244,7 @@ private extension InteractiveImageView {
247244

248245
func adjustFrameToCenterWhenZoomed() {
249246
guard let unwrappedZoomView = imageView else {
250-
delegate?.didFailAdjustingFramesWhenZooming()
247+
delegate?.didFail(.adjustingFramesWhenZooming)
251248
return
252249
}
253250
var frameToCenter = unwrappedZoomView.frame

0 commit comments

Comments
 (0)