123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- import UIKit
- @objcMembers
- open class SideMenuPresentationStyle: InitializableClass {
-
- open var backgroundColor: UIColor = .black
-
- open var menuStartAlpha: CGFloat = 1
-
- open var menuOnTop: Bool = false
-
- open var menuTranslateFactor: CGFloat = 0
-
- open var menuScaleFactor: CGFloat = 1
-
- open var onTopShadowColor: UIColor = .black
-
- open var onTopShadowRadius: CGFloat = 5
-
- open var onTopShadowOpacity: Float = 0
-
- open var onTopShadowOffset: CGSize = .zero
-
- open var presentingEndAlpha: CGFloat = 1
-
- open var presentingTranslateFactor: CGFloat = 0
-
- open var presentingScaleFactor: CGFloat = 1
-
- open var presentingParallaxStrength: CGSize = .zero
- required public init() {}
-
- open func presentationTransitionWillBegin(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {}
-
- open func presentationTransition(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {}
-
- open func presentationTransitionDidEnd(to presentedViewController: UIViewController, from presentingViewController: UIViewController, _ completed: Bool) {}
-
- open func dismissalTransitionWillBegin(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {}
-
- open func dismissalTransition(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {}
-
- open func dismissalTransitionDidEnd(to presentedViewController: UIViewController, from presentingViewController: UIViewController, _ completed: Bool) {}
- }
- public extension SideMenuPresentationStyle {
-
- static var menuSlideIn: SideMenuPresentationStyle {
- return SideMenuPresentationStyle {
- $0.menuOnTop = true
- $0.menuTranslateFactor = -1
- }
- }
-
- static var viewSlideOut: SideMenuPresentationStyle {
- return SideMenuPresentationStyle {
- $0.presentingTranslateFactor = 1
- }
- }
-
- static var viewSlideOutMenuIn: SideMenuPresentationStyle {
- return SideMenuPresentationStyle {
- $0.menuTranslateFactor = -1
- $0.presentingTranslateFactor = 1
- }
- }
-
- static var menuDissolveIn: SideMenuPresentationStyle {
- return SideMenuPresentationStyle {
- $0.menuStartAlpha = 0
- $0.menuOnTop = true
- }
- }
-
- static var viewSlideOutMenuPartialIn: SideMenuPresentationStyle {
- return SideMenuPresentationStyle {
- $0.menuTranslateFactor = -0.5
- $0.presentingTranslateFactor = 1
- }
- }
-
- static var viewSlideOutMenuOut: SideMenuPresentationStyle {
- return SideMenuPresentationStyle {
- $0.menuTranslateFactor = 1
- $0.presentingTranslateFactor = 1
- }
- }
-
- static var viewSlideOutMenuPartialOut: SideMenuPresentationStyle {
- return SideMenuPresentationStyle {
- $0.menuTranslateFactor = 0.5
- $0.presentingTranslateFactor = 1
- }
- }
-
- static var viewSlideOutMenuZoom: SideMenuPresentationStyle {
- return SideMenuPresentationStyle {
- $0.presentingTranslateFactor = 1
- $0.menuScaleFactor = 0.95
- $0.menuOnTop = true
- }
- }
- }
|