1 //  Copyright (c) 2018, Applidium. All rights reserved
2 //  OverlayContainerViewControllerDelegate+Defaults.swift
3 //  OverlayContainer
4 //
5 //  Created by Gaétan Zanella on 23/11/2018.
6 //
7 
8 import UIKit
9 
10 public extension OverlayContainerViewControllerDelegate {
11     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
12                                         transitioningDelegateForOverlay overlayViewController: UIViewController) -> OverlayTransitioningDelegate? {
13         return nil
14     }
15 
16     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
17                                         scrollViewDrivingOverlay overlayViewController: UIViewController) -> UIScrollView? {
18         return nil
19     }
20 
21     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
22                                         shouldStartDraggingOverlay overlayViewController: UIViewController,
23                                         at point: CGPoint,
24                                         in coordinateSpace: UICoordinateSpace) -> Bool {
25         let convertedPoint = coordinateSpace.convert(point, to: overlayViewController.view)
26         return overlayViewController.view.bounds.contains(convertedPoint)
27     }
28 
29     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
30                                         overlayTranslationFunctionForOverlay overlayViewController: UIViewController) -> OverlayTranslationFunction? {
31         return nil
32     }
33 
34     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
35                                         willMoveOverlay overlayViewController: UIViewController,
36                                         toNotchAt index: Int) {}
37 
38     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
39                                         didMoveOverlay overlayViewController: UIViewController,
40                                         toNotchAt index: Int) {}
41 
42     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
43                                         willStartDraggingOverlay overlayViewController: UIViewController) {}
44 
45     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
46                                         willEndDraggingOverlay overlayViewController: UIViewController,
47                                         atVelocity velocity: CGPoint) {}
48 
49     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
50                                         willTranslateOverlay overlayViewController: UIViewController,
51                                         transitionCoordinator: OverlayContainerTransitionCoordinator) {}
52 
53     func overlayContainerViewController(_ containerViewController: OverlayContainerViewController,
54                                         canReachNotchAt index: Int,
55                                         forOverlay overlayViewController: UIViewController) -> Bool {
56         return true
57     }
58 }
59