//
//  WXSTypedefConfig.h
//  WXSTransition
//
//  Created by 王小树 on 16/6/3.
//  Copyright © 2016年 王小树. All rights reserved.
//

#ifndef WXSTypedefConfig_h
#define WXSTypedefConfig_h


// ************** Enum **************
typedef NS_ENUM(NSInteger,WXSTransitionAnimationType){
    //----------- 系统 ------------
    WXSTransitionAnimationTypeSysFade = 1,                   //淡入淡出
    
    WXSTransitionAnimationTypeSysPushFromRight,
    WXSTransitionAnimationTypeSysPushFromLeft,
    WXSTransitionAnimationTypeSysPushFromTop,
    WXSTransitionAnimationTypeSysPushFromBottom,//Push
    
    WXSTransitionAnimationTypeSysRevealFromRight,
    WXSTransitionAnimationTypeSysRevealFromLeft,
    WXSTransitionAnimationTypeSysRevealFromTop,
    WXSTransitionAnimationTypeSysRevealFromBottom,//揭开
    
    WXSTransitionAnimationTypeSysMoveInFromRight,
    WXSTransitionAnimationTypeSysMoveInFromLeft,
    WXSTransitionAnimationTypeSysMoveInFromTop,
    WXSTransitionAnimationTypeSysMoveInFromBottom,//覆盖
    
    WXSTransitionAnimationTypeSysCubeFromRight,
    WXSTransitionAnimationTypeSysCubeFromLeft,
    WXSTransitionAnimationTypeSysCubeFromTop,
    WXSTransitionAnimationTypeSysCubeFromBottom,//立方体
    
    WXSTransitionAnimationTypeSysSuckEffect,                 //吮吸
    
    WXSTransitionAnimationTypeSysOglFlipFromRight,
    WXSTransitionAnimationTypeSysOglFlipFromLeft,
    WXSTransitionAnimationTypeSysOglFlipFromTop,
    WXSTransitionAnimationTypeSysOglFlipFromBottom, //翻转
    
    WXSTransitionAnimationTypeSysRippleEffect,               //波纹
    
    WXSTransitionAnimationTypeSysPageCurlFromRight,
    WXSTransitionAnimationTypeSysPageCurlFromLeft,
    WXSTransitionAnimationTypeSysPageCurlFromTop,
    WXSTransitionAnimationTypeSysPageCurlFromBottom,//翻页
    
    WXSTransitionAnimationTypeSysPageUnCurlFromRight,
    WXSTransitionAnimationTypeSysPageUnCurlFromLeft,
    WXSTransitionAnimationTypeSysPageUnCurlFromTop,
    WXSTransitionAnimationTypeSysPageUnCurlFromBottom,//反翻页
    
    WXSTransitionAnimationTypeSysCameraIrisHollowOpen,       //开镜头
    
    WXSTransitionAnimationTypeSysCameraIrisHollowClose,      //关镜头
    
    //----------- 自定义 ------------
    WXSTransitionAnimationTypeDefault,
    
    WXSTransitionAnimationTypePageTransition,
    
    WXSTransitionAnimationTypeViewMoveToNextVC,
    WXSTransitionAnimationTypeViewMoveNormalToNextVC,
    
    WXSTransitionAnimationTypeCover,
    
    WXSTransitionAnimationTypeSpreadFromRight,
    WXSTransitionAnimationTypeSpreadFromLeft,
    WXSTransitionAnimationTypeSpreadFromTop,
    WXSTransitionAnimationTypeSpreadFromBottom,
    WXSTransitionAnimationTypePointSpreadPresent,
    
    WXSTransitionAnimationTypeBoom,
    
    WXSTransitionAnimationTypeBrickOpenVertical,
    WXSTransitionAnimationTypeBrickOpenHorizontal,
    WXSTransitionAnimationTypeBrickCloseVertical, 
    WXSTransitionAnimationTypeBrickCloseHorizontal,
    
    WXSTransitionAnimationTypeInsideThenPush,
    
    WXSTransitionAnimationTypeFragmentShowFromRight,
    WXSTransitionAnimationTypeFragmentShowFromLeft,
    WXSTransitionAnimationTypeFragmentShowFromTop,
    WXSTransitionAnimationTypeFragmentShowFromBottom,
    
    WXSTransitionAnimationTypeFragmentHideFromRight,
    WXSTransitionAnimationTypeFragmentHideFromLeft,
    WXSTransitionAnimationTypeFragmentHideFromTop,
    WXSTransitionAnimationTypeFragmentHideFromBottom,
    
    //----------- 自定义 ------------
    WXSTransitionAnimationTypeCustomZoom,
};

typedef NS_ENUM(NSInteger,WXSTransitionType){
    
    WXSTransitionTypePop,
    WXSTransitionTypePush,
    WXSTransitionTypePresent,
    WXSTransitionTypeDismiss,
};


typedef NS_ENUM(NSInteger,WXSGestureType){

    WXSGestureTypeNone,
    WXSGestureTypePanLeft,
    WXSGestureTypePanRight,
    WXSGestureTypePanUp,
    WXSGestureTypePanDown,
    
};
//系统动画类型
typedef NS_ENUM(NSInteger,WXSTransitionSysAnimationType){
    
    WXSTransitionSysAnimationTypeFade = 1,                   //淡入淡出
    WXSTransitionSysAnimationTypePush,                       //推挤
    WXSTransitionSysAnimationTypeReveal,                     //揭开
    WXSTransitionSysAnimationTypeMoveIn,                     //覆盖
    WXSTransitionSysAnimationTypeCube,                       //立方体
    WXSTransitionSysAnimationTypeSuckEffect,                 //吮吸
    WXSTransitionSysAnimationTypeOglFlip,                    //翻转
    WXSTransitionSysAnimationTypeRippleEffect,               //波纹
    WXSTransitionSysAnimationTypePageCurl,                   //翻页
    WXSTransitionSysAnimationTypePageUnCurl,                 //反翻页
    WXSTransitionSysAnimationTypeCameraIrisHollowOpen,       //开镜头
    WXSTransitionSysAnimationTypeCameraIrisHollowClose,      //关镜头
    WXSTransitionSysAnimationTypeCurlDown,                   //下翻页
    WXSTransitionSysAnimationTypeCurlUp,                     //上翻页
    WXSTransitionSysAnimationTypeFlipFromLeft,               //左翻转
    WXSTransitionSysAnimationTypeFlipFromRight,              //右翻转
    
};



#endif /* WXSTypedefConfig_h */
