├── .gitignore ├── LICENSE.md ├── Magic Scroll Wheel.dmg ├── Podfile ├── Podfile.lock ├── README.md ├── docs └── assets │ ├── 2020-12-11_20-06-54.png │ └── Screen Recording 2020-12-11 at 20.18.17.gif ├── magicScrollWheel.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── xcshareddata │ └── xcschemes │ ├── magicScrollWheel.xcscheme │ └── release debug.xcscheme ├── magicScrollWheel.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist └── magicScrollWheel ├── AccessibilityRequest.storyboard ├── AppDelegate.swift ├── Assets.xcassets ├── AppIcon.appiconset │ ├── 1024.png │ ├── 128.png │ ├── 16.png │ ├── 256-1.png │ ├── 256.png │ ├── 32-1.png │ ├── 32.png │ ├── 512-1.png │ ├── 512.png │ ├── 64.png │ └── Contents.json ├── Contents.json ├── StatusBarButtonImage.imageset │ ├── Contents.json │ ├── StatusBarButtonImage@2x.png │ └── StatusBarButtonImage@3x.png ├── pause.imageset │ ├── Contents.json │ ├── pause-1.png │ ├── pause-2.png │ └── pause.png ├── step2.imageset │ ├── 2020-01-12_18-11-29.png │ └── Contents.json └── step3.imageset │ ├── 2020-01-12_18-16-34.png │ └── Contents.json ├── Base.lproj └── Main.storyboard ├── CubicBezier.swift ├── DisplayLink.swift ├── Draggable.swift ├── Enums.swift ├── EventMonitor.swift ├── Extensions.swift ├── Extensions └── Draw.swift ├── Formatters └── DecimalNumberFormatter.swift ├── Info.plist ├── Logger.swift ├── MagicScrollController.swift ├── Models ├── Settings.swift └── SyncStep.swift ├── ViewControllers ├── AccessibilityRequestViewController.swift ├── PopoverViewController.swift └── SettingsViewController.swift ├── ViewModels └── SettingsVM.swift ├── Views ├── BezierView.swift ├── CustomView.swift ├── NumberTextField.swift └── RoundedTextField.swift └── magicScrollWheel.entitlements /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Magic Scroll Wheel.dmg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/Magic Scroll Wheel.dmg -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | target 'magicScrollWheel' do 2 | pod 'BezierKit', '>= 0.6.2' 3 | end -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/2020-12-11_20-06-54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/docs/assets/2020-12-11_20-06-54.png -------------------------------------------------------------------------------- /docs/assets/Screen Recording 2020-12-11 at 20.18.17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/docs/assets/Screen Recording 2020-12-11 at 20.18.17.gif -------------------------------------------------------------------------------- /magicScrollWheel.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /magicScrollWheel.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /magicScrollWheel.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /magicScrollWheel.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /magicScrollWheel.xcodeproj/xcshareddata/xcschemes/magicScrollWheel.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel.xcodeproj/xcshareddata/xcschemes/magicScrollWheel.xcscheme -------------------------------------------------------------------------------- /magicScrollWheel.xcodeproj/xcshareddata/xcschemes/release debug.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel.xcodeproj/xcshareddata/xcschemes/release debug.xcscheme -------------------------------------------------------------------------------- /magicScrollWheel.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /magicScrollWheel.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /magicScrollWheel/AccessibilityRequest.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/AccessibilityRequest.storyboard -------------------------------------------------------------------------------- /magicScrollWheel/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/AppDelegate.swift -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/256-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/256-1.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/32-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/32-1.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/512-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/512-1.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/StatusBarButtonImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/StatusBarButtonImage.imageset/Contents.json -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/StatusBarButtonImage.imageset/StatusBarButtonImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/StatusBarButtonImage.imageset/StatusBarButtonImage@2x.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/StatusBarButtonImage.imageset/StatusBarButtonImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/StatusBarButtonImage.imageset/StatusBarButtonImage@3x.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/pause.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/pause.imageset/Contents.json -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/pause.imageset/pause-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/pause.imageset/pause-1.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/pause.imageset/pause-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/pause.imageset/pause-2.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/pause.imageset/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/pause.imageset/pause.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/step2.imageset/2020-01-12_18-11-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/step2.imageset/2020-01-12_18-11-29.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/step2.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/step2.imageset/Contents.json -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/step3.imageset/2020-01-12_18-16-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/step3.imageset/2020-01-12_18-16-34.png -------------------------------------------------------------------------------- /magicScrollWheel/Assets.xcassets/step3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Assets.xcassets/step3.imageset/Contents.json -------------------------------------------------------------------------------- /magicScrollWheel/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /magicScrollWheel/CubicBezier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/CubicBezier.swift -------------------------------------------------------------------------------- /magicScrollWheel/DisplayLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/DisplayLink.swift -------------------------------------------------------------------------------- /magicScrollWheel/Draggable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Draggable.swift -------------------------------------------------------------------------------- /magicScrollWheel/Enums.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Enums.swift -------------------------------------------------------------------------------- /magicScrollWheel/EventMonitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/EventMonitor.swift -------------------------------------------------------------------------------- /magicScrollWheel/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Extensions.swift -------------------------------------------------------------------------------- /magicScrollWheel/Extensions/Draw.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Extensions/Draw.swift -------------------------------------------------------------------------------- /magicScrollWheel/Formatters/DecimalNumberFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Formatters/DecimalNumberFormatter.swift -------------------------------------------------------------------------------- /magicScrollWheel/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Info.plist -------------------------------------------------------------------------------- /magicScrollWheel/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Logger.swift -------------------------------------------------------------------------------- /magicScrollWheel/MagicScrollController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/MagicScrollController.swift -------------------------------------------------------------------------------- /magicScrollWheel/Models/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Models/Settings.swift -------------------------------------------------------------------------------- /magicScrollWheel/Models/SyncStep.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Models/SyncStep.swift -------------------------------------------------------------------------------- /magicScrollWheel/ViewControllers/AccessibilityRequestViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/ViewControllers/AccessibilityRequestViewController.swift -------------------------------------------------------------------------------- /magicScrollWheel/ViewControllers/PopoverViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/ViewControllers/PopoverViewController.swift -------------------------------------------------------------------------------- /magicScrollWheel/ViewControllers/SettingsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/ViewControllers/SettingsViewController.swift -------------------------------------------------------------------------------- /magicScrollWheel/ViewModels/SettingsVM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/ViewModels/SettingsVM.swift -------------------------------------------------------------------------------- /magicScrollWheel/Views/BezierView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Views/BezierView.swift -------------------------------------------------------------------------------- /magicScrollWheel/Views/CustomView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Views/CustomView.swift -------------------------------------------------------------------------------- /magicScrollWheel/Views/NumberTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Views/NumberTextField.swift -------------------------------------------------------------------------------- /magicScrollWheel/Views/RoundedTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/Views/RoundedTextField.swift -------------------------------------------------------------------------------- /magicScrollWheel/magicScrollWheel.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onmotion/magicScrollWheel/HEAD/magicScrollWheel/magicScrollWheel.entitlements --------------------------------------------------------------------------------