├── .chglog ├── CHANGELOG.tpl.md └── config.yml ├── .github ├── FUNDING.yml └── workflows │ └── build.yml ├── .gitignore ├── CHANGELOG.md ├── FMPhotoPicker.podspec ├── FMPhotoPicker ├── FMPhotoPicker.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── c-nguyen.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── FMPhotoPicker.xcscheme │ └── xcuserdata │ │ └── c-nguyen.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── FMPhotoPicker │ ├── Info.plist │ └── source │ │ ├── Animated Trasitioning │ │ ├── FMZoomInAnimationController.swift │ │ └── FMZoomOutAnimationController.swift │ │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── check_off.imageset │ │ │ ├── Contents.json │ │ │ ├── check_off.png │ │ │ ├── check_off@2x.png │ │ │ └── check_off@3x.png │ │ ├── check_on.imageset │ │ │ ├── Contents.json │ │ │ ├── check_on.png │ │ │ ├── check_on@2x.png │ │ │ └── check_on@3x.png │ │ ├── icon_back.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_back.png │ │ │ ├── icon_back@2x.png │ │ │ └── icon_back@3x.png │ │ ├── icon_crop.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop.png │ │ │ ├── icon_crop@2x.png │ │ │ └── icon_crop@3x.png │ │ ├── icon_crop_16x9.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop_16x9.png │ │ │ ├── icon_crop_16x9@2x.png │ │ │ └── icon_crop_16x9@3x.png │ │ ├── icon_crop_4x3.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop_4x3.png │ │ │ ├── icon_crop_4x3@2x.png │ │ │ └── icon_crop_4x3@3x.png │ │ ├── icon_crop_9x16.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop_9x16.png │ │ │ ├── icon_crop_9x16@2x.png │ │ │ └── icon_crop_9x16@3x.png │ │ ├── icon_crop_custom.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop_custom.png │ │ │ ├── icon_crop_custom@2x.png │ │ │ └── icon_crop_custom@3x.png │ │ ├── icon_crop_origin_ratio.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop_origin_ratio.png │ │ │ ├── icon_crop_origin_ratio@2x.png │ │ │ └── icon_crop_origin_ratio@3x.png │ │ ├── icon_crop_reset.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop_reset.png │ │ │ ├── icon_crop_reset@2x.png │ │ │ └── icon_crop_reset@3x.png │ │ ├── icon_crop_rotation.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop_rotation.png │ │ │ ├── icon_crop_rotation@2x.png │ │ │ └── icon_crop_rotation@3x.png │ │ ├── icon_crop_square.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_crop_square.png │ │ │ ├── icon_crop_square@2x.png │ │ │ └── icon_crop_square@3x.png │ │ ├── icon_edited.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_edited.png │ │ │ ├── icon_edited@2x.png │ │ │ └── icon_edited@3x.png │ │ ├── icon_filter.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_filter.png │ │ │ ├── icon_filter@2x.png │ │ │ └── icon_filter@3x.png │ │ ├── icon_pause_small.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_pause_gray.png │ │ │ ├── icon_pause_gray@2x.png │ │ │ └── icon_pause_gray@3x.png │ │ ├── icon_play.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_play.png │ │ │ ├── icon_play@2x.png │ │ │ └── icon_play@3x.png │ │ ├── icon_play_small.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_play_gray.png │ │ │ ├── icon_play_gray@2x.png │ │ │ └── icon_play_gray@3x.png │ │ ├── icon_video.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_video.png │ │ │ ├── icon_video@2x.png │ │ │ └── icon_video@3x.png │ │ ├── single_check_on.imageset │ │ │ ├── Contents.json │ │ │ ├── checkmark.png │ │ │ ├── checkmark@2x.png │ │ │ └── checkmark@3x.png │ │ └── video_icon.imageset │ │ │ ├── Contents.json │ │ │ ├── video_icon.png │ │ │ ├── video_icon@2x.png │ │ │ └── video_icon@3x.png │ │ ├── Data │ │ ├── FMPhotoAsset.swift │ │ └── FMPhotosDataSource.swift │ │ ├── ImageEditor │ │ ├── Crop │ │ │ ├── FMCrop.swift │ │ │ └── FMCroppable.swift │ │ ├── FMImageEditor.swift │ │ └── Filter │ │ │ ├── FMFilter.swift │ │ │ └── FMFilterable.swift │ │ ├── Interaction Animator │ │ └── FMPhotoInteractionAnimator.swift │ │ ├── Scene │ │ ├── Picker │ │ │ ├── FMPhotoPickerBatchSelector.swift │ │ │ ├── FMPhotoPickerImageCollectionViewCell.swift │ │ │ ├── FMPhotoPickerImageCollectionViewLayout.swift │ │ │ └── FMPhotoPickerViewController.swift │ │ └── Presenter │ │ │ ├── Editor │ │ │ ├── FMImageEditorViewController.swift │ │ │ └── Views │ │ │ │ ├── Crop │ │ │ │ ├── FMCropBackgroundView.swift │ │ │ │ ├── FMCropCropBoxCornersView.swift │ │ │ │ ├── FMCropCropBoxView.swift │ │ │ │ ├── FMCropForegroundView.swift │ │ │ │ ├── FMCropScrollView.swift │ │ │ │ ├── FMCropTranslucencyView.swift │ │ │ │ └── FMCropView.swift │ │ │ │ ├── FMCropCell.swift │ │ │ │ ├── FMCropMenuView.swift │ │ │ │ ├── FMFilterCell.swift │ │ │ │ └── FMFiltersMenuView.swift │ │ │ ├── FMPhotoPresenterViewController.swift │ │ │ ├── Viewer │ │ │ ├── FMImageViewController.swift │ │ │ ├── FMPhotoViewController.swift │ │ │ ├── FMScalingImageView.swift │ │ │ └── FMVideoViewController.swift │ │ │ └── Views │ │ │ ├── FMPlaybackControlView.swift │ │ │ ├── FMPresenterBottomView.swift │ │ │ ├── FMPresenterEditMenuView.swift │ │ │ ├── FMPresenterTopView.swift │ │ │ └── Progress │ │ │ ├── FMPlaybackProgressThumbLayer.swift │ │ │ ├── FMPlaybackProgressTrackLayer.swift │ │ │ └── FMPlaybackProgressView.swift │ │ └── Utilities │ │ ├── AVPlayer+Extension.swift │ │ ├── Bundle+Extension.swift │ │ ├── Const.swift │ │ ├── FMAlertable.swift │ │ ├── FMLoadingView.swift │ │ ├── FMPhotoPickerConfig.swift │ │ ├── FMWarningView.swift │ │ ├── Helper.swift │ │ ├── InsertableUIView.swift │ │ ├── TimeInterval+Extension.swift │ │ ├── UIImage+Extension.swift │ │ ├── UIImage+Extensions.swift │ │ └── UIView+FMPhotoView.swift └── FMPhotoPickerTests │ ├── FMPhotoPickerTests.swift │ └── Info.plist ├── FMPhotoPickerExample ├── FMPhotoPickerExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── FMPhotoPickerExample.xcscheme │ └── xcuserdata │ │ └── c-nguyen.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── FMPhotoPickerExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ └── file0001608482449.jpg ├── LICENSE ├── Package.swift ├── README.md └── resources ├── FMPhotoPicker.jpg └── funmee.png /.chglog/CHANGELOG.tpl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/.chglog/CHANGELOG.tpl.md -------------------------------------------------------------------------------- /.chglog/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/.chglog/config.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: congnguyen 2 | custom: ['https://paypal.me/conngnd'] 3 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /FMPhotoPicker.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker.podspec -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker.xcodeproj/project.xcworkspace/xcuserdata/c-nguyen.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker.xcodeproj/project.xcworkspace/xcuserdata/c-nguyen.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker.xcodeproj/xcshareddata/xcschemes/FMPhotoPicker.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker.xcodeproj/xcshareddata/xcschemes/FMPhotoPicker.xcscheme -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker.xcodeproj/xcuserdata/c-nguyen.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker.xcodeproj/xcuserdata/c-nguyen.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/Info.plist -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Animated Trasitioning/FMZoomInAnimationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Animated Trasitioning/FMZoomInAnimationController.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Animated Trasitioning/FMZoomOutAnimationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Animated Trasitioning/FMZoomOutAnimationController.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_off.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_off.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_off.imageset/check_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_off.imageset/check_off.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_off.imageset/check_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_off.imageset/check_off@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_off.imageset/check_off@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_off.imageset/check_off@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_on.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_on.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_on.imageset/check_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_on.imageset/check_on.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_on.imageset/check_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_on.imageset/check_on@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_on.imageset/check_on@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/check_on.imageset/check_on@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_back.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_back.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_back.imageset/icon_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_back.imageset/icon_back.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_back.imageset/icon_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_back.imageset/icon_back@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_back.imageset/icon_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_back.imageset/icon_back@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop.imageset/icon_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop.imageset/icon_crop.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop.imageset/icon_crop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop.imageset/icon_crop@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop.imageset/icon_crop@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop.imageset/icon_crop@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_16x9.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_16x9.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_16x9.imageset/icon_crop_16x9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_16x9.imageset/icon_crop_16x9.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_16x9.imageset/icon_crop_16x9@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_16x9.imageset/icon_crop_16x9@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_16x9.imageset/icon_crop_16x9@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_16x9.imageset/icon_crop_16x9@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_4x3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_4x3.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_4x3.imageset/icon_crop_4x3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_4x3.imageset/icon_crop_4x3.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_4x3.imageset/icon_crop_4x3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_4x3.imageset/icon_crop_4x3@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_4x3.imageset/icon_crop_4x3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_4x3.imageset/icon_crop_4x3@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_9x16.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_9x16.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_9x16.imageset/icon_crop_9x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_9x16.imageset/icon_crop_9x16.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_9x16.imageset/icon_crop_9x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_9x16.imageset/icon_crop_9x16@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_9x16.imageset/icon_crop_9x16@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_9x16.imageset/icon_crop_9x16@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_custom.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_custom.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_custom.imageset/icon_crop_custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_custom.imageset/icon_crop_custom.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_custom.imageset/icon_crop_custom@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_custom.imageset/icon_crop_custom@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_custom.imageset/icon_crop_custom@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_custom.imageset/icon_crop_custom@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_origin_ratio.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_origin_ratio.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_origin_ratio.imageset/icon_crop_origin_ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_origin_ratio.imageset/icon_crop_origin_ratio.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_origin_ratio.imageset/icon_crop_origin_ratio@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_origin_ratio.imageset/icon_crop_origin_ratio@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_origin_ratio.imageset/icon_crop_origin_ratio@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_origin_ratio.imageset/icon_crop_origin_ratio@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_reset.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_reset.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_reset.imageset/icon_crop_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_reset.imageset/icon_crop_reset.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_reset.imageset/icon_crop_reset@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_reset.imageset/icon_crop_reset@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_reset.imageset/icon_crop_reset@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_reset.imageset/icon_crop_reset@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_rotation.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_rotation.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_rotation.imageset/icon_crop_rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_rotation.imageset/icon_crop_rotation.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_rotation.imageset/icon_crop_rotation@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_rotation.imageset/icon_crop_rotation@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_rotation.imageset/icon_crop_rotation@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_rotation.imageset/icon_crop_rotation@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_square.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_square.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_square.imageset/icon_crop_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_square.imageset/icon_crop_square.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_square.imageset/icon_crop_square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_square.imageset/icon_crop_square@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_square.imageset/icon_crop_square@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_crop_square.imageset/icon_crop_square@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_edited.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_edited.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_edited.imageset/icon_edited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_edited.imageset/icon_edited.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_edited.imageset/icon_edited@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_edited.imageset/icon_edited@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_edited.imageset/icon_edited@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_edited.imageset/icon_edited@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_filter.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_filter.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_filter.imageset/icon_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_filter.imageset/icon_filter.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_filter.imageset/icon_filter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_filter.imageset/icon_filter@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_filter.imageset/icon_filter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_filter.imageset/icon_filter@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_pause_small.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_pause_small.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_pause_small.imageset/icon_pause_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_pause_small.imageset/icon_pause_gray.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_pause_small.imageset/icon_pause_gray@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_pause_small.imageset/icon_pause_gray@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_pause_small.imageset/icon_pause_gray@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_pause_small.imageset/icon_pause_gray@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play.imageset/icon_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play.imageset/icon_play.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play.imageset/icon_play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play.imageset/icon_play@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play.imageset/icon_play@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play.imageset/icon_play@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play_small.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play_small.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play_small.imageset/icon_play_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play_small.imageset/icon_play_gray.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play_small.imageset/icon_play_gray@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play_small.imageset/icon_play_gray@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play_small.imageset/icon_play_gray@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_play_small.imageset/icon_play_gray@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_video.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_video.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_video.imageset/icon_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_video.imageset/icon_video.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_video.imageset/icon_video@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_video.imageset/icon_video@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_video.imageset/icon_video@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/icon_video.imageset/icon_video@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/single_check_on.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/single_check_on.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/single_check_on.imageset/checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/single_check_on.imageset/checkmark.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/single_check_on.imageset/checkmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/single_check_on.imageset/checkmark@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/single_check_on.imageset/checkmark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/single_check_on.imageset/checkmark@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/video_icon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/video_icon.imageset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/video_icon.imageset/video_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/video_icon.imageset/video_icon.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/video_icon.imageset/video_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/video_icon.imageset/video_icon@2x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/video_icon.imageset/video_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Assets.xcassets/video_icon.imageset/video_icon@3x.png -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Data/FMPhotoAsset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Data/FMPhotoAsset.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Data/FMPhotosDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Data/FMPhotosDataSource.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/ImageEditor/Crop/FMCrop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/ImageEditor/Crop/FMCrop.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/ImageEditor/Crop/FMCroppable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/ImageEditor/Crop/FMCroppable.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/ImageEditor/FMImageEditor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/ImageEditor/FMImageEditor.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/ImageEditor/Filter/FMFilter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/ImageEditor/Filter/FMFilter.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/ImageEditor/Filter/FMFilterable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/ImageEditor/Filter/FMFilterable.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Interaction Animator/FMPhotoInteractionAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Interaction Animator/FMPhotoInteractionAnimator.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Picker/FMPhotoPickerBatchSelector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Picker/FMPhotoPickerBatchSelector.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Picker/FMPhotoPickerImageCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Picker/FMPhotoPickerImageCollectionViewCell.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Picker/FMPhotoPickerImageCollectionViewLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Picker/FMPhotoPickerImageCollectionViewLayout.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Picker/FMPhotoPickerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Picker/FMPhotoPickerViewController.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/FMImageEditorViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/FMImageEditorViewController.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropBackgroundView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropBackgroundView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropCropBoxCornersView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropCropBoxCornersView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropCropBoxView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropCropBoxView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropForegroundView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropForegroundView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropScrollView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropScrollView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropTranslucencyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropTranslucencyView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/Crop/FMCropView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/FMCropCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/FMCropCell.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/FMCropMenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/FMCropMenuView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/FMFilterCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/FMFilterCell.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/FMFiltersMenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Editor/Views/FMFiltersMenuView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/FMPhotoPresenterViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/FMPhotoPresenterViewController.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Viewer/FMImageViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Viewer/FMImageViewController.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Viewer/FMPhotoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Viewer/FMPhotoViewController.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Viewer/FMScalingImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Viewer/FMScalingImageView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Viewer/FMVideoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Viewer/FMVideoViewController.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/FMPlaybackControlView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/FMPlaybackControlView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/FMPresenterBottomView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/FMPresenterBottomView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/FMPresenterEditMenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/FMPresenterEditMenuView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/FMPresenterTopView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/FMPresenterTopView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/Progress/FMPlaybackProgressThumbLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/Progress/FMPlaybackProgressThumbLayer.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/Progress/FMPlaybackProgressTrackLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/Progress/FMPlaybackProgressTrackLayer.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/Progress/FMPlaybackProgressView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Scene/Presenter/Views/Progress/FMPlaybackProgressView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/AVPlayer+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/AVPlayer+Extension.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/Bundle+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/Bundle+Extension.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/Const.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/Const.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/FMAlertable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/FMAlertable.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/FMLoadingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/FMLoadingView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/FMPhotoPickerConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/FMPhotoPickerConfig.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/FMWarningView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/FMWarningView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/Helper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/Helper.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/InsertableUIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/InsertableUIView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/TimeInterval+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/TimeInterval+Extension.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/UIImage+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/UIImage+Extension.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/UIImage+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/UIImage+Extensions.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPicker/source/Utilities/UIView+FMPhotoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPicker/source/Utilities/UIView+FMPhotoView.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPickerTests/FMPhotoPickerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPickerTests/FMPhotoPickerTests.swift -------------------------------------------------------------------------------- /FMPhotoPicker/FMPhotoPickerTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPicker/FMPhotoPickerTests/Info.plist -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/xcshareddata/xcschemes/FMPhotoPickerExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/xcshareddata/xcschemes/FMPhotoPickerExample.xcscheme -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/xcuserdata/c-nguyen.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample.xcodeproj/xcuserdata/c-nguyen.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample/AppDelegate.swift -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample/Info.plist -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample/ViewController.swift -------------------------------------------------------------------------------- /FMPhotoPickerExample/FMPhotoPickerExample/file0001608482449.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/FMPhotoPickerExample/FMPhotoPickerExample/file0001608482449.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/README.md -------------------------------------------------------------------------------- /resources/FMPhotoPicker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/resources/FMPhotoPicker.jpg -------------------------------------------------------------------------------- /resources/funmee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/congnd/FMPhotoPicker/HEAD/resources/funmee.png --------------------------------------------------------------------------------