@@ -355,8 +355,23 @@ extension PagingMenuController: Pagable {
355355 }
356356}
357357
358- extension PagingMenuController : PageDetectable {
359- var currentPagingViewPosition : PagingViewPosition {
358+ // MARK: Page Control
359+
360+ extension PagingMenuController {
361+ fileprivate enum PagingViewPosition {
362+ case left, center, right, unknown
363+
364+ init ( order: Int ) {
365+ switch order {
366+ case 0 : self = . left
367+ case 1 : self = . center
368+ case 2 : self = . right
369+ default : self = . unknown
370+ }
371+ }
372+ }
373+
374+ fileprivate var currentPagingViewPosition : PagingViewPosition {
360375 guard let pagingViewController = pagingViewController else { return . unknown }
361376 let pageWidth = pagingViewController. contentScrollView. frame. width
362377 let order = Int ( ceil ( ( pagingViewController. contentScrollView. contentOffset. x - pageWidth / 2 ) / pageWidth) )
@@ -371,7 +386,7 @@ extension PagingMenuController: PageDetectable {
371386 return PagingViewPosition ( order: order + 1 )
372387 }
373388
374- var nextPageFromCurrentPosition : Int {
389+ fileprivate var nextPageFromCurrentPosition : Int {
375390 // set new page number according to current moving direction
376391 let page : Int
377392 switch options. lazyLoadingPage {
@@ -391,7 +406,7 @@ extension PagingMenuController: PageDetectable {
391406 return page
392407 }
393408
394- var nextPageFromCurrentPoint : Int {
409+ fileprivate var nextPageFromCurrentPoint : Int {
395410 guard let menuView = menuView else { return 0 }
396411
397412 let point = CGPoint ( x: menuView. contentOffset. x + menuView. frame. width / 2 , y: 0 )
0 commit comments