From 83809eb500f5db1eafafd2adcc52721e0267cde1 Mon Sep 17 00:00:00 2001 From: Luis Padron Date: Sun, 12 Jul 2020 18:47:40 -0400 Subject: [PATCH] Version 7.0 (#242) --- .cocoadocs.yml | 11 - .github/ISSUE_TEMPLATE/bug-report.md | 3 - .github/ISSUE_TEMPLATE/question.md | 21 - .github/banner.png | Bin 17201 -> 0 bytes .github/no-response.yml | 13 - .github/progress-ring-demo.png | Bin 0 -> 32095 bytes .github/styles-banner.png | Bin 109334 -> 0 bytes .github/timer-ring-demo.png | Bin 0 -> 39314 bytes .gitignore | 121 +- .jazzy.yml | 2 + .swift-version | 1 - .swiftlint.yml | 10 + .travis.yml | 15 - .travis/install.sh | 30 - .travis/test.sh | 11 - CHANGELOG.md | 6 + .../project.pbxproj | 404 ++++++ .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/swiftpm/Package.resolved | 16 + .../UICircularProgressRingExample.xcscheme | 126 ++ .../AppDelegate.swift | 37 + .../AppIcon.appiconset/Contents.json | 98 ++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 + .../Examples/DefaultExample.swift | 56 + .../Examples/IndeterminateExample.swift | 78 ++ .../Examples/NetworkingProgressExample.swift | 84 ++ .../ProgressRingCustomizationExample.swift | 203 +++ .../Examples/TimerRingExample.swift | 58 + .../UICircularProgressRingExample/Info.plist | 65 + .../Preview Assets.xcassets/Contents.json | 6 + .../RingList.swift | 82 ++ .../SceneDelegate.swift | 64 + Gemfile | 8 + Gemfile.lock | 262 ++++ LICENSE | 7 - LICENSE.md | 21 + .../Extensions.swift | 0 .../UICircularProgressRing.h | 0 .../UICircularProgressRing.swift | 0 .../UICircularProgressRingDelegate.swift | 0 .../UICircularRing.swift | 0 .../UICircularRingLayer.swift | 0 .../UICircularRingStyle.swift | 0 .../UICircularRingValueFormatter.swift | 0 .../UICircularTimerRing.swift | 0 LegacyREADME.md | 36 + Package.resolved | 16 + Package.swift | 29 +- README.md | 202 ++- SnapshotTests/ProgressRingSnapshotTests.swift | 130 ++ SnapshotTests/RingSnapshotTest.swift | 110 ++ SnapshotTests/SnapshotTest.swift | 25 + SnapshotTests/TimerRingSnapshotTests.swift | 153 +++ .../test_progressRing_axis.1.png | Bin 0 -> 97954 bytes .../test_progressRing_clockwise.1.png | Bin 0 -> 50410 bytes .../test_progressRing_default.1.png | Bin 0 -> 26088 bytes .../test_progressRing_innerRingPadding.1.png | Bin 0 -> 24907 bytes ...sRing_innerRing_strokeStyleLineWidth.1.png | Bin 0 -> 24751 bytes .../test_progressRing_outerRingColor.1.png | Bin 0 -> 26101 bytes .../test_progressRing_outerRingPadding.1.png | Bin 0 -> 23595 bytes ...sRing_outerRing_strokeStyleLineWidth.1.png | Bin 0 -> 25824 bytes ...st_progressRing_style_innerRingColor.1.png | Bin 0 -> 24842 bytes .../RingSnapshotTest/test_ring_axis.1.png | Bin 0 -> 40639 bytes .../test_ring_clockwise.1.png | Bin 0 -> 21495 bytes .../RingSnapshotTest/test_ring_color.1.png | Bin 0 -> 21760 bytes .../RingSnapshotTest/test_ring_noText.1.png | Bin 0 -> 11097 bytes .../test_ring_strokeStyle.1.png | Bin 0 -> 11373 bytes .../test_ring_with_text.1.png | Bin 0 -> 16668 bytes .../test_timerRing_axis.1.png | Bin 0 -> 78897 bytes .../test_timerRing_clockwise.1.png | Bin 0 -> 40796 bytes .../test_timerRing_default.1.png | Bin 0 -> 23188 bytes .../test_timerRing_innerRingPadding.1.png | Bin 0 -> 19448 bytes .../test_timerRing_outerRingColor.1.png | Bin 0 -> 20819 bytes .../test_timerRing_outerRingPadding.1.png | Bin 0 -> 18387 bytes ...rRing_outerRing_strokeStyleLineWidth.1.png | Bin 0 -> 20578 bytes .../test_timerRing_style_innerRingColor.1.png | Bin 0 -> 19544 bytes ...style_innerRing_strokeStyleLineWidth.1.png | Bin 0 -> 19448 bytes Sources/Element/Ring.swift | 166 +++ Sources/Element/RingAxis.swift | 57 + Sources/Element/RingColor.swift | 16 + Sources/Element/RingProgress.swift | 46 + Sources/Element/RingShape.swift | 37 + Sources/Element/RingStyle.swift | 38 + Sources/Extensions/Double+Extensions.swift | 16 + Sources/Extensions/View+Visible.swift | 30 + .../AnimatablePercentTextModifier.swift | 21 + .../AnimatableTimeTextModifier.swift | 21 + .../ProgressRing/IndeterminateRing.swift | 80 ++ .../ProgressRing/PercentFormattedText.swift | 28 + Sources/Views/ProgressRing/ProgressRing.swift | 165 +++ Sources/Views/TimerRing/TimerRing.swift | 194 +++ .../Views/TimerRing/TimerRingTimeUnit.swift | 37 + Tests/RingAxisTests.swift | 33 + Tests/RingProgressTests.swift | 32 + Tests/TimerRingTimeUnitTests.swift | 27 + UICircularProgressRing.podspec | 46 +- bin/archive.sh | 5 - bin/run-jazzy.sh | 4 - bitrise.yml | 25 + docs/Classes.html | 212 ---- docs/Classes/UICircularProgressRing.html | 608 --------- docs/Classes/UICircularRing.html | 1091 ----------------- docs/Classes/UICircularTimerRing.html | 362 ------ docs/Classes/UICircularTimerRing/State.html | 201 --- docs/Enums.html | 166 +-- .../State.html => Enums/RingAxis.html} | 138 ++- .../RingColor.html} | 92 +- docs/Enums/RingProgress.html | 226 ++++ .../TimerRingTimeUnit.html} | 120 +- .../Enums/UICircularRingGradientPosition.html | 340 ----- docs/Protocols.html | 195 --- .../UICircularProgressRingDelegate.html | 298 ----- .../UICircularRingValueFormatter.html | 149 --- docs/Structs.html | 227 ++-- docs/Structs/IndeterminateRing.html | 216 ++++ docs/Structs/PercentFormattedText.html | 127 ++ docs/Structs/ProgressRing.html | 507 ++++++++ docs/Structs/Ring.html | 292 +++++ .../RingStyle.html} | 166 +-- docs/Structs/TimerRing.html | 560 +++++++++ .../UICircularProgressRingFormatter.html | 355 ------ .../UICircularRingGradientOptions.html | 290 ----- .../Structs/UICircularRingValueKnobStyle.html | 430 ------- .../Structs/UICircularTimerRingFormatter.html | 267 ---- docs/badge.svg | 16 +- docs/css/jazzy.css | 6 +- .../Contents/Info.plist | 20 - .../Contents/Resources/Documents/Classes.html | 212 ---- .../Classes/UICircularProgressRing.html | 608 --------- .../Documents/Classes/UICircularRing.html | 1091 ----------------- .../Classes/UICircularTimerRing.html | 362 ------ .../Contents/Resources/Documents/Enums.html | 201 --- .../Enums/UICircularRingGradientPosition.html | 340 ----- .../Documents/Enums/UICircularRingStyle.html | 260 ---- .../Resources/Documents/Protocols.html | 195 --- .../UICircularProgressRingDelegate.html | 298 ----- .../UICircularRingValueFormatter.html | 149 --- .../Contents/Resources/Documents/Structs.html | 339 ----- .../UICircularProgressRingFormatter.html | 355 ------ .../UICircularRingGradientOptions.html | 290 ----- .../Structs/UICircularRingValueKnobStyle.html | 430 ------- .../Structs/UICircularTimerRingFormatter.html | 267 ---- .../Contents/Resources/Documents/badge.svg | 28 - .../Resources/Documents/css/highlight.css | 200 --- .../Resources/Documents/css/jazzy.css | 372 ------ .../Resources/Documents/img/carat.png | Bin 274 -> 0 bytes .../Contents/Resources/Documents/img/dash.png | Bin 1338 -> 0 bytes .../Contents/Resources/Documents/img/gh.png | Bin 1571 -> 0 bytes .../Contents/Resources/Documents/index.html | 116 -- .../Contents/Resources/Documents/js/jazzy.js | 59 - .../Resources/Documents/js/jquery.min.js | 2 - .../Contents/Resources/Documents/search.json | 1 - .../Resources/Documents/undocumented.json | 75 -- .../Contents/Resources/docSet.dsidx | Bin 45056 -> 0 bytes docs/docsets/UICircularProgressRing.tgz | Bin 67618 -> 0 bytes docs/index.html | 175 ++- docs/js/jazzy.js | 13 +- docs/js/jquery.min.js | 4 +- docs/search.json | 2 +- docs/undocumented.json | 75 -- fastlane/Fastfile | 72 ++ {src/fastlane => fastlane}/README.md | 32 +- src/.swiftlint.yml | 10 - src/Gemfile | 3 - src/Gemfile.lock | 159 --- .../project.pbxproj | 514 -------- .../xcschemes/UICircularProgressRing.xcscheme | 100 -- src/UICircularProgressRing/Info.plist | 24 - src/UICircularProgressRingTests/Info.plist | 22 - ...ICircularProgressRingPauseResetTests.swift | 93 -- .../UICircularProgressRingTests.swift | 85 -- .../UICircularTimerRingTests.swift | 82 -- .../ValueFormatterTests.swift | 27 - src/fastlane/Appfile | 6 - src/fastlane/Fastfile | 27 - 177 files changed, 6145 insertions(+), 13084 deletions(-) delete mode 100644 .cocoadocs.yml delete mode 100644 .github/ISSUE_TEMPLATE/question.md delete mode 100644 .github/banner.png delete mode 100644 .github/no-response.yml create mode 100644 .github/progress-ring-demo.png delete mode 100644 .github/styles-banner.png create mode 100644 .github/timer-ring-demo.png create mode 100644 .jazzy.yml delete mode 100644 .swift-version create mode 100644 .swiftlint.yml delete mode 100644 .travis.yml delete mode 100755 .travis/install.sh delete mode 100755 .travis/test.sh create mode 100644 Example/UICircularProgressRingExample.xcodeproj/project.pbxproj rename {src/UICircularProgressRing.xcodeproj => Example/UICircularProgressRingExample.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (65%) rename {src/UICircularProgressRing.xcodeproj => Example/UICircularProgressRingExample.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) create mode 100644 Example/UICircularProgressRingExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 Example/UICircularProgressRingExample.xcodeproj/xcshareddata/xcschemes/UICircularProgressRingExample.xcscheme create mode 100644 Example/UICircularProgressRingExample/AppDelegate.swift create mode 100644 Example/UICircularProgressRingExample/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Example/UICircularProgressRingExample/Assets.xcassets/Contents.json create mode 100644 Example/UICircularProgressRingExample/Base.lproj/LaunchScreen.storyboard create mode 100644 Example/UICircularProgressRingExample/Examples/DefaultExample.swift create mode 100644 Example/UICircularProgressRingExample/Examples/IndeterminateExample.swift create mode 100644 Example/UICircularProgressRingExample/Examples/NetworkingProgressExample.swift create mode 100644 Example/UICircularProgressRingExample/Examples/ProgressRingCustomizationExample.swift create mode 100644 Example/UICircularProgressRingExample/Examples/TimerRingExample.swift create mode 100644 Example/UICircularProgressRingExample/Info.plist create mode 100644 Example/UICircularProgressRingExample/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 Example/UICircularProgressRingExample/RingList.swift create mode 100644 Example/UICircularProgressRingExample/SceneDelegate.swift create mode 100644 Gemfile create mode 100644 Gemfile.lock delete mode 100644 LICENSE create mode 100644 LICENSE.md rename {src/UICircularProgressRing => Legacy}/Extensions.swift (100%) rename {src/UICircularProgressRing => Legacy}/UICircularProgressRing.h (100%) rename {src/UICircularProgressRing => Legacy}/UICircularProgressRing.swift (100%) rename {src/UICircularProgressRing => Legacy}/UICircularProgressRingDelegate.swift (100%) rename {src/UICircularProgressRing => Legacy}/UICircularRing.swift (100%) rename {src/UICircularProgressRing => Legacy}/UICircularRingLayer.swift (100%) rename {src/UICircularProgressRing => Legacy}/UICircularRingStyle.swift (100%) rename {src/UICircularProgressRing => Legacy}/UICircularRingValueFormatter.swift (100%) rename {src/UICircularProgressRing => Legacy}/UICircularTimerRing.swift (100%) create mode 100644 LegacyREADME.md create mode 100644 Package.resolved create mode 100644 SnapshotTests/ProgressRingSnapshotTests.swift create mode 100644 SnapshotTests/RingSnapshotTest.swift create mode 100644 SnapshotTests/SnapshotTest.swift create mode 100644 SnapshotTests/TimerRingSnapshotTests.swift create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_axis.1.png create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_clockwise.1.png create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_default.1.png create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_innerRingPadding.1.png create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_innerRing_strokeStyleLineWidth.1.png create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_outerRingColor.1.png create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_outerRingPadding.1.png create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_outerRing_strokeStyleLineWidth.1.png create mode 100644 SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_style_innerRingColor.1.png create mode 100644 SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_axis.1.png create mode 100644 SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_clockwise.1.png create mode 100644 SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_color.1.png create mode 100644 SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_noText.1.png create mode 100644 SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_strokeStyle.1.png create mode 100644 SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_with_text.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_axis.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_clockwise.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_default.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_innerRingPadding.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_outerRingColor.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_outerRingPadding.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_outerRing_strokeStyleLineWidth.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_style_innerRingColor.1.png create mode 100644 SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_style_innerRing_strokeStyleLineWidth.1.png create mode 100644 Sources/Element/Ring.swift create mode 100644 Sources/Element/RingAxis.swift create mode 100644 Sources/Element/RingColor.swift create mode 100644 Sources/Element/RingProgress.swift create mode 100644 Sources/Element/RingShape.swift create mode 100644 Sources/Element/RingStyle.swift create mode 100644 Sources/Extensions/Double+Extensions.swift create mode 100644 Sources/Extensions/View+Visible.swift create mode 100644 Sources/Modifiers/AnimatablePercentTextModifier.swift create mode 100644 Sources/Modifiers/AnimatableTimeTextModifier.swift create mode 100644 Sources/Views/ProgressRing/IndeterminateRing.swift create mode 100644 Sources/Views/ProgressRing/PercentFormattedText.swift create mode 100644 Sources/Views/ProgressRing/ProgressRing.swift create mode 100644 Sources/Views/TimerRing/TimerRing.swift create mode 100644 Sources/Views/TimerRing/TimerRingTimeUnit.swift create mode 100644 Tests/RingAxisTests.swift create mode 100644 Tests/RingProgressTests.swift create mode 100644 Tests/TimerRingTimeUnitTests.swift delete mode 100755 bin/archive.sh delete mode 100755 bin/run-jazzy.sh create mode 100644 bitrise.yml delete mode 100644 docs/Classes.html delete mode 100644 docs/Classes/UICircularProgressRing.html delete mode 100644 docs/Classes/UICircularRing.html delete mode 100644 docs/Classes/UICircularTimerRing.html delete mode 100644 docs/Classes/UICircularTimerRing/State.html rename docs/{docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularTimerRing/State.html => Enums/RingAxis.html} (50%) rename docs/{docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingValueKnobPath.html => Enums/RingColor.html} (50%) create mode 100644 docs/Enums/RingProgress.html rename docs/{Structs/UICircularRingValueKnobPath.html => Enums/TimerRingTimeUnit.html} (50%) delete mode 100644 docs/Enums/UICircularRingGradientPosition.html delete mode 100644 docs/Protocols.html delete mode 100644 docs/Protocols/UICircularProgressRingDelegate.html delete mode 100644 docs/Protocols/UICircularRingValueFormatter.html create mode 100644 docs/Structs/IndeterminateRing.html create mode 100644 docs/Structs/PercentFormattedText.html create mode 100644 docs/Structs/ProgressRing.html create mode 100644 docs/Structs/Ring.html rename docs/{Enums/UICircularRingStyle.html => Structs/RingStyle.html} (52%) create mode 100644 docs/Structs/TimerRing.html delete mode 100644 docs/Structs/UICircularProgressRingFormatter.html delete mode 100644 docs/Structs/UICircularRingGradientOptions.html delete mode 100644 docs/Structs/UICircularRingValueKnobStyle.html delete mode 100644 docs/Structs/UICircularTimerRingFormatter.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Info.plist delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularProgressRing.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularRing.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularTimerRing.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums/UICircularRingGradientPosition.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums/UICircularRingStyle.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols/UICircularProgressRingDelegate.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols/UICircularRingValueFormatter.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularProgressRingFormatter.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingGradientOptions.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingValueKnobStyle.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularTimerRingFormatter.html delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/badge.svg delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/css/highlight.css delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/css/jazzy.css delete mode 100755 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/img/carat.png delete mode 100755 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/img/dash.png delete mode 100755 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/img/gh.png delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/index.html delete mode 100755 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/js/jazzy.js delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/js/jquery.min.js delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/search.json delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/undocumented.json delete mode 100644 docs/docsets/UICircularProgressRing.docset/Contents/Resources/docSet.dsidx delete mode 100644 docs/docsets/UICircularProgressRing.tgz delete mode 100644 docs/undocumented.json create mode 100644 fastlane/Fastfile rename {src/fastlane => fastlane}/README.md (60%) delete mode 100644 src/.swiftlint.yml delete mode 100644 src/Gemfile delete mode 100644 src/Gemfile.lock delete mode 100644 src/UICircularProgressRing.xcodeproj/project.pbxproj delete mode 100644 src/UICircularProgressRing.xcodeproj/xcshareddata/xcschemes/UICircularProgressRing.xcscheme delete mode 100644 src/UICircularProgressRing/Info.plist delete mode 100644 src/UICircularProgressRingTests/Info.plist delete mode 100644 src/UICircularProgressRingTests/UICircularProgressRingPauseResetTests.swift delete mode 100644 src/UICircularProgressRingTests/UICircularProgressRingTests.swift delete mode 100644 src/UICircularProgressRingTests/UICircularTimerRingTests.swift delete mode 100644 src/UICircularProgressRingTests/ValueFormatterTests.swift delete mode 100644 src/fastlane/Appfile delete mode 100644 src/fastlane/Fastfile diff --git a/.cocoadocs.yml b/.cocoadocs.yml deleted file mode 100644 index 8fd4c0c8..00000000 --- a/.cocoadocs.yml +++ /dev/null @@ -1,11 +0,0 @@ -highlight-font: '"GT Walsheim", "gt_walsheim_regular", "Avant Garde Gothic ITCW01Dm", "Avant Garde", "Helvetica Neue", "Arial" ' -body: '"Helvetica Neue", "Arial", san-serif' -code: '"Monaco", "Menlo", "Consolas", "Courier New", monospace' - -highlight-color: "#95d5f7" -highlight-dark-color: "#7fb8d7" -darker-color: "#77c6b9" -darker-dark-color: "#69b0a6" -background-color: "#ffffff" -alt-link-color: "#71cdfa" -warning-color: "#71cdfa" \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index 9d0cfcd3..eda7b5a3 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -26,9 +26,6 @@ ANSWER HERE #### Post sample code or example here -*If sample code can't be provided because it's too long, please provide a small example project, -where I can test, if you cannot provide either. There is not much I can do.* - ```swift ANSWER HERE ``` diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md deleted file mode 100644 index 11e0d2d0..00000000 --- a/.github/ISSUE_TEMPLATE/question.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Question -about: Use this template when asking a question - ---- - -:warning: **This issue will be closed if the required information is not filled** :warning: - -_If it's a question about something that is happening within your code base, either post a small amount of code, or post an example project where I can try to assist. -Make sure to communicate back and keep issue updated or it will be closed_ - -## Version - -- Version = ANSWER HERE - -## Details - -- Has the question been answered [here](https://github.com/luispadron/UICircularProgressRing/issues?utf8=✓&q=label%3Aquestion) before? - - ANSWER HERE -- Please provide as much detail as possible below - - ANSWER HERE diff --git a/.github/banner.png b/.github/banner.png deleted file mode 100644 index b0b371a94378d1c7792e06913fb2f2ce7c2dc2cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17201 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 - This issue has been automatically closed because there has been no response - to our request for more information from the original author. With only the - information that is currently in the issue, we don't have enough information - to take action. Please reach out if you have or find the answers we need so - that we can investigate further. diff --git a/.github/progress-ring-demo.png b/.github/progress-ring-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b6ffc99a19d8c4b873cdaf15bd067b3ae8ad12 GIT binary patch literal 32095 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 CL#y2Y literal 0 HcmV?d00001 diff --git a/.github/styles-banner.png b/.github/styles-banner.png deleted file mode 100644 index 0229df7e0076aff678ee2f1a9773316b00ac862c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109334 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 O5YrO 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�V~6fwewam*Q5(?VJDzjZdglpO91T5K9$bAc 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 + location = "self:"> diff --git a/src/UICircularProgressRing.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/UICircularProgressRingExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from src/UICircularProgressRing.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to Example/UICircularProgressRingExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Example/UICircularProgressRingExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Example/UICircularProgressRingExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..419c2856 --- /dev/null +++ b/Example/UICircularProgressRingExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "SnapshotTesting", + "repositoryURL": "https://github.com/luispadron/swift-snapshot-testing.git", + "state": { + "branch": "master", + "revision": "8e9f6855674c885abfce358f5ad3f2f632d2c51f", + "version": null + } + } + ] + }, + "version": 1 +} diff --git a/Example/UICircularProgressRingExample.xcodeproj/xcshareddata/xcschemes/UICircularProgressRingExample.xcscheme b/Example/UICircularProgressRingExample.xcodeproj/xcshareddata/xcschemes/UICircularProgressRingExample.xcscheme new file mode 100644 index 00000000..c6bf8f9f --- /dev/null +++ b/Example/UICircularProgressRingExample.xcodeproj/xcshareddata/xcschemes/UICircularProgressRingExample.xcscheme @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/UICircularProgressRingExample/AppDelegate.swift b/Example/UICircularProgressRingExample/AppDelegate.swift new file mode 100644 index 00000000..4580b821 --- /dev/null +++ b/Example/UICircularProgressRingExample/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// UICircularProgressRingExample +// +// Created by Luis on 5/29/20. +// Copyright © 2020 Luis. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/Example/UICircularProgressRingExample/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/UICircularProgressRingExample/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..9221b9bb --- /dev/null +++ b/Example/UICircularProgressRingExample/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/UICircularProgressRingExample/Assets.xcassets/Contents.json b/Example/UICircularProgressRingExample/Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Example/UICircularProgressRingExample/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/UICircularProgressRingExample/Base.lproj/LaunchScreen.storyboard b/Example/UICircularProgressRingExample/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..865e9329 --- /dev/null +++ b/Example/UICircularProgressRingExample/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/UICircularProgressRingExample/Examples/DefaultExample.swift b/Example/UICircularProgressRingExample/Examples/DefaultExample.swift new file mode 100644 index 00000000..c4733207 --- /dev/null +++ b/Example/UICircularProgressRingExample/Examples/DefaultExample.swift @@ -0,0 +1,56 @@ +// +// DefaultExample.swift +// UICircularProgressRingExample +// +// Created by Luis on 5/29/20. +// Copyright © 2020 Luis. All rights reserved. +// + +import Combine +import UICircularProgressRing +import SwiftUI + +struct DefaultExample: View { + @State private var progress: RingProgress = .percent(0) + + private let onDidTapSubject = PassthroughSubject() + private var onDidTapPublisher: AnyPublisher { + onDidTapSubject.eraseToAnyPublisher() + } + + private var progressPublisher: AnyPublisher { + onDidTapPublisher + .map { self.progress == .percent(1) ? RingProgress.percent(0) : RingProgress.percent(1) } + .prepend(progress) + .eraseToAnyPublisher() + } + + var body: some View { + VStack { + ProgressRing(progress: $progress) + .animation(.easeInOut(duration: 5)) + .padding(32) + + Button(action: { self.onDidTapSubject.send(()) }) { + buttonLabel + } + .padding(16) + .foregroundColor(.white) + .background(Color.blue) + .cornerRadius(8) + .offset(y: -32) + } + .navigationBarTitle("Basic") + .onReceive(progressPublisher) { progress in + self.progress = progress + } + } + + private var buttonLabel: some View { + if progress == .percent(1) { + return Text("Restart Progress") + } else { + return Text("Start Progress") + } + } +} diff --git a/Example/UICircularProgressRingExample/Examples/IndeterminateExample.swift b/Example/UICircularProgressRingExample/Examples/IndeterminateExample.swift new file mode 100644 index 00000000..b8237c57 --- /dev/null +++ b/Example/UICircularProgressRingExample/Examples/IndeterminateExample.swift @@ -0,0 +1,78 @@ +// +// IndeterminateExample.swift +// UICircularProgressRingExample +// +// Created by Luis on 5/30/20. +// Copyright © 2020 Luis. All rights reserved. +// + +import Combine +import UICircularProgressRing +import SwiftUI + +struct IndeterminateExample: View { + @State private var progress: RingProgress = .percent(0) + + private let onDidTapSubject = PassthroughSubject() + private var onDidTapPublisher: AnyPublisher { + onDidTapSubject.eraseToAnyPublisher() + } + + private let onDidTapIndeterminateSubject = PassthroughSubject() + private var onDidTapIndeterminatePublisher: AnyPublisher { + onDidTapIndeterminateSubject.eraseToAnyPublisher() + } + + private var progressPublisher: AnyPublisher { + onDidTapPublisher + .map { + self.progress == .percent(1) || self.progress.isIndeterminate ? + RingProgress.percent(0) : + RingProgress.percent(1) + } + .merge(with: onDidTapIndeterminateSubject.map { RingProgress.indeterminate }) + .prepend(progress) + .eraseToAnyPublisher() + } + + var body: some View { + VStack { + ProgressRing(progress: $progress) + .animation(.easeInOut(duration: 5)) + .padding(32) + + HStack { + Button(action: { self.onDidTapSubject.send(()) }) { + buttonLabel + } + .padding(16) + .foregroundColor(.white) + .background(Color.blue) + .cornerRadius(8) + .offset(y: -32) + + Button(action: { self.onDidTapIndeterminateSubject.send(()) }) { + Text("Make Indeterminate") + } + .padding(16) + .foregroundColor(.white) + .background(Color.red) + .cornerRadius(8) + .offset(y: -32) + } + } + .navigationBarTitle("Indeterminate") + .onReceive(progressPublisher) { progress in + self.progress = progress + } + } + + private var buttonLabel: some View { + if progress == .percent(1) || progress.isIndeterminate { + return Text("Restart Progress") + } else { + return Text("Start Progress") + } + } +} + diff --git a/Example/UICircularProgressRingExample/Examples/NetworkingProgressExample.swift b/Example/UICircularProgressRingExample/Examples/NetworkingProgressExample.swift new file mode 100644 index 00000000..4b83b739 --- /dev/null +++ b/Example/UICircularProgressRingExample/Examples/NetworkingProgressExample.swift @@ -0,0 +1,84 @@ +// +// NetworkingProgressExample.swift +// UICircularProgressRingExample +// +// Created by Luis Padron on 6/4/20. +// Copyright © 2020 Luis. All rights reserved. +// + +import Combine +import SwiftUI +import UICircularProgressRing + +struct NetworkingProgressExample: View { + private static let animationDuration = 0.1 + @ObservedObject private var viewModel = NetworkingProgressExampleViewModel( + debounceRate: .seconds(NetworkingProgressExample.animationDuration), + mainScheduler: DispatchQueue.main + ) + + var body: some View { + VStack(spacing: 32) { + ProgressRing(progress: $viewModel.progress) + .animation(.easeOut(duration: Self.animationDuration)) + .frame(width: 200, height: 200) + + Button(action: { self.viewModel.onDidTapStartNetworkTaskSubject.send(()) }) { + Text("Start download task") + } + .padding(16) + .foregroundColor(.white) + .background(Color.blue) + .cornerRadius(8) + } + } +} + +private final class NetworkingProgressExampleViewModel: ObservableObject { + @Published var progress: RingProgress = .percent(0) + + let onDidTapStartNetworkTaskSubject = PassthroughSubject() + private var startNetworkTaskTrigger: AnyPublisher { + onDidTapStartNetworkTaskSubject.eraseToAnyPublisher() + } + + private var downloadTaskSubject = PassthroughSubject() + private lazy var progressPublisher: AnyPublisher = { + downloadTaskSubject + .flatMap { $0.progress.publisher(for: \.fractionCompleted) } + .map { RingProgress.percent($0) } + .eraseToAnyPublisher() + }() + + private var cancellables = Set() + private var downloadTask: URLSessionDataTask? + + init( + debounceRate: DispatchQueue.SchedulerTimeType.Stride, + mainScheduler: DispatchQueue + ) { + // hopefully this URL doesn't break 🙏 + let testUrl = URL(string: "http://ipv4.download.thinkbroadband.com/200MB.zip")! + + startNetworkTaskTrigger + .sink { [weak self] _ in + self?.downloadTask?.cancel() + let task = URLSession.shared.dataTask(with: testUrl) + task.resume() + self?.downloadTaskSubject.send(task) + self?.downloadTask = task + } + .store(in: &cancellables) + + progressPublisher + .receive(on: mainScheduler) + .sink { [weak self] progress in + self?.progress = progress + } + .store(in: &cancellables) + } + + deinit { + downloadTask?.cancel() + } +} diff --git a/Example/UICircularProgressRingExample/Examples/ProgressRingCustomizationExample.swift b/Example/UICircularProgressRingExample/Examples/ProgressRingCustomizationExample.swift new file mode 100644 index 00000000..a3e0849c --- /dev/null +++ b/Example/UICircularProgressRingExample/Examples/ProgressRingCustomizationExample.swift @@ -0,0 +1,203 @@ +// +// ProgressRingCustomizationExample.swift +// UICircularProgressRingExample +// +// Created by Luis on 5/30/20. +// Copyright © 2020 Luis. All rights reserved. +// + +import SwiftUI +import UICircularProgressRing + +struct ProgressRingCustomizationExample: View { + let customizationViews = CustomizationView.allCases + + var body: some View { + return List(customizationViews) { view in + ModifierRow(customizationView: view) + } + .navigationBarTitle("Customization") + } +} + +// MARK: Modifier Views + +enum CustomizationView: String, CaseIterable { + case lineWidth + case color + case axis + case clockwise +} + +extension CustomizationView: Identifiable { + var id: String { + rawValue + } +} + +struct ModifierRow: View { + let customizationView: CustomizationView + + var body: some View { + VStack(alignment: .leading, spacing: 8) { + VStack(alignment: .leading) { + Text(customizationView.title) + .font(.system(.headline)) + .bold() + Text(customizationView.description) + .font(.system(.subheadline)) + .foregroundColor(.gray) + } + + customizationView.view + } + .padding(.vertical, 16) + } +} + + +struct LineWidthModifier: View { + @State var lineWidth: Double = 20 + + var body: some View { + VStack { + Slider(value: $lineWidth, in: 5...40) { + Text("Line width:") + } + + ProgressRing( + progress: .constant(.percent(0.7)), + innerRingStyle: .init(color: .color(.blue), strokeStyle: .init(lineWidth: CGFloat(lineWidth))) + ) + .frame(width: 200, height: 200) + } + } +} + +struct ColorModifier: View { + @State var isGradient = false + + var body: some View { + VStack { + Toggle(isOn: $isGradient) { + Text(".gradient() vs. .color()") + } + + ProgressRing( + progress: .constant(.percent(0.7)), + innerRingStyle: .init(color: color, strokeStyle: .init(lineWidth: 16)) + ) + .animation(.easeInOut(duration: 1)) + .frame(width: 200, height: 200) + } + } + + var color: RingColor { + if isGradient { + return RingColor.gradient(.init(gradient: .init(colors: [.red, .green, .blue]), center: .top)) + } else { + return RingColor.color(.blue) + } + } +} + +struct AxisModifier: View { + let axes: [RingAxis] = [.top, .bottom, .leading, .trailing] + @State private var selectedAxis = 0 + + var body: some View { + VStack { + Picker("", selection: $selectedAxis) { + ForEach(Array(axes.enumerated()), id: \.element) { index, axis in + Text(axis.title).tag(index) + } + } + .pickerStyle(SegmentedPickerStyle()) + + ProgressRing( + progress: .constant(.percent(0.7)), + axis: axes[selectedAxis] + ) + .animation(.easeInOut(duration: 1)) + .frame(width: 200, height: 200) + } + } +} + +struct ClockwiseModifier: View { + @State private var clockwise = false + + var body: some View { + VStack { + Toggle(isOn: $clockwise) { + Text("Clockwise") + } + + ProgressRing( + progress: .constant(.percent(0.7)), + clockwise: clockwise + ) + .animation(.easeInOut(duration: 1)) + .frame(width: 200, height: 200) + } + } +} + +// MARK: - Extensions + +private extension CustomizationView { + + var title: String { + switch self { + case .lineWidth: + return ".lineWidth" + case .color: + return ".color" + case .axis: + return ".axis" + case .clockwise: + return ".clockwise" + } + } + + var description: String { + switch self { + case .lineWidth: + return "Modifies the width of the inner or outer ring." + case .color: + return "Either .color or .gradient." + case .axis: + return "Which axis to begin drawing." + case .clockwise: + return "Draw in a clockwise manner or not." + } + } + + var view: AnyView { + switch self { + case .lineWidth: + return AnyView(LineWidthModifier()) + case .color: + return AnyView(ColorModifier()) + case .axis: + return AnyView(AxisModifier()) + case .clockwise: + return AnyView(ClockwiseModifier()) + } + } +} + +private extension RingAxis { + var title: String { + switch self { + case .top: + return ".top" + case .bottom: + return ".bottom" + case .leading: + return ".leading" + case .trailing: + return ".trailing" + } + } +} diff --git a/Example/UICircularProgressRingExample/Examples/TimerRingExample.swift b/Example/UICircularProgressRingExample/Examples/TimerRingExample.swift new file mode 100644 index 00000000..c9606e48 --- /dev/null +++ b/Example/UICircularProgressRingExample/Examples/TimerRingExample.swift @@ -0,0 +1,58 @@ +// +// TimerRingExample.swift +// UICircularProgressRingExample +// +// Created by Luis Padron on 6/5/20. +// Copyright © 2020 Luis. All rights reserved. +// + +import SwiftUI +import UICircularProgressRing + +struct TimerRingExample: View { + @State private var isTimerPaused: Bool = false + @State private var isTimerDone: Bool = false + + private static let timeFormatter: DateComponentsFormatter = { + let formatter = DateComponentsFormatter() + formatter.unitsStyle = .full + formatter.allowedUnits = [.hour, .minute, .second] + return formatter + }() + + var body: some View { + VStack { + TimerRing( + time: .minutes(1), + delay: .seconds(0.5), + innerRingStyle: .init( + color: .color(.green), + strokeStyle: .init(lineWidth: 16, lineCap: .round, lineJoin: .round), + padding: 8 + ), + isPaused: $isTimerPaused, + isDone: $isTimerDone + ) { currentTime in + Text("\(Self.timeFormatter.string(from: currentTime) ?? "NaN")") + .font(.title) + .bold() + } + .padding(.horizontal, 32) + + HStack { + Button(action: { self.isTimerPaused.toggle() }) { + Text(isTimerPaused ? "Continue" : "Pause") + } + .padding(.vertical, 16) + .padding(.horizontal, 32) + .foregroundColor(.white) + .background(Color.blue) + .cornerRadius(8) + + Text("Completed: \(isTimerDone ? "✅" : "❌")") + .font(.headline) + } + } + .navigationBarTitle("Timer Ring") + } +} diff --git a/Example/UICircularProgressRingExample/Info.plist b/Example/UICircularProgressRingExample/Info.plist new file mode 100644 index 00000000..889828a9 --- /dev/null +++ b/Example/UICircularProgressRingExample/Info.plist @@ -0,0 +1,65 @@ + + + + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Example/UICircularProgressRingExample/Preview Content/Preview Assets.xcassets/Contents.json b/Example/UICircularProgressRingExample/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Example/UICircularProgressRingExample/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/UICircularProgressRingExample/RingList.swift b/Example/UICircularProgressRingExample/RingList.swift new file mode 100644 index 00000000..01bfd27d --- /dev/null +++ b/Example/UICircularProgressRingExample/RingList.swift @@ -0,0 +1,82 @@ +// +// RingList.swift +// UICircularProgressRingExample +// +// Created by Luis on 5/29/20. +// Copyright © 2020 Luis. All rights reserved. +// + +import UICircularProgressRing +import SwiftUI + +enum RingExamples: String, CaseIterable { + case `default` + case indeterminate + case customization + case networking + case timer +} + +struct RingList: View { + let ringExamples = RingExamples.allCases + + var body: some View { + NavigationView { + List(ringExamples, id: \.self) { ringType in + ExampleRingRow(type: ringType) + } + .navigationBarTitle("Examples") + } + } +} + +struct RingList_Previews: PreviewProvider { + static var previews: some View { + RingList() + } +} + +private struct ExampleRingRow: View { + let type: RingExamples + @State private var isShown = false + + var body: some View { + NavigationLink(destination: type.view, isActive: $isShown) { + Text(type.title) + .font(.system(.body)) + .padding([.top, .bottom], 16) + } + } +} + +private extension RingExamples { + var title: String { + switch self { + case .default: + return "Basic Ring" + case .indeterminate: + return "Indeterminate Ring" + case .customization: + return "Customization Example" + case .networking: + return "Network Progress" + case .timer: + return "Timer Ring" + } + } + + var view: AnyView { + switch self { + case .default: + return AnyView(DefaultExample()) + case .indeterminate: + return AnyView(IndeterminateExample()) + case .customization: + return AnyView(ProgressRingCustomizationExample()) + case .networking: + return AnyView(NetworkingProgressExample()) + case .timer: + return AnyView(TimerRingExample()) + } + } +} diff --git a/Example/UICircularProgressRingExample/SceneDelegate.swift b/Example/UICircularProgressRingExample/SceneDelegate.swift new file mode 100644 index 00000000..6ce1f3db --- /dev/null +++ b/Example/UICircularProgressRingExample/SceneDelegate.swift @@ -0,0 +1,64 @@ +// +// SceneDelegate.swift +// UICircularProgressRingExample +// +// Created by Luis on 5/29/20. +// Copyright © 2020 Luis. All rights reserved. +// + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Create the SwiftUI view that provides the window contents. + let contentView = RingList() + + // Use a UIHostingController as window root view controller. + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController(rootView: contentView) + self.window = window + window.makeKeyAndVisible() + } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..6235cd99 --- /dev/null +++ b/Gemfile @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } + +gem "fastlane", "~> 2.0" +gem "jazzy", ">= 0.1" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..1f20590b --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,262 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.2) + activesupport (4.2.11.3) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + algoliasearch (1.27.3) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) + atomos (0.1.3) + aws-eventstream (1.1.0) + aws-partitions (1.322.0) + aws-sdk-core (3.97.0) + aws-eventstream (~> 1, >= 1.0.2) + aws-partitions (~> 1, >= 1.239.0) + aws-sigv4 (~> 1.1) + jmespath (~> 1.0) + aws-sdk-kms (1.32.0) + aws-sdk-core (~> 3, >= 3.71.0) + aws-sigv4 (~> 1.1) + aws-sdk-s3 (1.67.0) + aws-sdk-core (~> 3, >= 3.96.1) + aws-sdk-kms (~> 1) + aws-sigv4 (~> 1.1) + aws-sigv4 (1.1.4) + aws-eventstream (~> 1.0, >= 1.0.2) + babosa (1.0.3) + claide (1.0.3) + cocoapods (1.9.3) + activesupport (>= 4.0.2, < 5) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.9.3) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 1.2.2, < 2.0) + cocoapods-plugins (>= 1.0.0, < 2.0) + cocoapods-search (>= 1.0.0, < 2.0) + cocoapods-stats (>= 1.0.0, < 2.0) + cocoapods-trunk (>= 1.4.0, < 2.0) + cocoapods-try (>= 1.1.0, < 2.0) + colored2 (~> 3.1) + escape (~> 0.0.4) + fourflusher (>= 2.3.0, < 3.0) + gh_inspector (~> 1.0) + molinillo (~> 0.6.6) + nap (~> 1.0) + ruby-macho (~> 1.4) + xcodeproj (>= 1.14.0, < 2.0) + cocoapods-core (1.9.3) + activesupport (>= 4.0.2, < 6) + algoliasearch (~> 1.0) + concurrent-ruby (~> 1.1) + fuzzy_match (~> 2.0.4) + nap (~> 1.0) + netrc (~> 0.11) + typhoeus (~> 1.0) + cocoapods-deintegrate (1.0.4) + cocoapods-downloader (1.3.0) + cocoapods-plugins (1.0.0) + nap + cocoapods-search (1.0.0) + cocoapods-stats (1.1.0) + cocoapods-trunk (1.5.0) + nap (>= 0.8, < 2.0) + netrc (~> 0.11) + cocoapods-try (1.2.0) + colored (1.2) + colored2 (3.1.2) + commander-fastlane (4.4.6) + highline (~> 1.7.2) + concurrent-ruby (1.1.6) + declarative (0.0.10) + declarative-option (0.1.0) + digest-crc (0.5.1) + domain_name (0.5.20190701) + unf (>= 0.0.5, < 1.0.0) + dotenv (2.7.5) + emoji_regex (1.0.1) + escape (0.0.4) + ethon (0.12.0) + ffi (>= 1.3.0) + excon (0.73.0) + faraday (1.0.1) + multipart-post (>= 1.2, < 3) + faraday-cookie_jar (0.0.6) + faraday (>= 0.7.4) + http-cookie (~> 1.0.0) + faraday_middleware (1.0.0) + faraday (~> 1.0) + fastimage (2.1.7) + fastlane (2.148.1) + CFPropertyList (>= 2.3, < 4.0.0) + addressable (>= 2.3, < 3.0.0) + aws-sdk-s3 (~> 1.0) + babosa (>= 1.0.2, < 2.0.0) + bundler (>= 1.12.0, < 3.0.0) + colored + commander-fastlane (>= 4.4.6, < 5.0.0) + dotenv (>= 2.1.1, < 3.0.0) + emoji_regex (>= 0.1, < 2.0) + excon (>= 0.71.0, < 1.0.0) + faraday (>= 0.17, < 2.0) + faraday-cookie_jar (~> 0.0.6) + faraday_middleware (>= 0.13.1, < 2.0) + fastimage (>= 2.1.0, < 3.0.0) + gh_inspector (>= 1.1.2, < 2.0.0) + google-api-client (>= 0.37.0, < 0.39.0) + google-cloud-storage (>= 1.15.0, < 2.0.0) + highline (>= 1.7.2, < 2.0.0) + json (< 3.0.0) + jwt (~> 2.1.0) + mini_magick (>= 4.9.4, < 5.0.0) + multi_xml (~> 0.5) + multipart-post (~> 2.0.0) + plist (>= 3.1.0, < 4.0.0) + public_suffix (~> 2.0.0) + rubyzip (>= 1.3.0, < 2.0.0) + security (= 0.1.3) + simctl (~> 1.6.3) + slack-notifier (>= 2.0.0, < 3.0.0) + terminal-notifier (>= 2.0.0, < 3.0.0) + terminal-table (>= 1.4.5, < 2.0.0) + tty-screen (>= 0.6.3, < 1.0.0) + tty-spinner (>= 0.8.0, < 1.0.0) + word_wrap (~> 1.0.0) + xcodeproj (>= 1.13.0, < 2.0.0) + xcpretty (~> 0.3.0) + xcpretty-travis-formatter (>= 0.0.3) + ffi (1.13.1) + fourflusher (2.3.1) + fuzzy_match (2.0.4) + gh_inspector (1.1.3) + google-api-client (0.38.0) + addressable (~> 2.5, >= 2.5.1) + googleauth (~> 0.9) + httpclient (>= 2.8.1, < 3.0) + mini_mime (~> 1.0) + representable (~> 3.0) + retriable (>= 2.0, < 4.0) + signet (~> 0.12) + google-cloud-core (1.5.0) + google-cloud-env (~> 1.0) + google-cloud-errors (~> 1.0) + google-cloud-env (1.3.2) + faraday (>= 0.17.3, < 2.0) + google-cloud-errors (1.0.1) + google-cloud-storage (1.26.2) + addressable (~> 2.5) + digest-crc (~> 0.4) + google-api-client (~> 0.33) + google-cloud-core (~> 1.2) + googleauth (~> 0.9) + mini_mime (~> 1.0) + googleauth (0.12.0) + faraday (>= 0.17.3, < 2.0) + jwt (>= 1.4, < 3.0) + memoist (~> 0.16) + multi_json (~> 1.11) + os (>= 0.9, < 2.0) + signet (~> 0.14) + highline (1.7.10) + http-cookie (1.0.3) + domain_name (~> 0.5) + httpclient (2.8.3) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jazzy (0.13.4) + cocoapods (~> 1.5) + mustache (~> 1.1) + open4 + redcarpet (~> 3.4) + rouge (>= 2.0.6, < 4.0) + sassc (~> 2.1) + sqlite3 (~> 1.3) + xcinvoke (~> 0.3.0) + jmespath (1.4.0) + json (2.3.0) + jwt (2.1.0) + liferaft (0.0.6) + memoist (0.16.2) + mini_magick (4.10.1) + mini_mime (1.0.2) + minitest (5.14.1) + molinillo (0.6.6) + multi_json (1.14.1) + multi_xml (0.6.0) + multipart-post (2.0.0) + mustache (1.1.1) + nanaimo (0.2.6) + nap (1.1.0) + naturally (2.2.0) + netrc (0.11.0) + open4 (1.3.4) + os (1.1.0) + plist (3.5.0) + public_suffix (2.0.5) + redcarpet (3.5.0) + representable (3.0.4) + declarative (< 0.1.0) + declarative-option (< 0.2.0) + uber (< 0.2.0) + retriable (3.1.2) + rouge (2.0.7) + ruby-macho (1.4.0) + rubyzip (1.3.0) + sassc (2.4.0) + ffi (~> 1.9) + security (0.1.3) + signet (0.14.0) + addressable (~> 2.3) + faraday (>= 0.17.3, < 2.0) + jwt (>= 1.5, < 3.0) + multi_json (~> 1.10) + simctl (1.6.8) + CFPropertyList + naturally + slack-notifier (2.3.2) + sqlite3 (1.4.2) + terminal-notifier (2.0.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + tty-cursor (0.7.1) + tty-screen (0.8.0) + tty-spinner (0.9.3) + tty-cursor (~> 0.7) + typhoeus (1.4.0) + ethon (>= 0.9.0) + tzinfo (1.2.7) + thread_safe (~> 0.1) + uber (0.1.0) + unf (0.1.4) + unf_ext + unf_ext (0.0.7.7) + unicode-display_width (1.7.0) + word_wrap (1.0.0) + xcinvoke (0.3.0) + liferaft (~> 0.0.6) + xcodeproj (1.16.0) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.2.6) + xcpretty (0.3.0) + rouge (~> 2.0.7) + xcpretty-travis-formatter (1.0.0) + xcpretty (~> 0.2, >= 0.0.7) + +PLATFORMS + ruby + +DEPENDENCIES + fastlane (~> 2.0) + jazzy (>= 0.1) + +BUNDLED WITH + 2.1.4 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index ae072132..00000000 --- a/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright (c) 2017 Luis Padron - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..631ba6f6 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Luis Padron. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/UICircularProgressRing/Extensions.swift b/Legacy/Extensions.swift similarity index 100% rename from src/UICircularProgressRing/Extensions.swift rename to Legacy/Extensions.swift diff --git a/src/UICircularProgressRing/UICircularProgressRing.h b/Legacy/UICircularProgressRing.h similarity index 100% rename from src/UICircularProgressRing/UICircularProgressRing.h rename to Legacy/UICircularProgressRing.h diff --git a/src/UICircularProgressRing/UICircularProgressRing.swift b/Legacy/UICircularProgressRing.swift similarity index 100% rename from src/UICircularProgressRing/UICircularProgressRing.swift rename to Legacy/UICircularProgressRing.swift diff --git a/src/UICircularProgressRing/UICircularProgressRingDelegate.swift b/Legacy/UICircularProgressRingDelegate.swift similarity index 100% rename from src/UICircularProgressRing/UICircularProgressRingDelegate.swift rename to Legacy/UICircularProgressRingDelegate.swift diff --git a/src/UICircularProgressRing/UICircularRing.swift b/Legacy/UICircularRing.swift similarity index 100% rename from src/UICircularProgressRing/UICircularRing.swift rename to Legacy/UICircularRing.swift diff --git a/src/UICircularProgressRing/UICircularRingLayer.swift b/Legacy/UICircularRingLayer.swift similarity index 100% rename from src/UICircularProgressRing/UICircularRingLayer.swift rename to Legacy/UICircularRingLayer.swift diff --git a/src/UICircularProgressRing/UICircularRingStyle.swift b/Legacy/UICircularRingStyle.swift similarity index 100% rename from src/UICircularProgressRing/UICircularRingStyle.swift rename to Legacy/UICircularRingStyle.swift diff --git a/src/UICircularProgressRing/UICircularRingValueFormatter.swift b/Legacy/UICircularRingValueFormatter.swift similarity index 100% rename from src/UICircularProgressRing/UICircularRingValueFormatter.swift rename to Legacy/UICircularRingValueFormatter.swift diff --git a/src/UICircularProgressRing/UICircularTimerRing.swift b/Legacy/UICircularTimerRing.swift similarity index 100% rename from src/UICircularProgressRing/UICircularTimerRing.swift rename to Legacy/UICircularTimerRing.swift diff --git a/LegacyREADME.md b/LegacyREADME.md new file mode 100644 index 00000000..8bf57265 --- /dev/null +++ b/LegacyREADME.md @@ -0,0 +1,36 @@ +## Legacy UICircularProgressRing + +Note: Any text in here applies only to version 6.x.x and below of this library. + +## Installation + +*NOTE: Objective-C support: Support for Objective-C has been dropped in version 5.0.0, use version 4 or lower if you are using Objective-C.* + +### CocoaPods + +1. Install [CocoaPods](https://cocoapods.org) +2. Add this repo to your `Podfile` + + ```ruby + target 'Example' do + # IMPORTANT: Make sure use_frameworks! is included at the top of the file + use_frameworks! + + pod 'UICircularProgressRing' + end + ``` +3. Run `pod install` +4. Open up the `.xcworkspace` that CocoaPods created +5. Done! + +### Carthage + +To use with [Carthage](https://github.com/Carthage/Carthage) + +1. Make sure Carthage is installed + + `brew install carthage` +2. Add this repo to your Cartfile + + `github "luispadron/UICircularProgressRing"` +3. Install dependencies diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 00000000..419c2856 --- /dev/null +++ b/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "SnapshotTesting", + "repositoryURL": "https://github.com/luispadron/swift-snapshot-testing.git", + "state": { + "branch": "master", + "revision": "8e9f6855674c885abfce358f5ad3f2f632d2c51f", + "version": null + } + } + ] + }, + "version": 1 +} diff --git a/Package.swift b/Package.swift index 38ef0f75..74a8c7be 100644 --- a/Package.swift +++ b/Package.swift @@ -4,18 +4,41 @@ import PackageDescription let package = Package( name: "UICircularProgressRing", - platforms: [.iOS(.v8)], + platforms: [ + .macOS(.v10_15), .iOS(.v13), .tvOS(.v13), .watchOS(.v2) + ], products: [ .library( name: "UICircularProgressRing", - targets: ["UICircularProgressRing"]), + targets: ["UICircularProgressRing"] + ) ], dependencies: [ + .package( + url: "https://github.com/luispadron/swift-snapshot-testing.git", + .branch("master") + ) ], targets: [ .target( name: "UICircularProgressRing", dependencies: [], - path: "src/UICircularProgressRing"), + path: "Sources" + ), + .testTarget( + name: "UICircularProgressRingTests", + dependencies: [ + "UICircularProgressRing" + ], + path: "Tests" + ), + .testTarget( + name: "UICircularProgressRingSnapshotTests", + dependencies: [ + "UICircularProgressRing", + "SnapshotTesting" + ], + path: "SnapshotTests" + ) ] ) diff --git a/README.md b/README.md index c1a544c7..78e9d868 100644 --- a/README.md +++ b/README.md @@ -1,148 +1,128 @@ +## UICircularProgressRing +

- - - +

-![Banner](https://raw.githubusercontent.com/luispadron/UICircularProgressRing/master/.github/banner.png) - -

A circular progress bar for iOS written in Swift

- -## Features - -* 2 views, progress or timer -* Interface builder designable -* Highly customizable and flexible -* Easy to use -* Fluid and interruptible animations -* Written in Swift -* RTL language support - -## Apps Using UICircularProgressRing - -- [GradePoint](http://gradepoint.luispadron.com) by Luis Padron. - -- [UVI Mate](https://itunes.apple.com/us/app/uvi-mate-global-uv-index-now/id1207745216?mt=8) by Alexander Ershov. - -- [HotelTonight](https://itunes.apple.com/app/id407690035?mt=8) by Hotel Tonight Inc. - -- [הנתיב המהיר](https://itunes.apple.com/us/app/הנתיב-המהיר/id1320456872?mt=8) by Elad Hayun - -- [Nyx Nightclub Management](https://itunes.apple.com/dk/app/nyx-nightclub-management-ipad/id954874082?mt=8) by Nyx Systems IVS - -- [Barstool Sports](https://itunes.apple.com/us/app/barstool-sports/id456805313) by Barstool Sports - -- [88 Days](http://88-days.com) by Stijn Kramer +UICircularProgress ring is a library for rendering circular progress rings and timers. -- [Bookbot](https://www.bookbotkids.com) by Bookbot +- **Declarative:** Written using [SwiftUI](https://developer.apple.com/xcode/swiftui/) (*legacy UIKit version available*), UICircularProgressRing is declarative making it easy to read, and easy to use. +- **Customizable:** Designed to be used in production, all of the views are highly customizable without giving up ease of use. This allows the developer to tailor the look, feel and functionality to fit their needs. +- **Tested:** Battle tested in many [production applications](#apps-using-uicircularprogressring). UICircularProgressRing is also fully unit tested as well as snapshot tested so developers can feel safe. +- **Documented:** UICircularProgressRing's public API is 100% documented and its something that is enforced before any code is ever added. This is a resource that will help any new user understand how to get the most out of this library. ## Installation -*NOTE: Objective-C support: Support for Objective-C has been dropped in version 5.0.0, use version 4 or lower if you are using Objective-C.* - -⚠️ **There is currently work being done to re-write this library in SwiftUI, check out [features/swift-ui](https://github.com/luispadron/UICircularProgressRing/tree/features/swift-ui) branch for more info!** ⚠️ - -### CocoaPods (Recommended) - -1. Install [CocoaPods](https://cocoapods.org) -2. Add this repo to your `Podfile` - - ```ruby - target 'Example' do - # IMPORTANT: Make sure use_frameworks! is included at the top of the file - use_frameworks! +UICircularProgressRing is available in two major versions. The latest version **v7.0+** or legacy versions. The legacy version is written using UIKit and requires a deployment target of `iOS 8.0+` or `tvOS 10.0+`. The latest version is written in SwiftUI and requires `iOS 13.0+`, `macOS 15.0+`, `tvOS 13.0+` or `WatchOS 2.0+`. - pod 'UICircularProgressRing' - end - ``` -3. Run `pod install` -4. Open up the `.xcworkspace` that CocoaPods created -5. Done! +For legacy installation, [follow these](./LegacyREADME.md) instructions. -### Carthage +### Swift Package Manager -#### Important: Interface builder support with Carthage is either broken or extremely limted +Simply add this library to your package manifest or follow instructions on adding a package dependency [using Xcode here](https://developer.apple.com/documentation/xcode/adding_package_dependencies_to_your_app). -To use with [Carthage](https://github.com/Carthage/Carthage) +```swift +.package( + url: "https://github.com/luispadron/UICircularProgressRing.git", + .branch("master") +) +``` -1. Make sure Carthage is installed +## Documentation - `brew install carthage` -2. Add this repo to your Cartfile +This projects public API is 100% documented and it's something we spend a lot of time working on. Please make sure to read the documentation before opening any issues, questions, etc. - `github "luispadron/UICircularProgressRing"` -3. Install dependencies - `carthage update --platform iOS` +[Read the documentation 📖](https://htmlpreview.github.io/?https://github.com/luispadron/UICircularProgressRing/blob/master/docs/index.html) ## Usage -### UICircularProgressRing Example - -```swift -override func viewDidLoad() { - // Create the view - let progressRing = UICircularProgressRing() - // Change any of the properties you'd like - progressRing.maxValue = 50 - progressRing.style = .dashed(pattern: [7.0, 7.0]) - // etc ... -} -``` +### ProgressRing -To set a value and animate the view +`ProgressRing` is a view designed to display some kind of progress, this can be anything which is represented as a percentage in the range `[0, ∞)`. A percentage is represented in decimal format, i.e. `0.5` is `50%`. Progress may be a downloading operation, the grade percentage of a users test score, etc. A short example of using `ProgressRing` is shown below, for more details [read the docs](#documentation) or play with the [example app](/Example/). ```swift -// Somewhere not in viewDidLoad (since the views have not set yet, thus cannot be animated) -// Remember to use unowned or weak self if referencing self to avoid retain cycle -progressRing.startProgress(to: 49, duration: 2.0) { - print("Done animating!") - // Do anything your heart desires... +struct ProgressRingExample: View { + @State var progress = RingProgress.percent(0.44) + + var body: some View { + VStack { + ProgressRing( + progress: $progress, + axis: .top, + clockwise: true, + outerRingStyle: .init( + color: .color(.gray), + strokeStyle: .init(lineWidth: 20) + ), + innerRingStyle: .init( + color: .color(.green), + strokeStyle: .init(lineWidth: 10), + padding: 5 + ) + ) + .animation(.easeInOut(duration: 5)) + .padding(32) + } + } } - -// Pause at any time during a running animation -progressRing.pauseProgress() - -// Continue where you left off after a pause -progressRing.continueProgress() ``` -### UICircularTimerRing Example +![An example image of a ProgressRing view rendered with a green inner circle, a gray outer circle and at 44 percent completion.](./.github/progress-ring-demo.png) -```swift -override func viewDidLoad() { - // create the view - let timerRing = UICircularTimerRing() -} -``` +### TimerRing -Animate and set time +`TimerRing` is a view designed to display time. You initialize the timer by giving it a unit of time and duration, for example: `.seconds(60)`. This means the `TimerRing` will run for 60 seconds, filling up the inner ring until finally reaching 100% around the entire outer ring. +A short example of using `TimerRing` is shown below, for more details [read the docs](#documentation) or play with the [example app](/Example/). ```swift - // seconds -timerRing.startTimer(to: 60) { state in - switch state { - case .finished: - print("finished") - case .continued(let time): - print("continued: \(time)") - case .paused(let time): - print("paused: \(time)") +struct TimerRingExample: View { + @State var isPaused = false + @State var isDone = false + + var body: some View { + TimerRing( + time: .minutes(1), + delay: .seconds(0.5), + innerRingStyle: .init( + color: .color(.green), + strokeStyle: .init(lineWidth: 16), + padding: 8 + ), + isPaused: $isTimerPaused, + isDone: $isTimerDone + ) { currentTime in + Text(timeFormatter.string(from: currentTime)) + .font(.title) + .bold() + } } } +``` -timerRing.pauseTimer() // pauses the timer +![A demo image of a timer ring view with a green inner ring, a gray outer ring and at twenty-seven seconds.](./.github/timer-ring-demo.png) -timerRing.continueTimer() // continues from where we paused +## Examples -timerRing.resetTimer() // resets and cancels animations previously running -``` +- [Loading/Spinner](./Example/UICircularProgressRingExample/Examples/IndeterminateExample.swift) +- [Networking](./Example/UICircularProgressRingExample/Examples/NetworkingProgressExample.swift) -## Documentation +## Road Map -Please **read** this before creating an issue about how to use the library: +This being the first version written using SwiftUI, there is some functionality that is missing in this version that was previously available. Below are some things that I plan on adding in the near future: -[DOCUMENTATION](https://htmlpreview.github.io/?https://raw.githubusercontent.com/luispadron/UICircularProgressRing/master/docs/Classes/UICircularProgressRing.html) +- Adding all of the functionality from the legacy version into this version. +- Adding seamless interoperability between the SwiftUI views and UIKit. +- Implementing as much as reasonably possible of the [feature requests](https://github.com/luispadron/UICircularProgressRing/labels/feature%20request). -## Misc. +## Apps Using UICircularProgressRing -Do you use this library? Want to be featured? Go [here.](https://github.com/luispadron/UICircularProgressRing/issues/54) +- [GradePoint](http://gradepoint.luispadron.com) by Luis Padron. +- [UVI Mate](https://itunes.apple.com/us/app/uvi-mate-global-uv-indethex-now/id1207745216?mt=8) by Alexander Ershov. +- [HotelTonight](https://itunes.apple.com/app/id407690035?mt=8) by Hotel Tonight Inc. +- [הנתיב המהיר](https://itunes.apple.com/us/app/הנתיב-המהיר/id1320456872?mt=8) by Elad Hayun +- [Nyx Nightclub Management](https://itunes.apple.com/dk/app/nyx-nightclub-management-ipad/id954874082?mt=8) by Nyx Systems IVS +- [Barstool Sports](https://itunes.apple.com/us/app/barstool-sports/id456805313) by Barstool Sports +- [88 Days](http://88-days.com) by Stijn Kramer +- [Bookbot](https://www.bookbotkids.com) by Bookbot +- [car2go](https://apps.apple.com/us/app/car2go/id514921710) by car2go Group GmbH +- [Do you use this library?](https://github.com/luispadron/UICircularProgressRing/issues/54) \ No newline at end of file diff --git a/SnapshotTests/ProgressRingSnapshotTests.swift b/SnapshotTests/ProgressRingSnapshotTests.swift new file mode 100644 index 00000000..cf44be4b --- /dev/null +++ b/SnapshotTests/ProgressRingSnapshotTests.swift @@ -0,0 +1,130 @@ +// +// ProgressRingSnapshotTests.swift +// UICircularProgressRingSnapshotTests +// +// Created by Luis on 5/30/20. +// + +import SnapshotTesting +import SwiftUI +import XCTest + +@testable import UICircularProgressRing + +final class ProgressRingSnapshotTests: XCTestCase { + func test_progressRing_default() { + let sut = ProgressRing(progress: .constant(.percent(0.5))).frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } + + func test_progressRing_axis() { + let axes: [RingAxis] = [.top, .bottom, .leading, .trailing] + + let sut = Group { + ForEach(0..<4) { index in + ProgressRing( + progress: .constant(.percent(0.5)), + axis: axes[index] + ) + .frame(width: 200, height: 200) + } + } + + assertSnapshot(matching: sut, as: .image) + } + + func test_progressRing_clockwise() { + let values: [Bool] = [false, true] + + let sut = Group { + ForEach(0..<2) { index in + ProgressRing( + progress: .constant(.percent(0.5)), + clockwise: values[index] + ) + .frame(width: 200, height: 200) + } + } + + assertSnapshot(matching: sut, as: .image) + } + + func test_progressRing_style_innerRingColor() { + let colors: [RingColor] = [ + .color(.red), + .gradient(.init(gradient: .init(colors: [.red, .blue]), center: .center)) + ] + + let sut = Group { + ForEach(0..<1) { index in + ProgressRing( + progress: .constant(.percent(0.5)), + innerRingStyle: .init(color: colors[index], strokeStyle: .init(lineWidth: 16)) + ) + .frame(width: 200, height: 200) + } + } + + assertSnapshot(matching: sut, as: .image) + } + + func test_progressRing_outerRingColor() { + let colors: [RingColor] = [ + .color(.red), + .gradient(.init(gradient: .init(colors: [.red, .blue]), center: .center)) + ] + + let sut = Group { + ForEach(0..<1) { index in + ProgressRing( + progress: .constant(.percent(0.5)), + outerRingStyle: .init(color: colors[index], strokeStyle: .init(lineWidth: 32)) + ) + .frame(width: 200, height: 200) + } + } + + assertSnapshot(matching: sut, as: .image) + } + + func test_progressRing_innerRing_strokeStyleLineWidth() { + let sut = ProgressRing( + progress: .constant(.percent(0.5)), + innerRingStyle: .init(color: .color(.blue), strokeStyle: .init(lineWidth: 10)) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } + + func test_progressRing_outerRing_strokeStyleLineWidth() { + let sut = ProgressRing( + progress: .constant(.percent(0.5)), + outerRingStyle: .init(color: .color(.gray), strokeStyle: .init(lineWidth: 40)) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } + + func test_progressRing_innerRingPadding() { + let sut = ProgressRing( + progress: .constant(.percent(0.5)), + innerRingStyle: .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 0) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } + + func test_progressRing_outerRingPadding() { + let sut = ProgressRing( + progress: .constant(.percent(0.5)), + outerRingStyle: .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 8) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } +} diff --git a/SnapshotTests/RingSnapshotTest.swift b/SnapshotTests/RingSnapshotTest.swift new file mode 100644 index 00000000..12f5ba7f --- /dev/null +++ b/SnapshotTests/RingSnapshotTest.swift @@ -0,0 +1,110 @@ +// +// RingSnapshotTest.swift +// +// +// Created by Luis Padron on 5/28/20. +// + +import SwiftUI +import SnapshotTesting +import XCTest + +@testable import UICircularProgressRing + +final class RingSnapshotTest: SnapshotTest { + func test_ring_noText() { + let ring = Ring( + percent: 0.50, + axis: .top, + clockwise: true, + color: .color(.blue), + strokeStyle: .init(lineWidth: 20) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: ring, as: .image) + } + + func test_ring_with_text() { + let ring = Ring( + percent: 0.76, + axis: .top, + clockwise: true, + color: .color(.blue), + strokeStyle: .init(lineWidth: 20) + ) { percent in + Text("\(percent * 100)%") + } + .frame(width: 200, height: 200) + + assertSnapshot(matching: ring, as: .image) + } + + func test_ring_axis() { + let allAxis = RingAxis.allCases + let sut = Group { + ForEach(allAxis, id: \.self) { axis in + Ring( + percent: 0.5, + axis: axis, + clockwise: true, + color: .color(.blue), + strokeStyle: .init(lineWidth: 20) + ) + .frame(width: 200, height: 200) + } + } + + + assertSnapshot(matching: sut, as: .image) + } + + func test_ring_clockwise() { + let sut = Group { + ForEach([false, true], id: \.self) { clockwise in + Ring( + percent: 0.5, + axis: .top, + clockwise: clockwise, + color: .color(.blue), + strokeStyle: .init(lineWidth: 20) + ) + .frame(width: 200, height: 200) + } + } + + + assertSnapshot(matching: sut, as: .image) + } + + func test_ring_color() { + let sut = Group { + ForEach([Color.blue, Color.red], id: \.self) { color in + Ring( + percent: 0.5, + axis: .top, + clockwise: true, + color: .color(color), + strokeStyle: .init(lineWidth: 20) + ) + .frame(width: 200, height: 200) + } + } + + + assertSnapshot(matching: sut, as: .image) + } + + func test_ring_strokeStyle() { + let sut = Ring( + percent: 0.5, + axis: .top, + clockwise: true, + color: .color(.blue), + strokeStyle: .init(lineWidth: 20, lineCap: .round, lineJoin: .round) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } +} diff --git a/SnapshotTests/SnapshotTest.swift b/SnapshotTests/SnapshotTest.swift new file mode 100644 index 00000000..276bb101 --- /dev/null +++ b/SnapshotTests/SnapshotTest.swift @@ -0,0 +1,25 @@ +// +// SnapshotTest.swift +// +// +// Created by Luis Padron on 5/28/20. +// + +import SnapshotTesting +import XCTest + +class SnapshotTest: XCTestCase { + override func setUp() { + super.setUp() + + // + // This defines whether snapshot test recording + #if SNAPSHOT_GENERATION + record = true + #else + record = false + #endif + // + // + } +} diff --git a/SnapshotTests/TimerRingSnapshotTests.swift b/SnapshotTests/TimerRingSnapshotTests.swift new file mode 100644 index 00000000..a53648d9 --- /dev/null +++ b/SnapshotTests/TimerRingSnapshotTests.swift @@ -0,0 +1,153 @@ +// +// TimerRingSnapshotTests.swift +// UICircularProgressRingSnapshotTests +// +// Created by Luis Padron on 6/9/20. +// + +import SnapshotTesting +import SwiftUI +import XCTest + +@testable import UICircularProgressRing + +final class TimerRingSnapshotTests: SnapshotTest { + func test_timerRing_default() { + let sut = TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + isDone: .constant(false) + ) { time in + Text(String(time)) + } + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } + + func test_timerRing_axis() { + let axes: [RingAxis] = [.top, .bottom, .leading, .trailing] + + let sut = Group { + ForEach(0..<4) { index in + TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + axis: axes[index], + isDone: .constant(false) + ) + .frame(width: 200, height: 200) + } + } + + assertSnapshot(matching: sut, as: .image) + } + + func test_timerRing_clockwise() { + let values: [Bool] = [false, true] + + let sut = Group { + ForEach(0..<2) { index in + TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + clockwise: values[index], + isDone: .constant(false) + ) + .frame(width: 200, height: 200) + } + } + + assertSnapshot(matching: sut, as: .image) + } + + func test_timerRing_style_innerRingColor() { + let colors: [RingColor] = [ + .color(.red), + .gradient(.init(gradient: .init(colors: [.red, .blue]), center: .center)) + ] + + let sut = Group { + ForEach(0..<1) { index in + TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + innerRingStyle: .init(color: colors[index], strokeStyle: .init(lineWidth: 16)), + isDone: .constant(false) + ) + .frame(width: 200, height: 200) + } + } + + assertSnapshot(matching: sut, as: .image) + } + + func test_timerRing_outerRingColor() { + let colors: [RingColor] = [ + .color(.red), + .gradient(.init(gradient: .init(colors: [.red, .blue]), center: .center)) + ] + + let sut = Group { + ForEach(0..<1) { index in + TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + outerRingStyle: .init(color: colors[index], strokeStyle: .init(lineWidth: 32)), + isDone: .constant(false) + ) + .frame(width: 200, height: 200) + } + } + + assertSnapshot(matching: sut, as: .image) + } + + func test_timerRing_style_innerRing_strokeStyleLineWidth() { + let sut = TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + innerRingStyle: .init(color: .color(.blue), strokeStyle: .init(lineWidth: 10)), + isDone: .constant(false) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } + + func test_timerRing_outerRing_strokeStyleLineWidth() { + let sut = TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + outerRingStyle: .init(color: .color(.gray), strokeStyle: .init(lineWidth: 40)), + isDone: .constant(false) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } + + func test_timerRing_innerRingPadding() { + let sut = TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + innerRingStyle: .init(color: .color(.blue), strokeStyle: .init(lineWidth: 10), padding: 0), + isDone: .constant(false) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } + + func test_timerRing_outerRingPadding() { + let sut = TimerRing( + time: .minutes(1), + elapsedTime: .seconds(30), + outerRingStyle: .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 8), + isDone: .constant(false) + ) + .frame(width: 200, height: 200) + + assertSnapshot(matching: sut, as: .image) + } +} diff --git a/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_axis.1.png b/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_axis.1.png new file mode 100644 index 0000000000000000000000000000000000000000..4099b96f700c0a3a509fc440bad9a19dfa8dd0ca GIT binary patch literal 97954 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 XIQvWdSKudjXuwZNPEEF2+AR2gV&4hg literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_clockwise.1.png b/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_clockwise.1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4cca9ee513c5d2f7974fd0fd6a3e787b745cc9 GIT binary patch literal 50410 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 we{akjQ2e7gbqF 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 Gi~1kf??Oia literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_innerRing_strokeStyleLineWidth.1.png b/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_innerRing_strokeStyleLineWidth.1.png new file mode 100644 index 0000000000000000000000000000000000000000..842c4c7e50dd069b21d14c3e47b927e32d8a36bf GIT binary patch literal 24751 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 literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_outerRingColor.1.png b/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_outerRingColor.1.png new file mode 100644 index 0000000000000000000000000000000000000000..8f750244eb8c2d335a098263ed896a18e49b4bcd GIT binary patch literal 26101 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 literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_outerRingPadding.1.png b/SnapshotTests/__Snapshots__/ProgressRingSnapshotTests/test_progressRing_outerRingPadding.1.png new file mode 100644 index 0000000000000000000000000000000000000000..44869384b9d6a5216a083caf6c502d7716dc0b10 GIT binary patch literal 23595 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 literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_clockwise.1.png b/SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_clockwise.1.png new file mode 100644 index 0000000000000000000000000000000000000000..58bd2e498b722832e49f62995b3ed03d758cf688 GIT binary patch literal 21495 zcmZ^LcRbbY|NlA1k%MsTGLJ1g+4B@aC?k@YmFz=b^1Pelc;7Q;={C|H!zw;k7TFFp?pKY3|7q9!kS0?-) zB@Wac|D;emcip8k?zzp&GB(jx)3Jk;l-H7yzpPW9zkYklfc99fb#Smb{k6_xM@|_t zWTUy_Qv`yIoT&Brx6B8`YDgh{>dJGMWB4(cX7_s8@p+Fy?=t4_07y_4&~cR3~%kSBfXccnAYrEzAMjS<4-*zh@9aKw2Iu`Vie7djc-r-iC^fCX=J;vA3t2u#({;)4})cAftrGKHM{9Dr+YIfKA)l}EBx?gvW zM0hPjUW~ij6+9j0L@x1RasA!m?K~r&*5b8ZrLsTk3KXm1dZd4m#_m;dFY3uTEba;E zr;bg8S497TcecM-#zQScMYx^-=8EFAS}q*+9yn43MRx%2t+cKAyl1W%!aTi0FZ-`5 zbpCKaqAdD>fQf`$xoNf9AVq`d6 zD*_qWnrKk)a)kJ2tI?Gq#V@^=UvU@|$la1f+3Mk7pRMzQ%5>OQ;)BXD%H3+Or3Irjnw-rx2qEDWr#{I11xCDw+Ed?_6^5bC#?6oX7)e4EEq{bjlU$$HF5GVN=Op z9Nzhb8|oxBrc$?6z~D4K#2GT@6e}-RJzZvw8rNa)*~;^Fk-NX92;h(!)4b8udU@}kJ6v(z&b-XISDB+ zcmh-4B7MP#$b^JsWg6E$ccUggZDMO8}+}w7gk*@kni?2uiSnAloXXw81^o>5h3qZ zMBOwQW8MXjv|Lp-FF7SiWfX!XfG3RuWr6jcxv8lk7}QtH%>2i1)F=}iOtWzBcD{{N zLr=(skMkd2Qll)uSSH!;V1bF<>q%1;DpNB<)d!>!R18tr+h9v_H(u%R?bC;wbbmQl zEhkOI5P^LS4I94E*^pRJYbkj5n;JXXk!!GZ>paRjd-11zhgh#E($V#S$gl-&P3F-s`8hU}Hd1{=slW z#)laZk3wS%uWt_q_E9`OnDE`(=u})3-}b{OiyjDH$gVccj@R1yc2*M~1I z*!BH5Ma{ld zRVIXwb*p;Pg5&O~TXwtDc|O|K@_tcmm*v?&vDHWfM;3EnaddB6Z%d=URjvgDD0*j~ z7w(81O<~ZIvJ(YcX?qQ*=+v47KFS}K81GDIHk2q6*>tYrdb!~-tsH)IddaW zo?KX*4BfKR-9xTW^|u=p0cLfr%0=OqxEPjIqGL)O)E!IJ*;3Y+_+>WEE|s6xJwEl|63l!R$-D zK9o1(Xgb$~B;!#yp#7XWQXHEXGQF!JySZ=%Gw5d1;uuaNyVW}_jYRYFpv`eYe%F?U zRDI|gXWx&s?&WPLfKAgx3Sj3ed(9Wk)2X^UTISdQ@Rw1x;2^volXyd_8g>>7XVd{GVF(8@Fl?O?{;S&HRj2<~XYo9+ zF1n2z$&P7y)_h(eYA3tg#g6QzQWXj_9gXdQ_pMx=Z5DeyKtKCx$gG|LVj}Ju;^V0{ z@u3cdaE>cShoXHij51PA+g$`Z-9%gjXWMD>Q~y{;b>*wYn`BO~=n)x`5koRjelJx~ zwBybDI)%$7wVhL!RX(Eu5NJ^%*i%yW@(L?nbHQTnA{keaXcQKc13OzQG&XbZm~*X| zZ2E!(=kw$`AVn(PBl` zP!jki+iv?9|G+ZC5=a0l(8aiN_~w!8=lQC(QMD}&(XeqdetGcV?&XFKnCwhlTJZ9< z5%Rbw!LEiaX6S_~+%vfN!YAi2bvN(*pZ$g}r0Lt^AY2Pio8xMVZx*w<8eKIX5nGXR z6gxqM6T*TxQb%h)v1o*pidneA&So&>^jHXZWsbOpj3A%Ue${8&DS@F@{elW$bg|&H z4sMub>ZYuVojMyiY1~SXA~?pHa~xP|e%~N8HMNn~UZW0?hDBd>@mP zq?`p2s3hz=_~zE5(@)wqxC4>^j4$K+5w@RSJG1x>H$*A`N#f5C>yr|)T3-paM6hF| zxaG5!TK*JSrJk%qO4w%zXJ?Z-OSk2_!Ep(OPaR+nT8a3%E!CI(Lk5Eb`PxVO#r* zy?3AyAaDwD!ugISrM*8d`wny?a;Sm%c+;b8yKL8TL=xSq%V6xxWjQ94ktiXkM617bA1*h#<~gg^SOX=5U!R3Ij=CeBK$#$1`bnoLry_VN_vMOE5En>pILmTD= zgX6o`jo%c!&U^XK#B;iaxZ(Su9_*+2u+Bj=sXXzJKEPoQk?+U|QG$)6RMl}M)7W2MgCxtwszCi!G8JxN<_cQ`FZ zN}1Fnu%`{u+O|jmGJ=ik_9%Ho1TE&m_`%9wo+VJ{@MABfNG!e7+uqlB{kib^U!LjV z#?SLT&x)fKHTZNwQ`2uLmzSZ@i<-}2FA%9Mfsixcw-adazbvE9Z>jW4#@FfV_ z8UG`I4tuW&)X|Ar>+yj``}L2BY#&v(b^l!_5RA>)dmK;^=uP|7vp{$ZWF#Ug$2mNw zt>leaS>~;9RO~HkJ~-I{;c3GnOxDkANwIAmR(bD=iS|EyDgom~zMle>_6my+t*m~0 z+X_B8St;@=iN==PF;R1P@{beoO-F#KzSG3VL~~hzL794F&^-9Fv&5lew|7}FmP{7> z=af&_8i1Bz#SAHb^Tv%!43LPlLrMvFcz39PdV6d6cnZF`Y)`H>&j+0tM}=607rWF? zfeUg==jL}JMmtEcq4`mzByGho-guMB54yHNkcWW!gXv+ze7&(Bi0tcN#j`l?;G@M) zG#(vtlqlPw2oM&XCHwUKFJVzY*d6#zL~~Ei*4@>kJUP|_tUqp;a`cCl_L}QCx@UiF zR2{Td{nZV5>}8RiuxR)H(mY1j6WRXSyL4|i>O_vw*se9#&E4(9#28bbKnIa0kSt`l z2>!w4$MDUc_zT4Iz)uDTP)52Jxc-#KDy@eb7rih#@c~hPcnD4-3*I<0#a>adE0B)? zu-`Uv#z4uEXm?WL9T^0m26g;+&Z{7jHdc=S+br!9u~zPnE6ggf;}7O#1xWuhsbC&( zoy+1^e2h2;#GSbny7+E&%;Tf0JSYGD!%x`nr3Hjo{9f!2yYkb5^>tdp z|IRs%19VQ?e6uNe0j-AXpj^)Ru_Z~6_SV-qSzU>2PK0&V8#ioh{#Q*M(6$}cM*upk zr?VFM1B-V^SdO_3Z@5(a6n)0~Jt z4pFHT0tRUL0{=a!g=@QUhTE*2_&KI?VAAv(82p=kt*!vX8Grn^?DNLWx&(d<^e7A4 zHP7;Umu~P)>%Z@hw`eh+;3wxw!+vb2|DuMm;ipY#b&Lak97i3L(P+*8I6D>A0hzjY zw70}QEsgsy0&?hD-0!AJw_7s57nsk%pp~&}%-a0l?K}T2?g4*Yx>NIjpAA|%7rUl@ z?N1q9s=mwVoa6*ch5=v)w4&WbFcF@<*{|royrndLQim4oMo3a1$W<3efO{Ub4?E@ z(af&tH%SAX<(`0HYsNO0(N#dmjE9{)vNmNn2;!MCe*B{mP#oWlj;Hylp>tMayI^}% zKjl>yV%YpI*zE&9Q62vaRzyCabj?ZL{cW5lL=7EjnyH9&O`ZXlc!I{8r)UQfa@>FJ zR5K#>#317=!AM`}FiM&)|s^;ZBvsOOZBKRp?8KpD^c<`4ezIp}SqnT4lng?r5uyzlqLw>zq> zG+U6Dfy0_0?1|gD=l_6%aRh#PTAE`ldNQv5uh#yu8T;wSiGzzTMRt)9!q#`$G0JJl z4D`!tkg{9gziWhBk(&#~oj%iB^ygodeG_gSR^d~6%u#G*Z({b3#>VvUfWU2^9h3Ep z{$cku=wyH@utUb)@uNTVeDj^9mD3p*|5D~h0dsZ(n*HPSQ_297VdP&`n#}>I#Iiiz zt6(i%SLYCB{yJ@)cES&0V85)djf;IghV9yES<(JE(R_q(U}-n^e*jYn?B~Z%awm$O z3^8#kk|K3&|D2HERO)z_X^#2{c?!k_DeNznc)vHDKu zMT?yDm=DuwNxAVZ&;fJ+-1DgD9d7RaQcK7#6QWV6Y(u-c;|b{xOGDXr%e}U(?xh2A=@8 z{!|g@bq4N!;;Eg#n+L@~V1IeAt{#rXLw*jp$R2d!Hurhx{t0Gi@DCBq3;_kzSeK~{l|S|# zuQRNlOkNo!DuBS<&X6O6HF6{8QXqp5)x38mw>WX#bn(DBx9&Jv;+hFDOTi-=Sea)}akn@b~Mi`Pr3jeB# zXd;Uz4PHJQVt)eYcE+4@ST@tMM!0}`Nw!07e-%={2#92cVbP2gY3?t&)lkao$v5Pg zv`*~I-TfmIYLM8^gY7;~6}4^ZGAU2_eX?{v3kKx;ooU{nW0lD44vr)Q*q|$rX@pN9 zY9_lomRE>qelWKf^P%r2By)@_9^7HU)FyI5N9#RPw{e{eU?1=%#7i_7qsVn_N>SAm zhN1S>6KVSpFEL;^bfgR`7~H#VIn2KI5zG*V!0Jd1BE`}VnnR}si+Uc+jjgps$*MRy zT&e+Hu{Aw-c4qpqQ=@#09mnQEZjq7lSPaA@QQaZn1WK=b^PHj6<5%ux7I2xkp~$%o zdEM4@IZog$PiZP&{*S#y&y|D3TbArWb^(T8B3=TDdOf_ezW3e_miF}vLq=4e<)J6T zNbuy8%<7I9QFF`AXpM9kZ^JJLMgyeWGyrh!pZ2dS5JHHERj$dt!5=p+~r_Dbfqr75?U{ zA6ebE(l$=SvS5Mfg%uf2&b>bu>dt8N!~JOAvPyln-~?c;PCy6@={&2dGobgtt9w)i{=6@i(wK5kv_w z6Ah-U9b`Tz(DJW#nijXIWUCi9luxd<72JJAwIYq2d`NZ8lFr}b?<*HTssyZ4Q{JRR zR)k63A3UoN1jS6&40rC}&TLbSzs+ov-a`lfVsBL2Nm3Sb23F=d^&KBvO{GC``XooV z`in2e3i_jsnbGzp)b$)V>=Oh9722TA&1x8KebGHFwa$C0mw)UuGbGzm@@yK6dYsmc zQ*tJ5GyKg#ql+@kzDbbrMrUCK;MP4_QenY#)*Ov@`OXJ958s9?azCQkh|Qg9Csv(P z#iBTW2J-)#c}@~kLue7E#2BvlD8X-zGS0$)3>ZFhY-v{iFm`HQIW%(Tp2Nr)?=0(OYAl8lE{bT*v9EMn zIojLw1=C4$!qaMEyV!@EBWMo8m>bV4<1*agd2@G?k{qdUyFVtF<- z4PC@VebxTc&x_WA)RB4(xv(NKA3Kj>gJ~~?M7#PiNotY2)<3=0pn6t^^M+f`g;;#) z(u)j>oJjj5TsLwoRuqP6=AE{~J(oEb2(pS~)Z{dB%q_ouTKiMCm4URP_1yaU(=O(e zTC~;hW9Q(^VL7BV&4v^;h$Ecw;F2IY5M z@;NYpVBFZQc0bBHY*t_bace-@k(Va zCmKT2bSkzGZcUJCcVSS;+LAIqZ{fGfHI+j7{UT(x9#EolYa%RSxm2Bv|IBDrXbJwJ z5*mwxQraYuR+HbaZh0OJrVktkd%r97Ex4u=SqxM{9wHfqW=`sH4eoTj<2m_Wl(M6n zgWW01t{V8PRCsM8sy zvTqO0e{!`qM6s+}WGouHgh(bse=SwwJf1tnzY;LYw|oq;_&|;JkI@nXmPR7Q88JrQ z%wD(av#h-FcMh$gx(`z6BxCFV)e&CgyC3p)dB5?l8tc7%==Ln`ar$JE=U1y;!1ZeE zZK7s@LBHJJP7g1r3USvf3kORu_;c9o)CpyJO{HckVZGc&cQW)ZX@5bc;`e3EFM zH|4Wj-Z^#2*Id>s)rc~7d^_<=ax_T+Q<6$Qzh; zSkY2h5a-Q|fkHH8;z7-wClZYm@%2BzO(ZL00d^j$D?MuU%WIWc(Uisa1xIdYbZfG& zoGak?38J^iYnUa7LQ#n|Gp^`4>|D+3@?~}RedonjI{K!j0qp3qGjQZXa!}m5Y?Jk; zMT#zf10%5OppyN_Odv2I(lgvmpX|?5O6E`L6Ozx5iR;YZ3`=sKu&$SUH& zO1UVgzu!Cj$|l>gY%U@}cKW^KPkUG`v;P&-H0P~Mp`-84~jMHvGW=yq@ z49s~_*sgI+*Me&2WqMZU#8XlkBcwE_osu(Rm-ZI59lp3bd}0XKKbIxDNrS8b4FCc; zWc!28v=Y>q&u6#qZ&gjnsO>dfT1+l~6=%lI3hWjXAM0Dy8pk>B4{AqBbWLkDy-Iz3 zr9Q|grTB_TrD1W_B`}KsN}l>*^*d(uR{FDEnW2U^mMzw<76ji@oOMg)m{=9*F{Roa zS>BqlR{Va}>(#^XPE&M_E+{#p^ENhtwh~QWtFp1NUyu0wBQ-mBqLXSWm3QL2`d$q4 znN1Gq_Koa%Ef2GvgPnNVJKC8P{)4Jx5~UyesujfjS)|%b6`y&iN<0|z)NZG z2Cw=Ki?K-^$jTqBoauk-TX+U34mtw*D@`m%gaYlHy}UAuBCOIe5uD06UuOz0`wD{!eanJP8p3^4C$@@@KidzB=X_ET?1r> zWz8{f?uVt;ik7;~o_{JGHvdt88U?x?G~d39WqY>f!PWKatTy2fi}pFtP!NqpgPpby z*xH;wyd}r+%_%Z_T)|ioVL^_@q+jn=kp4~l=EDKG{JMjb2p(c~3Vn6CPheE@_ThWtnoey4e5UM~+g&+Ns8#seE zn+9d>FBB^a7epdEa#=0Hu+PD3w|0WYJLSb!?=OmnKXTJh|Iz?9sh0TyJW{D#E*DR2 zaNKiT+`JcaczJT7d|T)^KS;7A0o|4kwXUR@5EMY?$}g)2+))_v8eiQ2Bn{{kq51AI z-Z(azZEt4Zyspiwv2>O@CimiCDAos1^|^0U+$@#9=2DWBQOkBwpC*+NgDwKQoM}J4 z6}MeY{NN`6EV~ky|K$CwoaQHQ*Imo%CuoqfMG>}F3~p|1 zQoWMTNazYAIPrXENzT^S%%j6&!9%RTyU9-nbA=N3!nOz0Q3>e}vM1MssPIChXw1!b zodV@{J5r02_OHkzXnE6`vaje*hGXf#2I&UOCNGcP-SiUNVD-obPD)f5DXeEC6J9Tga9p<5H0XGcp9J^(+FJHn)0MwT}L-$Ih)U z{io~eEQ>`ZvROxu`VJt|cX!k0hEFr=3*&2liaK85JNrJt%~Ybw%ZA;NR{%s`#rUW_ zKvYv|l21LpESwlLzn5VqJ6WI?N;~e!5QE(SJlQZzs--BDuN|z4-s)V=Cb4Lv(h06* zcIS!diW&K87md!z0LN6;ditagr<3x*rM~n_+NqMofK&!8@6JTmWRAn-P}{v6?ix)Y zHhd#YvzXxg;QZuuUV8>xwcCqr!6ENY;SRgKv{2)Sn*y)7qF$Bf zBZ*t8L6c8JPk;VhQ%-*5#d!8#k<0*t0#r5|5INgjpOfV4f0z!&;YdF;2J6=_bM9o; zH*lDH%;``~6uoc}2U~+P;*W{QEv1u4)?C^w+hNF+G;jkvyYwkXtaw(aRJQ zm4uokM}?9Xw)tEpnoJF1={=3uaG>F~_(R(wABT>iP$y2r1= z@b#

^gWu-eU4Sb21s6}7 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 Xh2xB5)-@~O>jtSPsw-5;nFak1lC-L8 literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_innerRingPadding.1.png b/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_innerRingPadding.1.png new file mode 100644 index 0000000000000000000000000000000000000000..7cde253669925b9a09a0a5c77f657d2211b0af34 GIT binary patch literal 19448 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 a)cr$w8@s<;nR?q?z-NZNgsC!iiTyWrpw_Mc literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_outerRingPadding.1.png b/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_outerRingPadding.1.png new file mode 100644 index 0000000000000000000000000000000000000000..499e51fccd37d18943b2276279d7da4902d07fb3 GIT binary patch literal 18387 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 literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_outerRing_strokeStyleLineWidth.1.png b/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_outerRing_strokeStyleLineWidth.1.png new file mode 100644 index 0000000000000000000000000000000000000000..33cd088372211145a8b49f5d5b79b2ecb0fdeff9 GIT binary patch literal 20578 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 literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_style_innerRingColor.1.png b/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_style_innerRingColor.1.png new file mode 100644 index 0000000000000000000000000000000000000000..0462047a47288e0b0d578f1917dc813ae910d054 GIT binary patch literal 19544 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 N002ovPDHLkV1nVe^hf{z literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_style_innerRing_strokeStyleLineWidth.1.png b/SnapshotTests/__Snapshots__/TimerRingSnapshotTests/test_timerRing_style_innerRing_strokeStyleLineWidth.1.png new file mode 100644 index 0000000000000000000000000000000000000000..7cde253669925b9a09a0a5c77f657d2211b0af34 GIT binary patch literal 19448 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 { + /// current percentage of completion of the ring + var percent: Double + + /// axis in which to start drawing the ring + let axis: RingAxis + + /// whether to draw ring towards clockwise direction + let clockwise: Bool + + /// the color of the ring + let color: RingColor + + /// the `StrokeStyle` used to stroke the ring + let strokeStyle: StrokeStyle + + /// Function which is given the percent of the ring and + /// expects `Content` to be drawn in the center of the ring. + let content: (Double) -> Content + + /// Creates a `Ring`. + /// + /// - Parameters: + /// - percent: The starting completion percent of the ring. + /// - axis: The axis to begin drawing the ring. + /// - clockwise: Whether the ring is drawn in a clockwise manner. + /// - color: The stroke color for the ring. + /// - strokeStyle: The `StrokeStyle` for the ring. + /// - content: An optional content view placed within the center of the ring. + public init( + percent: Double, + axis: RingAxis, + clockwise: Bool, + color: RingColor, + strokeStyle: StrokeStyle, + @ViewBuilder _ content: @escaping (Double) -> Content + ) { + self.percent = percent + self.axis = axis + self.clockwise = clockwise + self.color = color + self.strokeStyle = strokeStyle + self.content = content + } +} + +extension Ring: View { + public var body: some View { + RingShape( + percent: percent, + axis: axis, + insetAmount: strokeStyle.lineWidth / 2 + ) + .stroked(with: color, style: strokeStyle) + .rotation3DEffect(clockwise ? .zero : .degrees(180), axis: axis.as3D) + .overlay(content(percent), alignment: .center) + } +} + +extension Ring where Content == EmptyView { + /// Default init which returns a ring with no label. + public init( + percent: Double, + axis: RingAxis, + clockwise: Bool, + color: RingColor, + strokeStyle: StrokeStyle + ) { + self.init( + percent: percent, + axis: axis, + clockwise: clockwise, + color: color, + strokeStyle: strokeStyle + ) { _ in + EmptyView() + } + } +} + +// MARK: - Previews + +struct Ring_Previews: PreviewProvider { + private struct _RingPreview: View { + @State var percent: Double + + var body: some View { + Group { + Ring( + percent: percent, + axis: .top, + clockwise: true, + color: .color(.purple), + strokeStyle: .init(lineWidth: 20) + ) + .onAppear { + withAnimation(.linear(duration: 10), { self.percent = 1 }) + } + + Ring( + percent: percent, + axis: .top, + clockwise: true, + color: .color(.purple), + strokeStyle: .init(lineWidth: 20) + ) { percent in + Text("\(percent)%") + } + .onAppear { + withAnimation(.linear(duration: 10), { self.percent = 1 }) + } + + Ring( + percent: percent, + axis: .top, + clockwise: true, + color: .gradient( + AngularGradient( + gradient: .init(colors: [.red, .green]), + center: .center, + angle: RingAxis.top.angle + ) + ), + strokeStyle: .init(lineWidth: 20) + ) + .onAppear { + withAnimation(.linear(duration: 10), { self.percent = 1 }) + } + } + } + } + + static var previews: some View { + _RingPreview(percent: 0) + } +} + +// MARK: - Extensions + +private extension Shape { + func stroked(with ringColor: RingColor, style: StrokeStyle) -> AnyView { + switch ringColor { + case let .color(color): + return AnyView(self.stroke(color, style: style)) + case let .gradient(gradient): + return AnyView(self.stroke(gradient, style: style)) + } + } +} diff --git a/Sources/Element/RingAxis.swift b/Sources/Element/RingAxis.swift new file mode 100644 index 00000000..cfa73095 --- /dev/null +++ b/Sources/Element/RingAxis.swift @@ -0,0 +1,57 @@ +// +// RingAxis.swift +// CircularProgressRing +// +// Created by Luis on 3/8/20. +// + +import SwiftUI + +/// # RingAxis +/// +/// Represents the possible axis positions +/// on which we can draw a ring. +public enum RingAxis { + /// Top of the screen. + case top + /// Bottom of the screen. + case bottom + /// Leading edge of the screen. + case leading + /// Trailing edge of the screen. + case trailing +} + +extension RingAxis { + /// returns the `Angle` in regards to apples weird flipped coordinate system + var angle: Angle { + switch self { + case .top: + return Angle(degrees: 270) + case .bottom: + return Angle(degrees: 90) + case .leading: + return Angle(degrees: 180) + case .trailing: + return .zero + } + } + + /// returns the axis values for this axis in 3d space + // swiftlint:disable:next large_tuple + var as3D: (x: CGFloat, y: CGFloat, z: CGFloat) { + switch self { + case .top: + return (x: 0, y: 1, z: 0) + case .bottom: + return (x: 0, y: 1, z: 0) + case .leading: + return (x: 1, y: 0, z: 0) + case .trailing: + return (x: 1, y: 0, z: 0) + } + } +} + +extension RingAxis: Equatable { } +extension RingAxis: CaseIterable { } diff --git a/Sources/Element/RingColor.swift b/Sources/Element/RingColor.swift new file mode 100644 index 00000000..0bb1b61f --- /dev/null +++ b/Sources/Element/RingColor.swift @@ -0,0 +1,16 @@ +// +// RingColor.swift +// +// Created by Luis Padron on 6/2/20. +// + +import SwiftUI + +/// The types representing a color for a ring. +public enum RingColor { + /// A solid color. + case color(Color) + + /// A gradient. + case gradient(AngularGradient) +} diff --git a/Sources/Element/RingProgress.swift b/Sources/Element/RingProgress.swift new file mode 100644 index 00000000..5e8bbf1e --- /dev/null +++ b/Sources/Element/RingProgress.swift @@ -0,0 +1,46 @@ +// +// RingProgress.swift +// +// Created by Luis Padron on 3/15/20. +// + +import Foundation + +/// # Progress +/// +/// A type representing some progress. +public enum RingProgress { + /// A floating point value to describe progress as a percentage. + /// Percentage is described in floating point representation, + /// i.e. `100% = 1`, `50% = 0.5`, `0% = 0` + case percent(Double) + + /// An indeterminate percentage value. + case indeterminate +} + +extension RingProgress: Equatable { } + +// MARK: Percentage + External + +public extension RingProgress { + /// Whether the progress value is determinate or not, i.e. not a percentage. + var isIndeterminate: Bool { + switch self { + case .percent: + return false + case .indeterminate: + return true + } + } + + /// Attempts to convert to double, if `isIndeterminate` is `true` this returns `nil`. + var asDouble: Double? { + switch self { + case let .percent(val): + return val + case .indeterminate: + return nil + } + } +} diff --git a/Sources/Element/RingShape.swift b/Sources/Element/RingShape.swift new file mode 100644 index 00000000..82ff54b1 --- /dev/null +++ b/Sources/Element/RingShape.swift @@ -0,0 +1,37 @@ +// +// RingShape.swift +// CircularProgressRing +// +// Created by Luis on 3/8/20. +// + +import SwiftUI + +/// # RingShape +/// +/// A shape which represents a ring (a circle with a stroke). +/// The `percent` determines how much of the ring is drawn starting from the `axis`. +/// +struct RingShape: Shape { + /// percent the ring shape is stroked in, valid range: [0, 1] + var percent: Double + + /// axis in which to start drawing the ring shape + let axis: RingAxis + + /// how much to inset the shape by + let insetAmount: CGFloat + + func path(in rect: CGRect) -> Path { + Circle() + .inset(by: insetAmount) + .trim(to: CGFloat(min(percent, 1.0))) + .rotation(axis.angle) + .path(in: rect) + } + + var animatableData: Double { + get { percent } + set { percent = newValue } + } +} diff --git a/Sources/Element/RingStyle.swift b/Sources/Element/RingStyle.swift new file mode 100644 index 00000000..6c852a0a --- /dev/null +++ b/Sources/Element/RingStyle.swift @@ -0,0 +1,38 @@ +// +// RingStyle.swift +// +// Created by Luis Padron on 6/3/20. +// + +import SwiftUI + +/// # RingStyle +/// +/// A custom specification for the appearance and interaction of a `Ring`. +public struct RingStyle { + /// The `RingColor` for the ring. + public let color: RingColor + /// The `StrokeStyle` for ring. + public let strokeStyle: StrokeStyle + /// The optional padding for the ring + public let padding: Double + + /// A `RingStyle` which `disables` the ring + public static let disabled = Self.init(color: .color(.clear), strokeStyle: .init(lineWidth: 0)) + + /// Creates a `RingStyle` + /// + /// - Parameters: + /// - color: The `RingColor` for the ring. + /// - strokeStyle: The `StrokeStyle` for the ring. + /// - padding: The padding for the ring. Default is `0.0`. + public init( + color: RingColor, + strokeStyle: StrokeStyle, + padding: Double = 0.0 + ) { + self.color = color + self.strokeStyle = strokeStyle + self.padding = padding + } +} diff --git a/Sources/Extensions/Double+Extensions.swift b/Sources/Extensions/Double+Extensions.swift new file mode 100644 index 00000000..7fd7a9f6 --- /dev/null +++ b/Sources/Extensions/Double+Extensions.swift @@ -0,0 +1,16 @@ +// +// Double+Extensions.swift +// CircularProgressRing +// +// Created by Luis on 3/8/20. +// + +import CoreGraphics +import Foundation + +extension Double { + /// - returns: `CGFloat` representation of `self`. + var float: CGFloat { + CGFloat(self) + } +} diff --git a/Sources/Extensions/View+Visible.swift b/Sources/Extensions/View+Visible.swift new file mode 100644 index 00000000..bd8e645f --- /dev/null +++ b/Sources/Extensions/View+Visible.swift @@ -0,0 +1,30 @@ +// +// View+Visible.swift +// +// Created by Luis on 5/28/20. +// + +import SwiftUI + +struct VisibleModifier: ViewModifier { + let visible: Bool + + func body(content: Content) -> some View { + Group { + if visible { + Color + .clear + .overlay(content) + } else { + Color + .clear + } + } + } +} + +extension View { + func visible(_ visible: Bool) -> some View { + self.modifier(VisibleModifier(visible: visible)) + } +} diff --git a/Sources/Modifiers/AnimatablePercentTextModifier.swift b/Sources/Modifiers/AnimatablePercentTextModifier.swift new file mode 100644 index 00000000..79403397 --- /dev/null +++ b/Sources/Modifiers/AnimatablePercentTextModifier.swift @@ -0,0 +1,21 @@ +// +// AnimatablePercentTextModifier.swift +// +// Created by Luis Padron on 5/28/20. +// + +import SwiftUI + +struct AnimatablePercentTextModifier: AnimatableModifier { + var percent: Double + var animatableData: Double { + get { percent } + set { percent = newValue } + } + + let label: (Double) -> Label + + func body(content: Content) -> some View { + content.overlay(label(percent)) + } +} diff --git a/Sources/Modifiers/AnimatableTimeTextModifier.swift b/Sources/Modifiers/AnimatableTimeTextModifier.swift new file mode 100644 index 00000000..fda0c250 --- /dev/null +++ b/Sources/Modifiers/AnimatableTimeTextModifier.swift @@ -0,0 +1,21 @@ +// +// AnimatableTimeTextModifier.swift +// +// Created by Luis Padron on 5/28/20. +// + +import SwiftUI + +struct AnimatableTimeTextModifier: AnimatableModifier { + var timeInterval: TimeInterval + var animatableData: TimeInterval { + get { timeInterval } + set { timeInterval = newValue } + } + + let label: (TimeInterval) -> Label + + func body(content: Content) -> some View { + content.overlay(label(timeInterval)) + } +} diff --git a/Sources/Views/ProgressRing/IndeterminateRing.swift b/Sources/Views/ProgressRing/IndeterminateRing.swift new file mode 100644 index 00000000..bafe2427 --- /dev/null +++ b/Sources/Views/ProgressRing/IndeterminateRing.swift @@ -0,0 +1,80 @@ +// +// IndeterminateRing.swift +// +// Created by Luis Padron on 5/28/20. +// + +import SwiftUI + +/// An `IndeterminateRing` is a `View` which displays +/// an animated ring to represent some long running task. +public struct IndeterminateRing { + /// Whether or not the ring is currently animating. + @State public private(set) var isAnimating: Bool = false + + /// The percent of the draw ring. + let percent: Double + /// The animation for the ring. + let animation: Animation + + /// + /// - Parameters: + /// - percent: The percentage to draw. Default = `0.0`. + /// - animation: The animation to perform, usually some repeating animation. + public init( + percent: Double = 0.0, + animation: Animation = Animation.easeInOut.repeatForever(autoreverses: false) + ) { + self.percent = percent + self.animation = animation + } +} + +extension IndeterminateRing: View { + public var body: some View { + ZStack { + Ring( + percent: percent, + axis: .top, + clockwise: true, + color: .color(.blue), + strokeStyle: .init(lineWidth: 20) + ) + .rotationEffect(.degrees(isAnimating ? 360 : 0)) + .animation(animation) + } + .onAppear { + withAnimation { + self.isAnimating = true + } + } + } +} + +// MARK: - Previews + +struct IndeterminateRing_Previews: PreviewProvider { + static var previews: some View { + IndeterminateRing(percent: 0.76) + .padding() + } +} + +// MARK: - Extensions + +private extension Int { + var axis: RingAxis { + switch self { + case 0: + return .top + case 1: + return .trailing + case 2: + return .bottom + case 3: + return .leading + default: + return .top + } + } +} diff --git a/Sources/Views/ProgressRing/PercentFormattedText.swift b/Sources/Views/ProgressRing/PercentFormattedText.swift new file mode 100644 index 00000000..3c823283 --- /dev/null +++ b/Sources/Views/ProgressRing/PercentFormattedText.swift @@ -0,0 +1,28 @@ +// +// PercentFormattedText.swift +// +// +// Created by Luis on 5/30/20. +// + +import SwiftUI + +/// A view which displays the current percentage using a number formatter. +public struct PercentFormattedText { + /// the percent to display. + let percent: Double + + private let numberFormatter: NumberFormatter = { + let numberFormatter = NumberFormatter() + numberFormatter.numberStyle = .percent + return numberFormatter + }() +} + +extension PercentFormattedText: View { + public var body: some View { + Text(self.numberFormatter.string(from: .init(floatLiteral: self.percent)) ?? "NaN") + .font(.system(.title)) + .animation(nil) // disable frame animation for implicit animations. + } +} diff --git a/Sources/Views/ProgressRing/ProgressRing.swift b/Sources/Views/ProgressRing/ProgressRing.swift new file mode 100644 index 00000000..185607a8 --- /dev/null +++ b/Sources/Views/ProgressRing/ProgressRing.swift @@ -0,0 +1,165 @@ +// +// ProgressRing.swift +// +// Created by Luis Padron on 5/28/20. +// + +import Combine +import SwiftUI + +/// # ProgressRing +/// +public struct ProgressRing where Label: View, IndeterminateView: View { + @Binding private var progress: RingProgress + + /// A `RingAxis` which determines the starting axis for which to draw. + let axis: RingAxis + /// Whether the ring is drawn in a clock wise manner or not. + let clockwise: Bool + /// The `ProgressRingStyle` used to customize the outer ring. + let outerRingStyle: RingStyle + /// The `ProgressRingStyle` used to customize the inner ring. + let innerRingStyle: RingStyle + + private let indeterminateView: (Double) -> IndeterminateView + private let label: (Double) -> Label + + /// Creates a `ProgressRing`. + /// + /// - Parameters: + /// - progress: A `Binding` to some `RingProgress` which determines the state of the progress ring. + /// - axis: A `RingAxis` which determines the starting axis for which to draw. + /// - clockwise: Whether the ring is drawn in a clock wise manner or not. + /// - outerRingStyle: The `ProgressRingStyle` used to customize the outer ring. + /// - innerRingStyle: The `ProgressRingStyle` used to customize the inner ring. + /// - label: A closure which constructs the `Label` for the progress ring. + /// - indeterminateView: A closure which constructs a view that is used when progress `isIndeterminate`. + public init ( + progress: Binding, + axis: RingAxis = .top, + clockwise: Bool = true, + outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0), + innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8), + @ViewBuilder _ label: @escaping (Double) -> Label, + @ViewBuilder _ indeterminateView: @escaping (Double) -> IndeterminateView + ) { + self._progress = progress + self.axis = axis + self.clockwise = clockwise + self.outerRingStyle = outerRingStyle + self.innerRingStyle = innerRingStyle + self.indeterminateView = indeterminateView + self.label = label + } +} + +// MARK: - Default Init + +public extension ProgressRing where IndeterminateView == IndeterminateRing { + + /// Creates a `ProgressRing`. + /// Uses a default `IndeterminateView`. + /// + /// - Parameters: + /// - progress: A `Binding` to some `RingProgress` which determines the state of the progress ring. + /// - axis: A `RingAxis` which determines the starting axis for which to draw. + /// - clockwise: Whether the ring is drawn in a clock wise manner or not. + /// - outerRingStyle: The `ProgressRingStyle` used to customize the outer ring. + /// - innerRingStyle: The `ProgressRingStyle` used to customize the inner ring. + /// - label: A closure which constructs the `Label` for the progress ring. + init( + progress: Binding, + axis: RingAxis = .top, + clockwise: Bool = true, + outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0), + innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8), + @ViewBuilder _ label: @escaping (Double) -> Label + ) { + self.init( + progress: progress, + axis: axis, + clockwise: clockwise, + outerRingStyle: outerRingStyle, + innerRingStyle: innerRingStyle, + label, { IndeterminateRing(percent: $0) } + ) + } +} + +public extension ProgressRing where Label == PercentFormattedText, IndeterminateView == IndeterminateRing { + + /// Creates a `ProgressRing`. + /// Uses a default `Label` and `IndeterminateView`. + /// + /// - Parameters: + /// - progress: A `Binding` to some `RingProgress` which determines the state of the progress ring. + /// - axis: A `RingAxis` which determines the starting axis for which to draw. + /// - clockwise: Whether the ring is drawn in a clock wise manner or not. + /// - outerRingStyle: The `ProgressRingStyle` used to customize the outer ring. + /// - innerRingStyle: The `ProgressRingStyle` used to customize the inner ring. + init( + progress: Binding, + axis: RingAxis = .top, + clockwise: Bool = true, + outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0), + innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8) + ) { + self.init( + progress: progress, + axis: axis, + clockwise: clockwise, + outerRingStyle: outerRingStyle, + innerRingStyle: innerRingStyle, { PercentFormattedText(percent: $0) }, { IndeterminateRing(percent: $0) } + ) + } +} + +// MARK: - Body + +extension ProgressRing: View { + + public var body: some View { + Group { + if progress.isIndeterminate { + indeterminateView(0.5) + } else { + ZStack(alignment: .center) { + Ring( + percent: 1, + axis: axis, + clockwise: clockwise, + color: outerRingStyle.color, + strokeStyle: outerRingStyle.strokeStyle + ) + .padding(CGFloat(outerRingStyle.padding)) + + Ring( + percent: progress.asDouble ?? 0.0, + axis: axis, + clockwise: clockwise, + color: innerRingStyle.color, + strokeStyle: innerRingStyle.strokeStyle + ) + .modifier( + AnimatablePercentTextModifier( + percent: progress.asDouble ?? 0.0, + label: label + ) + ) + .padding(CGFloat(innerRingStyle.padding)) + } + } + } + .transition(.opacity) + } +} + +// MARK: - Previews + +struct ProgressRing_Previews: PreviewProvider { + static var previews: some View { + Group { + ProgressRing(progress: .constant(.percent(0.5))) + } + } +} diff --git a/Sources/Views/TimerRing/TimerRing.swift b/Sources/Views/TimerRing/TimerRing.swift new file mode 100644 index 00000000..c4e61a5f --- /dev/null +++ b/Sources/Views/TimerRing/TimerRing.swift @@ -0,0 +1,194 @@ +// +// TimerRing.swift +// +// Created by Luis Padron on 6/5/20. +// + +import Combine +import SwiftUI + +/// # TimerRing +/// +/// A specialized `Ring` for displaying time. +public struct TimerRing { + private let timeInterval: TimeInterval + private let tickRate: TimeInterval + private let axis: RingAxis + private let clockwise: Bool + private let outerRingStyle: RingStyle + private let innerRingStyle: RingStyle + private let onTick: ((TimeInterval) -> Void)? + private let label: (TimeInterval) -> Label + + private var tickPublisher: AnyPublisher + private var cancellables = Set() + + @State private var ticks: TimeInterval + @Binding private var isDone: Bool + + /// Creates a `TimerRing` where the `Label` is `EmptyView`. + /// + /// - Parameters: + /// - time: Determines how long the ring animates for. + /// - delay: A delay before the ring begins animating. Default = `nil`. + /// - elapsedTime: The amount of time already elapsed. The total running time is determined by `time - elapsedTime`. Default = `nil`. + /// - tickRate: The rate at which the ring updates its time value. Default = `TimerRingTimeUnit.milliseconds(100)`. + /// - axis: The `RingAxis` at which drawing begins. + /// - clockwise: Whether to draw in a clockwise manner. + /// - outerRingStyle: The `RingStyle` of the outer ring. + /// - innerRingStyle: The `RingStyle` of the outer ring. + /// - isPaused: A `Binding` used to determine if the timer is paused. Default = `Binding.constant(false)`. + /// - isDone: A `Binding` used to determine if the timer is done. + /// - mainScheduler: The scheduler on which the timing operations and animations are run on. Default = `DispatchQueue.main`. + /// - onTick: A closure which is called whenever the timer is updated. This is called roughly every `tickRate`. + /// - label: A view builder closure which constructs a some `View`. The current time (in seconds) is passed into the closure. + /// + /// - Note: Do not perform expensive operations in `onTick`. This closure is called very often. + public init( + time: TimerRingTimeUnit, + delay: TimerRingTimeUnit? = nil, + elapsedTime: TimerRingTimeUnit? = nil, + tickRate: TimerRingTimeUnit = .milliseconds(100), + axis: RingAxis = .top, + clockwise: Bool = true, + outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0), + innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8), + isPaused: Binding = .constant(false), + isDone: Binding, + mainScheduler: DispatchQueue = .main, + onTick: ((TimeInterval) -> Void)? = nil, + @ViewBuilder _ label: @escaping (TimeInterval) -> Label + ) { + _ticks = State(initialValue: elapsedTime?.timeInterval ?? 0) + self.timeInterval = time.timeInterval + self.tickRate = tickRate.timeInterval + self.axis = axis + self.clockwise = clockwise + self.outerRingStyle = outerRingStyle + self.innerRingStyle = innerRingStyle + _isDone = isDone + self.onTick = onTick + self.label = label + + let delayPublisher = Just(()) + .delay(for: .seconds(delay?.timeInterval ?? 0), scheduler: mainScheduler) + + tickPublisher = Timer + .publish( + every: tickRate.timeInterval, + tolerance: 0, + on: .main, + in: .common + ) + .autoconnect() + .map { _ in } + .drop(untilOutputFrom: delayPublisher) + .prefix(while: { !isDone.wrappedValue }) + .drop(while: { isPaused.wrappedValue }) + .receive(on: mainScheduler) + .eraseToAnyPublisher() + } +} + +// MARK: - Default Init + +extension TimerRing where Label == EmptyView { + + /// Creates a `TimerRing` where the `Label` is `EmptyView`. + /// + /// - Parameters: + /// - time: Determines how long the ring animates for. + /// - delay: A delay before the ring begins animating. Default = `nil`. + /// - elapsedTime: The amount of time already elapsed. The total running time is determined by `time - elapsedTime`. Default = `nil`. + /// - tickRate: The rate at which the ring updates its time value. Default = `TimerRingTimeUnit.milliseconds(100)`. + /// - axis: The `RingAxis` at which drawing begins. + /// - clockwise: Whether to draw in a clockwise manner. + /// - outerRingStyle: The `RingStyle` of the outer ring. + /// - innerRingStyle: The `RingStyle` of the outer ring. + /// - isPaused: A `Binding` used to determine if the timer is paused. Default = `Binding.constant(false)`. + /// - isDone: A `Binding` used to determine if the timer is done. + /// - mainScheduler: The scheduler on which the timing operations and animations are run on. Default = `DispatchQueue.main`. + /// - onTick: A closure which is called whenever the timer is updated. This is called roughly every `tickRate`. + /// + /// - Note: Do not perform expensive operations in `onTick`. This closure is called very often. + public init( + time: TimerRingTimeUnit, + delay: TimerRingTimeUnit? = nil, + elapsedTime: TimerRingTimeUnit? = nil, + tickRate: TimerRingTimeUnit = .milliseconds(100), + axis: RingAxis = .top, + clockwise: Bool = true, + outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0), + innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8), + isPaused: Binding = .constant(false), + isDone: Binding, + mainScheduler: DispatchQueue = .main, + onTick: ((TimeInterval) -> Void)? = nil + ) { + self.init( + time: time, + delay: delay, + elapsedTime: elapsedTime, + tickRate: tickRate, + axis: axis, + clockwise: clockwise, + outerRingStyle: outerRingStyle, + innerRingStyle: innerRingStyle, + isPaused: isPaused, + isDone: isDone, + mainScheduler: mainScheduler, + onTick: onTick + ) { _ in + EmptyView() + } + } +} + +// MARK: - Body + +extension TimerRing: View { + + public var body: some View { + ZStack { + ZStack(alignment: .center) { + Ring( + percent: 1, + axis: axis, + clockwise: clockwise, + color: outerRingStyle.color, + strokeStyle: outerRingStyle.strokeStyle + ) + .padding(CGFloat(outerRingStyle.padding)) + + Ring( + percent: ticks / timeInterval, + axis: axis, + clockwise: clockwise, + color: innerRingStyle.color, + strokeStyle: innerRingStyle.strokeStyle + ) + .padding(CGFloat(innerRingStyle.padding)) + .modifier(AnimatableTimeTextModifier(timeInterval: ticks, label: label)) + } + } + .onReceive(tickPublisher) { + guard self.ticks < self.timeInterval else { + self.isDone = true + return + } + + withAnimation { + self.ticks = min(self.ticks + self.tickRate, self.timeInterval) + self.onTick?(self.ticks) + } + } + } +} + +// MAARK: - Previews + +struct TimerRing_Previews: PreviewProvider { + static var previews: some View { + TimerRing(time: .seconds(30), tickRate: .milliseconds(100), isDone: .constant(false)) + } +} diff --git a/Sources/Views/TimerRing/TimerRingTimeUnit.swift b/Sources/Views/TimerRing/TimerRingTimeUnit.swift new file mode 100644 index 00000000..41c85008 --- /dev/null +++ b/Sources/Views/TimerRing/TimerRingTimeUnit.swift @@ -0,0 +1,37 @@ +// +// TimerRing+TimeUnit.swift +// UICircularProgressRing +// +// Created by Luis Padron on 6/5/20. +// + +import Foundation + +/// # TimerRingTimeUnit +/// +/// Represents a unit of time. +public enum TimerRingTimeUnit { + /// Time represented as minutes. + case minutes(Double) + /// Time represented as seconds. + case seconds(Double) + /// Time represented as milliseconds. + case milliseconds(Double) +} + +extension TimerRingTimeUnit: Equatable { } + +extension TimerRingTimeUnit { + + /// returns `self` as a number of seconds. + var timeInterval: TimeInterval { + switch self { + case .minutes(let minutes): + return minutes * 60 + case .seconds(let seconds): + return seconds + case .milliseconds(let milliseconds): + return milliseconds / 1000 + } + } +} diff --git a/Tests/RingAxisTests.swift b/Tests/RingAxisTests.swift new file mode 100644 index 00000000..0f5fab0a --- /dev/null +++ b/Tests/RingAxisTests.swift @@ -0,0 +1,33 @@ +// +// RingAxisTests.swift +// UICircularProgressRingTests +// +// Created by Luis Padron on 5/29/20. +// + +import SwiftUI +import XCTest + +@testable import UICircularProgressRing + +final class RingAxisTests: XCTestCase { + func test_top_angleIs_270() { + let sut = RingAxis.top + XCTAssertEqual(sut.angle, .degrees(270)) + } + + func test_bottom_angleIs_90() { + let sut = RingAxis.bottom + XCTAssertEqual(sut.angle, .degrees(90)) + } + + func test_leading_angleIs_180() { + let sut = RingAxis.leading + XCTAssertEqual(sut.angle, .degrees(180)) + } + + func test_top_angleIs_0() { + let sut = RingAxis.trailing + XCTAssertEqual(sut.angle, .degrees(0)) + } +} diff --git a/Tests/RingProgressTests.swift b/Tests/RingProgressTests.swift new file mode 100644 index 00000000..55a003de --- /dev/null +++ b/Tests/RingProgressTests.swift @@ -0,0 +1,32 @@ +// +// RingProgressTests.swift +// UICircularProgressRingTests +// +// Created by Luis on 5/29/20. +// + +import XCTest + +@testable import UICircularProgressRing + +final class RingProgressTests: XCTestCase { + func test_isIndeterminate_SHOULD_beIndeterminate_WHEN_indeterminate() { + let sut = RingProgress.indeterminate + XCTAssertTrue(sut.isIndeterminate) + } + + func test_isIndeterminate_SHOULD_NOT_beIndeterminate_WHEN_percent() { + let sut = RingProgress.percent(0.5) + XCTAssertFalse(sut.isIndeterminate) + } + + func test_asDouble_SHOULD_beNil_WHEN_isIndeterminate() { + let sut = RingProgress.indeterminate + XCTAssertNil(sut.asDouble) + } + + func test_asDouble_SHOULD_beDouble_WHEN_percent() { + let sut = RingProgress.percent(0.5) + XCTAssertEqual(sut.asDouble, 0.5) + } +} diff --git a/Tests/TimerRingTimeUnitTests.swift b/Tests/TimerRingTimeUnitTests.swift new file mode 100644 index 00000000..a2ed6fb7 --- /dev/null +++ b/Tests/TimerRingTimeUnitTests.swift @@ -0,0 +1,27 @@ +// +// TimerRingTimeUnitTests.swift +// UICircularProgressRingTests +// +// Created by Luis Padron on 6/9/20. +// + +import XCTest + +@testable import UICircularProgressRing + +final class TimerRingTimeUnitTests: XCTestCase { + func test_minutes_SHOULD_convertTimeIntervalCorrectly() { + let sut = TimerRingTimeUnit.minutes(60) + XCTAssertEqual(sut.timeInterval, 3600) + } + + func test_seconds_SHOULD_convertTimeIntervalCorrectly() { + let sut = TimerRingTimeUnit.seconds(60) + XCTAssertEqual(sut.timeInterval, 60) + } + + func test_milliseconds_SHOULD_convertTimeIntervalCorrectly() { + let sut = TimerRingTimeUnit.milliseconds(1337) + XCTAssertEqual(sut.timeInterval, 1.337) + } +} diff --git a/UICircularProgressRing.podspec b/UICircularProgressRing.podspec index 2bca12da..ceac4f20 100644 --- a/UICircularProgressRing.podspec +++ b/UICircularProgressRing.podspec @@ -1,25 +1,39 @@ +Pod::Spec.new do |spec| -Pod::Spec.new do |s| + # ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - s.name = "UICircularProgressRing" - s.version = "6.5.0" - s.summary = "A highly customizable circular progress bar for iOS written in Swift" - - s.description = <<-DESC + spec.name = "UICircularProgressRing" + spec.version = "7.0.0" + spec.homepage = "http://ucpr.luispadron.com" + spec.summary = "A highly customizable circular progress bar for iOS written in Swift" + spec.description = <<-DESC A highly customizable circular progress bar for iOS written in Swift, with Interface Builder support. - DESC + DESC + + # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + + spec.license = { :type => "MIT", :file => "LICENSE.md" } + + + # ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + + spec.author = { "Luis Padron" => "heyluispadron@gmail.com" } + + # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + + spec.ios.deployment_target = "8.0" + spec.tvos.deployment_target = "10.0" + + # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + + spec.source = { :git => "https://github.com/luispadron/UICircularProgressRing.git", :tag => "v#{spec.version}" } - s.homepage = "https://github.com/luispadron/UICircularProgressRing" - s.screenshots = "https://raw.githubusercontent.com/luispadron/UICircularProgressRing/master/.github/banner.png", "https://raw.githubusercontent.com/luispadron/UICircularProgressRing/master/.github/demo.gif" + # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - s.license = { :type => "MIT", :file => "LICENSE" } + spec.source_files = "Legacy", "Legacy/**/*.{h,m,swift}" - s.author = { "Luis Padron" => "heyluispadron@gmail.com" } - s.social_media_url = "https://luispadron.com" + # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - s.ios.deployment_target = "8.0" - s.tvos.deployment_target = "10.0" - s.source = { :git => "https://github.com/luispadron/UICircularProgressRing.git", :tag => "v#{s.version}" } + spec.swift_version = '5.2.4' - s.source_files = "src/UICircularProgressRing", "src/UICircularProgressRing/**/*.{h,m}" end diff --git a/bin/archive.sh b/bin/archive.sh deleted file mode 100755 index 8a450573..00000000 --- a/bin/archive.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -rm -rf src/Carthage -carthage build --project-directory src/ --no-skip-current -carthage archive --project-directory src/ --output . diff --git a/bin/run-jazzy.sh b/bin/run-jazzy.sh deleted file mode 100755 index 8eedaacb..00000000 --- a/bin/run-jazzy.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -jazzy --source-directory src --output docs -a Luis Padron -u https://luispadron.com -m UICircularProgressRing --module-version 6.0.0 -g https://github.com/luispadron/UICircularProgressRing --theme apple - diff --git a/bitrise.yml b/bitrise.yml new file mode 100644 index 00000000..cb62c6d9 --- /dev/null +++ b/bitrise.yml @@ -0,0 +1,25 @@ +--- +format_version: '8' +default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git +project_type: ios +app: + envs: + - BITRISE_PROJECT_PATH: UICircularProgressRing.xcodeproj + - BITRISE_SCHEME: UICircularProgressRing-Package + - BITRISE_EXPORT_METHOD: development +trigger_map: +- push_branch: "*" + workflow: primary +- pull_request_source_branch: "*" + workflow: primary +workflows: + primary: + steps: + - activate-ssh-key@4: + run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}' + - git-clone@4: {} + - cache-pull@2: {} + - fastlane@2: + inputs: + - lane: ci_test + - cache-push@2: {} diff --git a/docs/Classes.html b/docs/Classes.html deleted file mode 100644 index 937e8873..00000000 --- a/docs/Classes.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - Classes Reference - - - - - - - - - - -

- -
-
- -
-
- -
-
-
-

Classes

-

The following classes are available globally.

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    final public class UICircularProgressRing : UICircularRing
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UICircularRing - -
    -
    -
    -
    -
    -
    -

    UICircularRing

    - -

    This is the base class of UICircularProgressRing and UICircularTimerRing. -You should not instantiate this class, instead use one of the concrete classes provided -or subclass and make your own.

    - -

    This is the UIView subclass that creates and handles everything -to do with the circular ring.

    - -

    This class has a custom CAShapeLayer (UICircularRingLayer) which -handels the drawing and animating of the view

    -

    Author

    - -

    Luis Padron

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBDesignable
    -open class UICircularRing : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UICircularTimerRing - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    final public class UICircularTimerRing : UICircularRing
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/UICircularProgressRing.html b/docs/Classes/UICircularProgressRing.html deleted file mode 100644 index 868480d8..00000000 --- a/docs/Classes/UICircularProgressRing.html +++ /dev/null @@ -1,608 +0,0 @@ - - - - UICircularProgressRing Class Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularProgressRing

-
-
-
final public class UICircularProgressRing : UICircularRing
- -
-
-

Undocumented

- -
-
-
-
- - -
- -

Members

-

-
-
-
    -
  • -
    - - - - delegate - -
    -
    -
    -
    -
    -
    -

    The delegate for the UICircularRing

    -

    Important

    - -

    When progress is done updating via UICircularRing.setValue(:), the -finishedUpdatingProgressFor( ring: UICircularRing) will be called.

    - -

    The ring will be passed to the delegate in order to keep track of -multiple ring updates if needed.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public weak var delegate: UICircularProgressRingDelegate?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - value - -
    -
    -
    -
    -
    -
    -

    The value property for the progress ring.

    -

    Important

    - -

    Default = 0

    - -

    Must be a non-negative value. If this value falls below minValue it will be -clamped and set equal to minValue.

    - -

    This cannot be used to get the value while the ring is animating, to get -current value while animating use currentValue.

    - -

    The current value of the progress ring after animating, use startProgress(value:) -to alter the value with the option to animate and have a completion handler.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var value: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - currentValue - -
    -
    -
    -
    -
    -
    -

    The current value of the progress ring

    - -

    This will return the current value of the progress ring, -if the ring is animating it will be updated in real time. -If the ring is not currently animating then the value returned -will be the value property of the ring

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var currentValue: CGFloat? { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - minValue - -
    -
    -
    -
    -
    -
    -

    The minimum value for the progress ring. ex: (0) -> 100.

    -

    Important

    - -

    Default = 100

    - -

    Must be a non-negative value, the absolute value is taken when setting this property.

    - -

    The value of the progress ring must NOT fall below minValue if it does the value property is clamped -and will be set equal to value, you will receive a warning message in the console.

    - -

    Making this value greater than

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var minValue: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - maxValue - -
    -
    -
    -
    -
    -
    -

    The maximum value for the progress ring. ex: 0 -> (100)

    -

    Important

    - -

    Default = 100

    - -

    Must be a non-negative value, the absolute value is taken when setting this property.

    - -

    Unlike the minValue member value can extend beyond maxValue. What happens in this case -is the inner ring will do an extra loop through the outer ring, this is not noticible however.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var maxValue: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    The type of animation function the ring view will use

    -

    Important

    - -

    Default = .easeInEaseOut

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var animationTimingFunction: CAMediaTimingFunctionName { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - valueFormatter - -
    -
    -
    -
    -
    -
    -

    The formatter responsible for formatting the -value of the progress ring into a readable text string -which is then displayed in the label of the ring.

    - -

    Default formatter is of type UICircularProgressRingFormatter.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var valueFormatter: UICircularRingValueFormatter { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ProgressCompletion - -
    -
    -
    -
    -
    -
    -

    Typealias for the startProgress(:) method closure

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias ProgressCompletion = (() -> Void)
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

API

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Sets the current value for the progress ring, calling this method while ring is -animating will cancel the previously set animation and start a new one.

    -

    Important

    - -

    Animation duration = 0 will cause no animation to occur, and value will instantly -be set.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func startProgress(to value: CGFloat, duration: TimeInterval, completion: ProgressCompletion? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - to - - -
    -

    The value to be set for the progress ring

    -
    -
    - - duration - - -
    -

    The time interval duration for the animation

    -
    -
    - - completion - - -
    -

    The completion closure block that will be called when -animtion is finished (also called when animationDuration = 0), default is nil

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - pauseProgress() - -
    -
    -
    -
    -
    -
    -

    Pauses the currently running animation and halts all progress.

    -

    Important

    - -

    This method has no effect unless called when there is a running animation. -You should call this method manually whenever the progress ring is not in an active view, -for example in viewWillDisappear in a parent view controller.

    -

    Author

    - -

    Luis Padron & Nicolai Cornelis

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func pauseProgress()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - continueProgress() - -
    -
    -
    -
    -
    -
    -

    Continues the animation with its remaining time from where it left off before it was paused. -This method has no effect unless called when there is a paused animation. -You should call this method when you wish to resume a paused animation.

    -

    Author

    - -

    Luis Padron & Nicolai Cornelis

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func continueProgress()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - resetProgress() - -
    -
    -
    -
    -
    -
    -

    Resets the progress back to the minValue of the progress ring. -Does not perform any animations

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func resetProgress()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/UICircularRing.html b/docs/Classes/UICircularRing.html deleted file mode 100644 index d145cc6f..00000000 --- a/docs/Classes/UICircularRing.html +++ /dev/null @@ -1,1091 +0,0 @@ - - - - UICircularRing Class Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRing

-
-
-
@IBDesignable
-open class UICircularRing : UIView
- -
-
-

UICircularRing

- -

This is the base class of UICircularProgressRing and UICircularTimerRing. -You should not instantiate this class, instead use one of the concrete classes provided -or subclass and make your own.

- -

This is the UIView subclass that creates and handles everything -to do with the circular ring.

- -

This class has a custom CAShapeLayer (UICircularRingLayer) which -handels the drawing and animating of the view

-

Author

- -

Luis Padron

- -
-
-
-
- - -
- -

Circle Properties

-

-
-
-
    -
  • -
    - - - - fullCircle - -
    -
    -
    -
    -
    -
    -

    Whether or not the progress ring should be a full circle.

    - -

    What this means is that the outer ring will always go from 0 - 360 degrees and -the inner ring will be calculated accordingly depending on current value.

    -

    Important

    - -

    Default = true

    - -

    When this property is true any value set for endAngle will be ignored.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var fullCircle: Bool { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

View Style

-

-
-
-
    -
  • -
    - - - - style - -
    -
    -
    -
    -
    -
    -

    The style of the progress ring.

    - -

    Type: UICircularRingStyle

    - -

    The five styles include inside, ontop, dashed, dotted, and gradient

    -

    Important

    - -

    Default = UICircularRingStyle.inside

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var style: UICircularRingStyle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gradientOptions - -
    -
    -
    -
    -
    -
    -

    The options for a gradient ring.

    - -

    If this is non-nil then a gradient style will be applied.

    - -

    ## Important ## -Default = nil

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var gradientOptions: UICircularRingGradientOptions? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shouldShowValueText - -
    -
    -
    -
    -
    -
    -

    A toggle for showing or hiding the value label. -If false the current value will not be shown.

    -

    Important

    - -

    Default = true

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var shouldShowValueText: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A toggle for showing or hiding the value knob when current value == minimum value. -If false the value knob will not be shown when current value == minimum value.

    -

    Important

    - -

    Default = false

    -

    Author

    - -

    Tom Knapen

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var shouldDrawMinValueKnob: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - valueKnobStyle - -
    -
    -
    -
    -
    -
    -

    Style for the value knob, default is nil.

    -

    Important

    - -

    If this is nil, no value knob is shown.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var valueKnobStyle: UICircularRingValueKnobStyle? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - startAngle - -
    -
    -
    -
    -
    -
    -

    The start angle for the entire progress ring view.

    - -

    Please note that Cocoa Touch uses a clockwise rotating unit circle. -I.e: 90 degrees is at the bottom and 270 degrees is at the top

    -

    Important

    - -

    Default = 0 (degrees)

    - -

    Values should be in degrees (they’re converted to radians internally)

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var startAngle: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endAngle - -
    -
    -
    -
    -
    -
    -

    The end angle for the entire progress ring

    - -

    Please note that Cocoa Touch uses a clockwise rotating unit circle. -I.e: 90 degrees is at the bottom and 270 degrees is at the top

    -

    Important

    - -

    Default = 360 (degrees)

    - -

    Values should be in degrees (they’re converted to radians internally)

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var endAngle: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Outer Ring properties

-

-
-
-
    -
  • -
    - - - - outerRingWidth - -
    -
    -
    -
    -
    -
    -

    The width of the outer ring for the progres bar

    -

    Important

    - -

    Default = 10.0

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var outerRingWidth: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - outerRingColor - -
    -
    -
    -
    -
    -
    -

    The color for the outer ring

    -

    Important

    - -

    Default = UIColor.gray

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var outerRingColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - outerCapStyle - -
    -
    -
    -
    -
    -
    -

    The style for the tip/cap of the outer ring

    - -

    Type: CGLineCap

    -

    Important

    - -

    Default = CGLineCap.butt

    - -

    This is only noticible when ring is not a full circle.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var outerCapStyle: CGLineCap { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Inner Ring properties

-

-
-
-
    -
  • -
    - - - - innerRingWidth - -
    -
    -
    -
    -
    -
    -

    The width of the inner ring for the progres bar

    -

    Important

    - -

    Default = 5.0

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var innerRingWidth: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - innerRingColor - -
    -
    -
    -
    -
    -
    -

    The color of the inner ring for the progres bar

    -

    Important

    - -

    Default = UIColor.blue

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var innerRingColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - innerRingSpacing - -
    -
    -
    -
    -
    -
    -

    The spacing between the outer ring and inner ring

    -

    Important

    - -

    This only applies when using ringStyle = .inside

    - -

    Default = 1

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var innerRingSpacing: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - innerCapStyle - -
    -
    -
    -
    -
    -
    -

    The style for the tip/cap of the inner ring

    - -

    Type: CGLineCap

    -

    Important

    - -

    Default = CGLineCap.round

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var innerCapStyle: CGLineCap { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Label

-

-
-
-
    -
  • -
    - - - - fontColor - -
    -
    -
    -
    -
    -
    -

    The text color for the value label field

    -

    Important

    - -

    Default = UIColor.black

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var fontColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - font - -
    -
    -
    -
    -
    -
    -

    The font to be used for the progress indicator. -All font attributes are specified here except for font color, which is done -using fontColor.

    -

    Important

    - -

    Default = UIFont.systemFont(ofSize: 18)

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var font: UIFont { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isAnimating - -
    -
    -
    -
    -
    -
    -

    This returns whether or not the ring is currently animating

    -

    Important

    - -

    Get only property

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var isAnimating: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isClockwise - -
    -
    -
    -
    -
    -
    -

    The direction the circle is drawn in -Example: true -> clockwise

    -

    Important

    - -

    Default = true (draw the circle clockwise)

    -

    Author

    - -

    Pete Walker

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var isClockwise: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Typealias for animateProperties(duration:animations:completion:) fucntion completion

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias PropertyAnimationCompletion = (() -> Void)
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Methods

-

-
-
-
    -
  • -
    - - - - layerClass - -
    -
    -
    -
    -
    -
    -

    Overrides the default layer with the custom UICircularRingLayer class

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open class var layerClass: AnyClass { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(frame:) - -
    -
    -
    -
    -
    -
    -

    Overriden public init to initialize the layer and view

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override public init(frame: CGRect)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(coder:) - -
    -
    -
    -
    -
    -
    -

    Overriden public init to initialize the layer and view

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    required public init?(coder aDecoder: NSCoder)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - draw(_:) - -
    -
    -
    -
    -
    -
    -

    Overriden because of custom layer drawing in UICircularRingLayer

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func draw(_ rect: CGRect)
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

API

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    This function allows animation of the animatable properties of the UICircularRing. -These properties include innerRingColor, innerRingWidth, outerRingColor, outerRingWidth, innerRingSpacing, fontColor.

    - -

    Simply call this function and inside of the animation block change the animatable properties as you would in any UView -animation block.

    - -

    The completion block is called when all animations finish.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func animateProperties(duration: TimeInterval, animations: () -> Void)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This function allows animation of the animatable properties of the UICircularRing. -These properties include innerRingColor, innerRingWidth, outerRingColor, outerRingWidth, innerRingSpacing, fontColor.

    - -

    Simply call this function and inside of the animation block change the animatable properties as you would in any UView -animation block.

    - -

    The completion block is called when all animations finish.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func animateProperties(duration: TimeInterval, animations: () -> Void,
    -                            completion: PropertyAnimationCompletion? = nil)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/UICircularTimerRing.html b/docs/Classes/UICircularTimerRing.html deleted file mode 100644 index 4b8debe9..00000000 --- a/docs/Classes/UICircularTimerRing.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - UICircularTimerRing Class Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularTimerRing

-
-
-
final public class UICircularTimerRing : UICircularRing
- -
-
-

Undocumented

- -
-
-
-
- - -
- -

Members

-

-
-
-
    -
  • -
    - - - - valueFormatter - -
    -
    -
    -
    -
    -
    -

    The formatter used when formatting the value into a string for the ring.

    - -

    Default formatter is of type UICircularTimerRingFormatter.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var valueFormatter: UICircularRingValueFormatter { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TimerHandler - -
    -
    -
    -
    -
    -
    -

    The handler for the timer.

    - -

    The handler is called whenever the timer finishes or is paused. -If the timer is paused handler will be called with (false, elapsedTime) -Otherwise the handler will be called with (true, finalTime)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias TimerHandler = (State) -> Void
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

API

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Starts the timer until the given time is elapsed.

    - -

    Parameters:

    - -
      -
    • startTime: the time at which the timer will begin, default is 0.
    • -
    • endtime: the time at which the timer will end, the animation duration will be endTime - startTime.
    • -
    • handler: the handler which is called and updated depending on the state of the timer.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func startTimer(from startTime: TimeInterval = 0.0, to endTime: TimeInterval, handler: TimerHandler?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - pauseTimer() - -
    -
    -
    -
    -
    -
    -

    Pauses the timer.

    - -

    Handler will be called with (false, elapsedTime)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func pauseTimer()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - continueTimer() - -
    -
    -
    -
    -
    -
    -

    Continues the timer from a previously paused time.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func continueTimer()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - resetTimer() - -
    -
    -
    -
    -
    -
    -

    Resets the timer, this means the time is reset and -previously set handler will no longer be used.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func resetTimer()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UICircularTimerRing.State

-

-
-
-
    -
  • -
    - - - - State - -
    -
    -
    -
    -
    -
    -

    state of the timer ring, used in handler

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    enum State
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Classes/UICircularTimerRing/State.html b/docs/Classes/UICircularTimerRing/State.html deleted file mode 100644 index 6df55489..00000000 --- a/docs/Classes/UICircularTimerRing/State.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - State Enumeration Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

State

-
-
-
enum State
- -
-
-

state of the timer ring, used in handler

- -
-
-
-
    -
  • -
    - - - - finished - -
    -
    -
    -
    -
    -
    -

    the timer has finished

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case finished
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    the timer was continued called continueTimer

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case continued(elapsedTime: TimeInterval?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - paused(elpasedTime:) - -
    -
    -
    -
    -
    -
    -

    the timer was paused called pauseTimer

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case paused(elpasedTime: TimeInterval?)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Enums.html b/docs/Enums.html index 8a512aaa..5bccbe39 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -14,8 +14,7 @@
@@ -28,42 +27,20 @@
diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularTimerRing/State.html b/docs/Enums/RingAxis.html similarity index 50% rename from docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularTimerRing/State.html rename to docs/Enums/RingAxis.html index 6df55489..68d9d20e 100644 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularTimerRing/State.html +++ b/docs/Enums/RingAxis.html @@ -1,89 +1,69 @@ - State Enumeration Reference - - + RingAxis Enumeration Reference + + - - + + - - + +
diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingValueKnobPath.html b/docs/Enums/RingColor.html similarity index 50% rename from docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingValueKnobPath.html rename to docs/Enums/RingColor.html index c671def3..672730b1 100644 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingValueKnobPath.html +++ b/docs/Enums/RingColor.html @@ -1,7 +1,7 @@ - UICircularRingValueKnobPath Structure Reference + RingColor Enumeration Reference @@ -10,60 +10,37 @@ - - + +
diff --git a/docs/Enums/RingProgress.html b/docs/Enums/RingProgress.html new file mode 100644 index 00000000..b4222ca5 --- /dev/null +++ b/docs/Enums/RingProgress.html @@ -0,0 +1,226 @@ + + + + RingProgress Enumeration Reference + + + + + + + + + + +
+
+

UICircularProgressRing 7.0.0 Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

RingProgress

+
+
+
public enum RingProgress
+
extension RingProgress: Equatable
+ +
+
+

Progress

+ +

A type representing some progress.

+ +
+
+
+
    +
  • +
    + + + + percent(_:) + +
    +
    +
    +
    +
    +
    +

    A floating point value to describe progress as a percentage. +Percentage is described in floating point representation, +i.e. 100% = 1, 50% = 0.5, 0% = 0

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case percent(Double)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + indeterminate + +
    +
    +
    +
    +
    +
    +

    An indeterminate percentage value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case indeterminate
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Percentage + External

+

+
+
+
    +
  • +
    + + + + isIndeterminate + +
    +
    +
    +
    +
    +
    +

    Whether the progress value is determinate or not, i.e. not a percentage.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isIndeterminate: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + asDouble + +
    +
    +
    +
    +
    +
    +

    Attempts to convert to double, if isIndeterminate is true this returns nil.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var asDouble: Double? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ +
+ diff --git a/docs/Structs/UICircularRingValueKnobPath.html b/docs/Enums/TimerRingTimeUnit.html similarity index 50% rename from docs/Structs/UICircularRingValueKnobPath.html rename to docs/Enums/TimerRingTimeUnit.html index c671def3..ce778734 100644 --- a/docs/Structs/UICircularRingValueKnobPath.html +++ b/docs/Enums/TimerRingTimeUnit.html @@ -1,7 +1,7 @@ - UICircularRingValueKnobPath Structure Reference + TimerRingTimeUnit Enumeration Reference @@ -10,60 +10,37 @@ - - + +
diff --git a/docs/Enums/UICircularRingGradientPosition.html b/docs/Enums/UICircularRingGradientPosition.html deleted file mode 100644 index 2c32b223..00000000 --- a/docs/Enums/UICircularRingGradientPosition.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - UICircularRingGradientPosition Enumeration Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingGradientPosition

-
-
-
public enum UICircularRingGradientPosition
- -
-
-

UICircularRingGradientPosition

- -

This is an enumeration which is used to determine the position for a -gradient. Used inside the UICircularRingLayer to allow customization -for the gradient.

- -
-
-
-
    -
  • -
    - - - - top - -
    -
    -
    -
    -
    -
    -

    Gradient positioned at the top

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case top
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottom - -
    -
    -
    -
    -
    -
    -

    Gradient positioned at the bottom

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case bottom
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - left - -
    -
    -
    -
    -
    -
    -

    Gradient positioned to the left

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case left
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - right - -
    -
    -
    -
    -
    -
    -

    Gradient positioned to the right

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case right
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topLeft - -
    -
    -
    -
    -
    -
    -

    Gradient positioned in the top left corner

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case topLeft
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topRight - -
    -
    -
    -
    -
    -
    -

    Gradient positioned in the top right corner

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case topRight
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottomLeft - -
    -
    -
    -
    -
    -
    -

    Gradient positioned in the bottom left corner

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case bottomLeft
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottomRight - -
    -
    -
    -
    -
    -
    -

    Gradient positioned in the bottom right corner

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case bottomRight
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols.html b/docs/Protocols.html deleted file mode 100644 index 32498880..00000000 --- a/docs/Protocols.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

Protocols

-

The following protocols are available globally.

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    This is the protocol declaration for the UICircularRing delegate property

    -

    Important

    - -

    When progress is done updating via UICircularRing.setValue(_:), the -finishedUpdatingProgress(forRing: UICircularRing) will be called.

    - -

    The ring will be passed to the delegate in order to keep -track of multiple ring updates if needed.

    -

    Author

    - -

    Luis Padron

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol UICircularProgressRingDelegate : AnyObject
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UICircularRingValueFormatter

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    UICircularRingValueFormatter

    - -

    Any custom formatter must conform to this protocol.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol UICircularRingValueFormatter
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols/UICircularProgressRingDelegate.html b/docs/Protocols/UICircularProgressRingDelegate.html deleted file mode 100644 index f2e9bf75..00000000 --- a/docs/Protocols/UICircularProgressRingDelegate.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - UICircularProgressRingDelegate Protocol Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularProgressRingDelegate

-
-
-
public protocol UICircularProgressRingDelegate : AnyObject
- -
-
-

This is the protocol declaration for the UICircularRing delegate property

-

Important

- -

When progress is done updating via UICircularRing.setValue(_:), the -finishedUpdatingProgress(forRing: UICircularRing) will be called.

- -

The ring will be passed to the delegate in order to keep -track of multiple ring updates if needed.

-

Author

- -

Luis Padron

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Called when progress ring is done animating for current value

    - -
      -
    • Paramater - -
        -
      • ring: The ring which finished animating
      • -
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func didFinishProgress(for ring: UICircularProgressRing)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called when progress has paused

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func didPauseProgress(for ring: UICircularProgressRing)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called when the progress has continued after a pause

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func didContinueProgress(for ring: UICircularProgressRing)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This method is called whenever the value is updated, this means during animation this method will be called in real time. -This can be used to update another label or do some other work, whenever you need the exact current value of the ring -during animation.

    -

    Important:

    - -

    This is a very hot method and may be called hundreds of times per second during animations. As such make sure to only -do very simple and non-intensive work in this method. Doing any work that takes time will considerably slow down your application.

    - -
      -
    • Paramater - -
        -
      • ring: The ring which updated the progress
      • -
      • newValue: The value which the ring has updated to
      • -
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func didUpdateProgressValue(for ring: UICircularProgressRing, to newValue: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This method is called whenever the label is about to be drawn. -This can be used to modify the label looks e.g. NSAttributedString for text kerning

    - -
      -
    • Paramater - -
        -
      • ring: The ring which the label will be displayed in
      • -
      • label: The label which will be displayed
      • -
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func willDisplayLabel(for ring: UICircularProgressRing, _ label: UILabel)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Protocols/UICircularRingValueFormatter.html b/docs/Protocols/UICircularRingValueFormatter.html deleted file mode 100644 index 2f6f0967..00000000 --- a/docs/Protocols/UICircularRingValueFormatter.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - UICircularRingValueFormatter Protocol Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingValueFormatter

-
-
-
public protocol UICircularRingValueFormatter
- -
-
-

UICircularRingValueFormatter

- -

Any custom formatter must conform to this protocol.

- -
-
-
-
    -
  • -
    - - - - string(for:) - -
    -
    -
    -
    -
    -
    -

    returns a string for the given object

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func string(for value: Any) -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs.html b/docs/Structs.html index 40daec40..0ad7fa51 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -14,8 +14,7 @@
@@ -28,42 +27,20 @@
diff --git a/docs/Structs/IndeterminateRing.html b/docs/Structs/IndeterminateRing.html new file mode 100644 index 00000000..db5060cb --- /dev/null +++ b/docs/Structs/IndeterminateRing.html @@ -0,0 +1,216 @@ + + + + IndeterminateRing Structure Reference + + + + + + + + + + +
+
+

UICircularProgressRing 7.0.0 Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

IndeterminateRing

+
+
+
public struct IndeterminateRing
+
extension IndeterminateRing: View
+ +
+
+

An IndeterminateRing is a View which displays +an animated ring to represent some long running task.

+ +
+
+
+
    +
  • +
    + + + + isAnimating + +
    +
    +
    +
    +
    +
    +

    Whether or not the ring is currently animating.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @State
    +public private(set) var isAnimating: Bool { get nonmutating set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(
    +    percent: Double = 0.0,
    +    animation: Animation = Animation.easeInOut.repeatForever(autoreverses: false)
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + percent + + +
    +

    The percentage to draw. Default = 0.0.

    +
    +
    + + animation + + +
    +

    The animation to perform, usually some repeating animation.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ +
+ diff --git a/docs/Structs/PercentFormattedText.html b/docs/Structs/PercentFormattedText.html new file mode 100644 index 00000000..26fc6039 --- /dev/null +++ b/docs/Structs/PercentFormattedText.html @@ -0,0 +1,127 @@ + + + + PercentFormattedText Structure Reference + + + + + + + + + + +
+
+

UICircularProgressRing 7.0.0 Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

PercentFormattedText

+
+
+
public struct PercentFormattedText
+
extension PercentFormattedText: View
+ +
+
+

A view which displays the current percentage using a number formatter.

+ +
+
+
+
    +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs/ProgressRing.html b/docs/Structs/ProgressRing.html new file mode 100644 index 00000000..32fa49a4 --- /dev/null +++ b/docs/Structs/ProgressRing.html @@ -0,0 +1,507 @@ + + + + ProgressRing Structure Reference + + + + + + + + + + +
+
+

UICircularProgressRing 7.0.0 Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

ProgressRing

+
+
+
public struct ProgressRing<Label, IndeterminateView> where Label : View, IndeterminateView : View
+
extension ProgressRing: View
+ +
+
+

ProgressRing

+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a ProgressRing.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init (
    +    progress: Binding<RingProgress>,
    +    axis: RingAxis = .top,
    +    clockwise: Bool = true,
    +    outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0),
    +    innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8),
    +    @ViewBuilder _ label: @escaping (Double) -> Label,
    +    @ViewBuilder _ indeterminateView: @escaping (Double) -> IndeterminateView
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + progress + + +
    +

    A Binding to some RingProgress which determines the state of the progress ring.

    +
    +
    + + axis + + +
    +

    A RingAxis which determines the starting axis for which to draw.

    +
    +
    + + clockwise + + +
    +

    Whether the ring is drawn in a clock wise manner or not.

    +
    +
    + + outerRingStyle + + +
    +

    The ProgressRingStyle used to customize the outer ring.

    +
    +
    + + innerRingStyle + + +
    +

    The ProgressRingStyle used to customize the inner ring.

    +
    +
    + + label + + +
    +

    A closure which constructs the Label for the progress ring.

    +
    +
    + + indeterminateView + + +
    +

    A closure which constructs a view that is used when progress isIndeterminate.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Body

+

+
+
+
    +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Available where IndeterminateView == IndeterminateRing

+

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a ProgressRing. +Uses a default IndeterminateView.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    init(
    +    progress: Binding<RingProgress>,
    +    axis: RingAxis = .top,
    +    clockwise: Bool = true,
    +    outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0),
    +    innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8),
    +    @ViewBuilder _ label: @escaping (Double) -> Label
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + progress + + +
    +

    A Binding to some RingProgress which determines the state of the progress ring.

    +
    +
    + + axis + + +
    +

    A RingAxis which determines the starting axis for which to draw.

    +
    +
    + + clockwise + + +
    +

    Whether the ring is drawn in a clock wise manner or not.

    +
    +
    + + outerRingStyle + + +
    +

    The ProgressRingStyle used to customize the outer ring.

    +
    +
    + + innerRingStyle + + +
    +

    The ProgressRingStyle used to customize the inner ring.

    +
    +
    + + label + + +
    +

    A closure which constructs the Label for the progress ring.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Available where Label == PercentFormattedText, IndeterminateView == IndeterminateRing

+

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a ProgressRing. +Uses a default Label and IndeterminateView.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    init(
    +    progress: Binding<RingProgress>,
    +    axis: RingAxis = .top,
    +    clockwise: Bool = true,
    +    outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0),
    +    innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8)
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + +
    + + progress + + +
    +

    A Binding to some RingProgress which determines the state of the progress ring.

    +
    +
    + + axis + + +
    +

    A RingAxis which determines the starting axis for which to draw.

    +
    +
    + + clockwise + + +
    +

    Whether the ring is drawn in a clock wise manner or not.

    +
    +
    + + outerRingStyle + + +
    +

    The ProgressRingStyle used to customize the outer ring.

    +
    +
    + + innerRingStyle + + +
    +

    The ProgressRingStyle used to customize the inner ring.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs/Ring.html b/docs/Structs/Ring.html new file mode 100644 index 00000000..5edee0e4 --- /dev/null +++ b/docs/Structs/Ring.html @@ -0,0 +1,292 @@ + + + + Ring Structure Reference + + + + + + + + + + +
+
+

UICircularProgressRing 7.0.0 Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

Ring

+
+
+
public struct Ring<Content> where Content : View
+
extension Ring: View
+ +
+
+

Ring

+ +

A view which represents a ring (a circle with a stroke). +The percent determines how much of the ring is drawn starting from the axis.

+ +

Example: A ring with an axis of RingAxis.top, a percent of 0.5, and clockwise == true will draw +a stroked circle from 90 degrees (on a unit circle) to 270 degrees.

+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a Ring.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(
    +    percent: Double,
    +    axis: RingAxis,
    +    clockwise: Bool,
    +    color: RingColor,
    +    strokeStyle: StrokeStyle,
    +    @ViewBuilder _ content: @escaping (Double) -> Content
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + percent + + +
    +

    The starting completion percent of the ring.

    +
    +
    + + axis + + +
    +

    The axis to begin drawing the ring.

    +
    +
    + + clockwise + + +
    +

    Whether the ring is drawn in a clockwise manner.

    +
    +
    + + color + + +
    +

    The stroke color for the ring.

    +
    +
    + + strokeStyle + + +
    +

    The StrokeStyle for the ring.

    +
    +
    + + content + + +
    +

    An optional content view placed within the center of the ring.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Available where Content == EmptyView

+

+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/Enums/UICircularRingStyle.html b/docs/Structs/RingStyle.html similarity index 52% rename from docs/Enums/UICircularRingStyle.html rename to docs/Structs/RingStyle.html index 3e3541c9..ddc3e362 100644 --- a/docs/Enums/UICircularRingStyle.html +++ b/docs/Structs/RingStyle.html @@ -1,7 +1,7 @@ - UICircularRingStyle Enumeration Reference + RingStyle Structure Reference @@ -10,60 +10,37 @@ - - + +
diff --git a/docs/Structs/TimerRing.html b/docs/Structs/TimerRing.html new file mode 100644 index 00000000..a4f72b7a --- /dev/null +++ b/docs/Structs/TimerRing.html @@ -0,0 +1,560 @@ + + + + TimerRing Structure Reference + + + + + + + + + + +
+
+

UICircularProgressRing 7.0.0 Docs (100% documented)

+
+
+
+ +
+
+ +
+
+
+

TimerRing

+
+
+
public struct TimerRing<Label> where Label : View
+
extension TimerRing: View
+ +
+
+

TimerRing

+ +

A specialized Ring for displaying time.

+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a TimerRing where the Label is EmptyView.

    +
    +

    Note

    +

    Do not perform expensive operations in onTick. This closure is called very often.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(
    +    time: TimerRingTimeUnit,
    +    delay: TimerRingTimeUnit? = nil,
    +    elapsedTime: TimerRingTimeUnit? = nil,
    +    tickRate: TimerRingTimeUnit = .milliseconds(100),
    +    axis: RingAxis = .top,
    +    clockwise: Bool = true,
    +    outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0),
    +    innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8),
    +    isPaused: Binding<Bool> = .constant(false),
    +    isDone: Binding<Bool>,
    +    mainScheduler: DispatchQueue = .main,
    +    onTick: ((TimeInterval) -> Void)? = nil,
    +    @ViewBuilder _ label: @escaping (TimeInterval) -> Label
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + time + + +
    +

    Determines how long the ring animates for.

    +
    +
    + + delay + + +
    +

    A delay before the ring begins animating. Default = nil.

    +
    +
    + + elapsedTime + + +
    +

    The amount of time already elapsed. The total running time is determined by time - elapsedTime. Default = nil.

    +
    +
    + + tickRate + + +
    +

    The rate at which the ring updates its time value. Default = TimerRingTimeUnit.milliseconds(100).

    +
    +
    + + axis + + +
    +

    The RingAxis at which drawing begins.

    +
    +
    + + clockwise + + +
    +

    Whether to draw in a clockwise manner.

    +
    +
    + + outerRingStyle + + +
    +

    The RingStyle of the outer ring.

    +
    +
    + + innerRingStyle + + +
    +

    The RingStyle of the outer ring.

    +
    +
    + + isPaused + + +
    +

    A Binding used to determine if the timer is paused. Default = Binding.constant(false).

    +
    +
    + + isDone + + +
    +

    A Binding used to determine if the timer is done.

    +
    +
    + + mainScheduler + + +
    +

    The scheduler on which the timing operations and animations are run on. Default = DispatchQueue.main.

    +
    +
    + + onTick + + +
    +

    A closure which is called whenever the timer is updated. This is called roughly every tickRate.

    +
    +
    + + label + + +
    +

    A view builder closure which constructs a some View. The current time (in seconds) is passed into the closure.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Body

+

+
+
+
    +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Available where Label == EmptyView

+

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a TimerRing where the Label is EmptyView.

    +
    +

    Note

    +

    Do not perform expensive operations in onTick. This closure is called very often.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(
    +    time: TimerRingTimeUnit,
    +    delay: TimerRingTimeUnit? = nil,
    +    elapsedTime: TimerRingTimeUnit? = nil,
    +    tickRate: TimerRingTimeUnit = .milliseconds(100),
    +    axis: RingAxis = .top,
    +    clockwise: Bool = true,
    +    outerRingStyle: RingStyle = .init(color: .color(.gray), strokeStyle: .init(lineWidth: 32), padding: 0),
    +    innerRingStyle: RingStyle = .init(color: .color(.blue), strokeStyle: .init(lineWidth: 16), padding: 8),
    +    isPaused: Binding<Bool> = .constant(false),
    +    isDone: Binding<Bool>,
    +    mainScheduler: DispatchQueue = .main,
    +    onTick: ((TimeInterval) -> Void)? = nil
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + time + + +
    +

    Determines how long the ring animates for.

    +
    +
    + + delay + + +
    +

    A delay before the ring begins animating. Default = nil.

    +
    +
    + + elapsedTime + + +
    +

    The amount of time already elapsed. The total running time is determined by time - elapsedTime. Default = nil.

    +
    +
    + + tickRate + + +
    +

    The rate at which the ring updates its time value. Default = TimerRingTimeUnit.milliseconds(100).

    +
    +
    + + axis + + +
    +

    The RingAxis at which drawing begins.

    +
    +
    + + clockwise + + +
    +

    Whether to draw in a clockwise manner.

    +
    +
    + + outerRingStyle + + +
    +

    The RingStyle of the outer ring.

    +
    +
    + + innerRingStyle + + +
    +

    The RingStyle of the outer ring.

    +
    +
    + + isPaused + + +
    +

    A Binding used to determine if the timer is paused. Default = Binding.constant(false).

    +
    +
    + + isDone + + +
    +

    A Binding used to determine if the timer is done.

    +
    +
    + + mainScheduler + + +
    +

    The scheduler on which the timing operations and animations are run on. Default = DispatchQueue.main.

    +
    +
    + + onTick + + +
    +

    A closure which is called whenever the timer is updated. This is called roughly every tickRate.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs/UICircularProgressRingFormatter.html b/docs/Structs/UICircularProgressRingFormatter.html deleted file mode 100644 index 624cfc33..00000000 --- a/docs/Structs/UICircularProgressRingFormatter.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - UICircularProgressRingFormatter Structure Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularProgressRingFormatter

-
-
-
public struct UICircularProgressRingFormatter : UICircularRingValueFormatter
- -
-
-

UICircularProgressRingFormatter

- -

The formatter used in UICircularProgressRing class, -responsible for formatting the value of the ring into a readable string

- -
-
-
-
- - -
- -

Members

-

-
-
-
    -
  • -
    - - - - valueIndicator - -
    -
    -
    -
    -
    -
    -

    The name of the value indicator the value label will -appened to the value -Example: “ GB” -> “100 GB”

    -

    Important

    - -

    Default = “%”

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var valueIndicator: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rightToLeft - -
    -
    -
    -
    -
    -
    -

    A toggle for either placing the value indicator right or left to the value -Example: true -> “GB 100” (instead of 100 GB)

    -

    Important

    - -

    Default = false (place value indicator to the right)

    -

    Author

    - -

    Elad Hayun

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rightToLeft: Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - showFloatingPoint - -
    -
    -
    -
    -
    -
    -

    A toggle for showing or hiding floating points from -the value in the value label

    -

    Important

    - -

    Default = false (dont show)

    - -

    To customize number of decmial places to show, assign a value to decimalPlaces.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var showFloatingPoint: Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decimalPlaces - -
    -
    -
    -
    -
    -
    -

    The amount of decimal places to show in the value label

    -

    Important

    - -

    Default = 2

    - -

    Only used when showFloatingPoint = true

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var decimalPlaces: Int
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init

-

-
-
- -
-
-
- - -
- -

API

-

-
-
-
    -
  • -
    - - - - string(for:) - -
    -
    -
    -
    -
    -
    -

    formats the value of the progress ring using the given properties

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func string(for value: Any) -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/UICircularRingGradientOptions.html b/docs/Structs/UICircularRingGradientOptions.html deleted file mode 100644 index 781d2e3e..00000000 --- a/docs/Structs/UICircularRingGradientOptions.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - UICircularRingGradientOptions Structure Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingGradientOptions

-
-
-
public struct UICircularRingGradientOptions
- -
-
-

UICircularRingGradientOptions

- -

Struct for defining the options for the UICircularRingStyle.gradient case.

-

Important

- -

Make sure the number of colors is equal to the number of colorLocations

- -
-
-
-
    -
  • -
    - - - - default - -
    -
    -
    -
    -
    -
    -

    a default styling option for the gradient style

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let `default`: UICircularRingGradientOptions
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - startPosition - -
    -
    -
    -
    -
    -
    -

    the start location for the gradient

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let startPosition: UICircularRingGradientPosition
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endPosition - -
    -
    -
    -
    -
    -
    -

    the end location for the gradient

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let endPosition: UICircularRingGradientPosition
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - colors - -
    -
    -
    -
    -
    -
    -

    the colors to use in the gradient, the count of this list must match the count of colorLocations

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let colors: [UIColor]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - colorLocations - -
    -
    -
    -
    -
    -
    -

    the locations of where to place the colors, valid numbers are from 0.0 - 1.0

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let colorLocations: [CGFloat]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    create a new UICircularRingGradientOptions

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(startPosition: UICircularRingGradientPosition,
    -            endPosition: UICircularRingGradientPosition,
    -            colors: [UIColor],
    -            colorLocations: [CGFloat])
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/UICircularRingValueKnobStyle.html b/docs/Structs/UICircularRingValueKnobStyle.html deleted file mode 100644 index 003da56f..00000000 --- a/docs/Structs/UICircularRingValueKnobStyle.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - UICircularRingValueKnobStyle Structure Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingValueKnobStyle

-
-
-
public struct UICircularRingValueKnobStyle
- -
-
-

UICircularRingValueKnobStyle

- -

Struct for setting the style of the value knob

-

Author

- -

Luis Padron

- -
-
-
-
    -
  • -
    - - - - default - -
    -
    -
    -
    -
    -
    -

    default implmementation of the knob style

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let `default`: UICircularRingValueKnobStyle
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - size - -
    -
    -
    -
    -
    -
    -

    the size of the knob

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let size: CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - color - -
    -
    -
    -
    -
    -
    -

    the color of the knob

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let color: UIColor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - path - -
    -
    -
    -
    -
    -
    -

    the path of the knob

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let path: UICircularRingValueKnobPath
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowBlur - -
    -
    -
    -
    -
    -
    -

    the amount of blur to give the shadow

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let shadowBlur: CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowOffset - -
    -
    -
    -
    -
    -
    -

    the offset to give the shadow

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let shadowOffset: CGSize
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowColor - -
    -
    -
    -
    -
    -
    -

    the color for the shadow

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let shadowColor: UIColor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - image - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let image: UIImage?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - imageTintColor - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let imageTintColor: UIColor?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - imageInsets - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let imageInsets: UIEdgeInsets
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    creates a new UICircularRingValueKnobStyle

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(size: CGFloat,
    -            color: UIColor,
    -            path: UICircularRingValueKnobPath = .oval,
    -            shadowBlur: CGFloat = 2.0,
    -            shadowOffset: CGSize = .zero,
    -            shadowColor: UIColor = UIColor.black.withAlphaComponent(0.8),
    -            image: UIImage? = nil,
    -            imageTintColor: UIColor? = nil,
    -            imageInsets: UIEdgeInsets = .zero)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/Structs/UICircularTimerRingFormatter.html b/docs/Structs/UICircularTimerRingFormatter.html deleted file mode 100644 index 3a2c5c85..00000000 --- a/docs/Structs/UICircularTimerRingFormatter.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - UICircularTimerRingFormatter Structure Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularTimerRingFormatter

-
-
-
public struct UICircularTimerRingFormatter : UICircularRingValueFormatter
- -
-
-

UICircularTimerRingFormatter

- -

The formatter used in UICircularTimerRing class, formats -the ring value into a time string.

- -
-
-
-
- - -
- -

Members

-

-
-
-
    -
  • -
    - - - - units - -
    -
    -
    -
    -
    -
    -

    defines the units allowed to be used when converting string, by default [.minute, .second]

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var units: NSCalendar.Unit { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - style - -
    -
    -
    -
    -
    -
    -

    the style of the formatted string, by default .short

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var style: DateComponentsFormatter.UnitsStyle { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init

-

-
-
-
    -
  • -
    - - - - init(units:style:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(units: NSCalendar.Unit = [.minute, .second],
    -            style: DateComponentsFormatter.UnitsStyle = .short)
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

API

-

-
-
-
    -
  • -
    - - - - string(for:) - -
    -
    -
    -
    -
    -
    -

    formats the value of the ring using the date components formatter with given units/style

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func string(for value: Any) -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/badge.svg b/docs/badge.svg index afb57966..a096feca 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -1,15 +1,15 @@ - + - + - - + + @@ -18,11 +18,11 @@ documentation - - 90% + + 100% - - 90% + + 100% diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css index 2d5656d5..c3090c05 100644 --- a/docs/css/jazzy.css +++ b/docs/css/jazzy.css @@ -241,12 +241,14 @@ header { background-color: transparent; padding: 0; } .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; padding-left: 3px; - margin-left: 15px; + margin-left: 35px; font-size: 11.9px; transition: all 300ms; } .item .token-open { - margin-left: 0px; } + margin-left: 20px; } .item .discouraged { text-decoration: line-through; } .item .declaration-note { diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Info.plist b/docs/docsets/UICircularProgressRing.docset/Contents/Info.plist deleted file mode 100644 index ead78a08..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleIdentifier - com.jazzy.uicircularprogressring - CFBundleName - UICircularProgressRing - DocSetPlatformFamily - uicircularprogressring - isDashDocset - - dashIndexFilePath - index.html - isJavaScriptEnabled - - DashDocSetFamily - dashtoc - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes.html deleted file mode 100644 index 937e8873..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - Classes Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

Classes

-

The following classes are available globally.

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    final public class UICircularProgressRing : UICircularRing
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UICircularRing - -
    -
    -
    -
    -
    -
    -

    UICircularRing

    - -

    This is the base class of UICircularProgressRing and UICircularTimerRing. -You should not instantiate this class, instead use one of the concrete classes provided -or subclass and make your own.

    - -

    This is the UIView subclass that creates and handles everything -to do with the circular ring.

    - -

    This class has a custom CAShapeLayer (UICircularRingLayer) which -handels the drawing and animating of the view

    -

    Author

    - -

    Luis Padron

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBDesignable
    -open class UICircularRing : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UICircularTimerRing - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    final public class UICircularTimerRing : UICircularRing
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularProgressRing.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularProgressRing.html deleted file mode 100644 index 868480d8..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularProgressRing.html +++ /dev/null @@ -1,608 +0,0 @@ - - - - UICircularProgressRing Class Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularProgressRing

-
-
-
final public class UICircularProgressRing : UICircularRing
- -
-
-

Undocumented

- -
-
-
-
- - -
- -

Members

-

-
-
-
    -
  • -
    - - - - delegate - -
    -
    -
    -
    -
    -
    -

    The delegate for the UICircularRing

    -

    Important

    - -

    When progress is done updating via UICircularRing.setValue(:), the -finishedUpdatingProgressFor( ring: UICircularRing) will be called.

    - -

    The ring will be passed to the delegate in order to keep track of -multiple ring updates if needed.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public weak var delegate: UICircularProgressRingDelegate?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - value - -
    -
    -
    -
    -
    -
    -

    The value property for the progress ring.

    -

    Important

    - -

    Default = 0

    - -

    Must be a non-negative value. If this value falls below minValue it will be -clamped and set equal to minValue.

    - -

    This cannot be used to get the value while the ring is animating, to get -current value while animating use currentValue.

    - -

    The current value of the progress ring after animating, use startProgress(value:) -to alter the value with the option to animate and have a completion handler.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var value: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - currentValue - -
    -
    -
    -
    -
    -
    -

    The current value of the progress ring

    - -

    This will return the current value of the progress ring, -if the ring is animating it will be updated in real time. -If the ring is not currently animating then the value returned -will be the value property of the ring

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var currentValue: CGFloat? { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - minValue - -
    -
    -
    -
    -
    -
    -

    The minimum value for the progress ring. ex: (0) -> 100.

    -

    Important

    - -

    Default = 100

    - -

    Must be a non-negative value, the absolute value is taken when setting this property.

    - -

    The value of the progress ring must NOT fall below minValue if it does the value property is clamped -and will be set equal to value, you will receive a warning message in the console.

    - -

    Making this value greater than

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var minValue: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - maxValue - -
    -
    -
    -
    -
    -
    -

    The maximum value for the progress ring. ex: 0 -> (100)

    -

    Important

    - -

    Default = 100

    - -

    Must be a non-negative value, the absolute value is taken when setting this property.

    - -

    Unlike the minValue member value can extend beyond maxValue. What happens in this case -is the inner ring will do an extra loop through the outer ring, this is not noticible however.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var maxValue: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    The type of animation function the ring view will use

    -

    Important

    - -

    Default = .easeInEaseOut

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var animationTimingFunction: CAMediaTimingFunctionName { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - valueFormatter - -
    -
    -
    -
    -
    -
    -

    The formatter responsible for formatting the -value of the progress ring into a readable text string -which is then displayed in the label of the ring.

    - -

    Default formatter is of type UICircularProgressRingFormatter.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var valueFormatter: UICircularRingValueFormatter { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ProgressCompletion - -
    -
    -
    -
    -
    -
    -

    Typealias for the startProgress(:) method closure

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias ProgressCompletion = (() -> Void)
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

API

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Sets the current value for the progress ring, calling this method while ring is -animating will cancel the previously set animation and start a new one.

    -

    Important

    - -

    Animation duration = 0 will cause no animation to occur, and value will instantly -be set.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func startProgress(to value: CGFloat, duration: TimeInterval, completion: ProgressCompletion? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - to - - -
    -

    The value to be set for the progress ring

    -
    -
    - - duration - - -
    -

    The time interval duration for the animation

    -
    -
    - - completion - - -
    -

    The completion closure block that will be called when -animtion is finished (also called when animationDuration = 0), default is nil

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - pauseProgress() - -
    -
    -
    -
    -
    -
    -

    Pauses the currently running animation and halts all progress.

    -

    Important

    - -

    This method has no effect unless called when there is a running animation. -You should call this method manually whenever the progress ring is not in an active view, -for example in viewWillDisappear in a parent view controller.

    -

    Author

    - -

    Luis Padron & Nicolai Cornelis

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func pauseProgress()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - continueProgress() - -
    -
    -
    -
    -
    -
    -

    Continues the animation with its remaining time from where it left off before it was paused. -This method has no effect unless called when there is a paused animation. -You should call this method when you wish to resume a paused animation.

    -

    Author

    - -

    Luis Padron & Nicolai Cornelis

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func continueProgress()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - resetProgress() - -
    -
    -
    -
    -
    -
    -

    Resets the progress back to the minValue of the progress ring. -Does not perform any animations

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func resetProgress()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularRing.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularRing.html deleted file mode 100644 index d145cc6f..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularRing.html +++ /dev/null @@ -1,1091 +0,0 @@ - - - - UICircularRing Class Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRing

-
-
-
@IBDesignable
-open class UICircularRing : UIView
- -
-
-

UICircularRing

- -

This is the base class of UICircularProgressRing and UICircularTimerRing. -You should not instantiate this class, instead use one of the concrete classes provided -or subclass and make your own.

- -

This is the UIView subclass that creates and handles everything -to do with the circular ring.

- -

This class has a custom CAShapeLayer (UICircularRingLayer) which -handels the drawing and animating of the view

-

Author

- -

Luis Padron

- -
-
-
-
- - -
- -

Circle Properties

-

-
-
-
    -
  • -
    - - - - fullCircle - -
    -
    -
    -
    -
    -
    -

    Whether or not the progress ring should be a full circle.

    - -

    What this means is that the outer ring will always go from 0 - 360 degrees and -the inner ring will be calculated accordingly depending on current value.

    -

    Important

    - -

    Default = true

    - -

    When this property is true any value set for endAngle will be ignored.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var fullCircle: Bool { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

View Style

-

-
-
-
    -
  • -
    - - - - style - -
    -
    -
    -
    -
    -
    -

    The style of the progress ring.

    - -

    Type: UICircularRingStyle

    - -

    The five styles include inside, ontop, dashed, dotted, and gradient

    -

    Important

    - -

    Default = UICircularRingStyle.inside

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var style: UICircularRingStyle { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - gradientOptions - -
    -
    -
    -
    -
    -
    -

    The options for a gradient ring.

    - -

    If this is non-nil then a gradient style will be applied.

    - -

    ## Important ## -Default = nil

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var gradientOptions: UICircularRingGradientOptions? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shouldShowValueText - -
    -
    -
    -
    -
    -
    -

    A toggle for showing or hiding the value label. -If false the current value will not be shown.

    -

    Important

    - -

    Default = true

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var shouldShowValueText: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A toggle for showing or hiding the value knob when current value == minimum value. -If false the value knob will not be shown when current value == minimum value.

    -

    Important

    - -

    Default = false

    -

    Author

    - -

    Tom Knapen

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -public var shouldDrawMinValueKnob: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - valueKnobStyle - -
    -
    -
    -
    -
    -
    -

    Style for the value knob, default is nil.

    -

    Important

    - -

    If this is nil, no value knob is shown.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var valueKnobStyle: UICircularRingValueKnobStyle? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - startAngle - -
    -
    -
    -
    -
    -
    -

    The start angle for the entire progress ring view.

    - -

    Please note that Cocoa Touch uses a clockwise rotating unit circle. -I.e: 90 degrees is at the bottom and 270 degrees is at the top

    -

    Important

    - -

    Default = 0 (degrees)

    - -

    Values should be in degrees (they’re converted to radians internally)

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var startAngle: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endAngle - -
    -
    -
    -
    -
    -
    -

    The end angle for the entire progress ring

    - -

    Please note that Cocoa Touch uses a clockwise rotating unit circle. -I.e: 90 degrees is at the bottom and 270 degrees is at the top

    -

    Important

    - -

    Default = 360 (degrees)

    - -

    Values should be in degrees (they’re converted to radians internally)

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var endAngle: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Outer Ring properties

-

-
-
-
    -
  • -
    - - - - outerRingWidth - -
    -
    -
    -
    -
    -
    -

    The width of the outer ring for the progres bar

    -

    Important

    - -

    Default = 10.0

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var outerRingWidth: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - outerRingColor - -
    -
    -
    -
    -
    -
    -

    The color for the outer ring

    -

    Important

    - -

    Default = UIColor.gray

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var outerRingColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - outerCapStyle - -
    -
    -
    -
    -
    -
    -

    The style for the tip/cap of the outer ring

    - -

    Type: CGLineCap

    -

    Important

    - -

    Default = CGLineCap.butt

    - -

    This is only noticible when ring is not a full circle.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var outerCapStyle: CGLineCap { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Inner Ring properties

-

-
-
-
    -
  • -
    - - - - innerRingWidth - -
    -
    -
    -
    -
    -
    -

    The width of the inner ring for the progres bar

    -

    Important

    - -

    Default = 5.0

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var innerRingWidth: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - innerRingColor - -
    -
    -
    -
    -
    -
    -

    The color of the inner ring for the progres bar

    -

    Important

    - -

    Default = UIColor.blue

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var innerRingColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - innerRingSpacing - -
    -
    -
    -
    -
    -
    -

    The spacing between the outer ring and inner ring

    -

    Important

    - -

    This only applies when using ringStyle = .inside

    - -

    Default = 1

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var innerRingSpacing: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - innerCapStyle - -
    -
    -
    -
    -
    -
    -

    The style for the tip/cap of the inner ring

    - -

    Type: CGLineCap

    -

    Important

    - -

    Default = CGLineCap.round

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var innerCapStyle: CGLineCap { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Label

-

-
-
-
    -
  • -
    - - - - fontColor - -
    -
    -
    -
    -
    -
    -

    The text color for the value label field

    -

    Important

    - -

    Default = UIColor.black

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var fontColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - font - -
    -
    -
    -
    -
    -
    -

    The font to be used for the progress indicator. -All font attributes are specified here except for font color, which is done -using fontColor.

    -

    Important

    - -

    Default = UIFont.systemFont(ofSize: 18)

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var font: UIFont { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isAnimating - -
    -
    -
    -
    -
    -
    -

    This returns whether or not the ring is currently animating

    -

    Important

    - -

    Get only property

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var isAnimating: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - isClockwise - -
    -
    -
    -
    -
    -
    -

    The direction the circle is drawn in -Example: true -> clockwise

    -

    Important

    - -

    Default = true (draw the circle clockwise)

    -

    Author

    - -

    Pete Walker

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @IBInspectable
    -open var isClockwise: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Typealias for animateProperties(duration:animations:completion:) fucntion completion

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias PropertyAnimationCompletion = (() -> Void)
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Methods

-

-
-
-
    -
  • -
    - - - - layerClass - -
    -
    -
    -
    -
    -
    -

    Overrides the default layer with the custom UICircularRingLayer class

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open class var layerClass: AnyClass { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(frame:) - -
    -
    -
    -
    -
    -
    -

    Overriden public init to initialize the layer and view

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override public init(frame: CGRect)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(coder:) - -
    -
    -
    -
    -
    -
    -

    Overriden public init to initialize the layer and view

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    required public init?(coder aDecoder: NSCoder)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - draw(_:) - -
    -
    -
    -
    -
    -
    -

    Overriden because of custom layer drawing in UICircularRingLayer

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func draw(_ rect: CGRect)
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

API

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    This function allows animation of the animatable properties of the UICircularRing. -These properties include innerRingColor, innerRingWidth, outerRingColor, outerRingWidth, innerRingSpacing, fontColor.

    - -

    Simply call this function and inside of the animation block change the animatable properties as you would in any UView -animation block.

    - -

    The completion block is called when all animations finish.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func animateProperties(duration: TimeInterval, animations: () -> Void)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This function allows animation of the animatable properties of the UICircularRing. -These properties include innerRingColor, innerRingWidth, outerRingColor, outerRingWidth, innerRingSpacing, fontColor.

    - -

    Simply call this function and inside of the animation block change the animatable properties as you would in any UView -animation block.

    - -

    The completion block is called when all animations finish.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func animateProperties(duration: TimeInterval, animations: () -> Void,
    -                            completion: PropertyAnimationCompletion? = nil)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularTimerRing.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularTimerRing.html deleted file mode 100644 index 4b8debe9..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Classes/UICircularTimerRing.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - UICircularTimerRing Class Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularTimerRing

-
-
-
final public class UICircularTimerRing : UICircularRing
- -
-
-

Undocumented

- -
-
-
-
- - -
- -

Members

-

-
-
-
    -
  • -
    - - - - valueFormatter - -
    -
    -
    -
    -
    -
    -

    The formatter used when formatting the value into a string for the ring.

    - -

    Default formatter is of type UICircularTimerRingFormatter.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var valueFormatter: UICircularRingValueFormatter { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TimerHandler - -
    -
    -
    -
    -
    -
    -

    The handler for the timer.

    - -

    The handler is called whenever the timer finishes or is paused. -If the timer is paused handler will be called with (false, elapsedTime) -Otherwise the handler will be called with (true, finalTime)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias TimerHandler = (State) -> Void
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

API

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Starts the timer until the given time is elapsed.

    - -

    Parameters:

    - -
      -
    • startTime: the time at which the timer will begin, default is 0.
    • -
    • endtime: the time at which the timer will end, the animation duration will be endTime - startTime.
    • -
    • handler: the handler which is called and updated depending on the state of the timer.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func startTimer(from startTime: TimeInterval = 0.0, to endTime: TimeInterval, handler: TimerHandler?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - pauseTimer() - -
    -
    -
    -
    -
    -
    -

    Pauses the timer.

    - -

    Handler will be called with (false, elapsedTime)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func pauseTimer()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - continueTimer() - -
    -
    -
    -
    -
    -
    -

    Continues the timer from a previously paused time.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func continueTimer()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - resetTimer() - -
    -
    -
    -
    -
    -
    -

    Resets the timer, this means the time is reset and -previously set handler will no longer be used.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func resetTimer()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UICircularTimerRing.State

-

-
-
-
    -
  • -
    - - - - State - -
    -
    -
    -
    -
    -
    -

    state of the timer ring, used in handler

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    enum State
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums.html deleted file mode 100644 index 8a512aaa..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
-
-
- - -
- -

UICircularRingStyle

-

-
-
-
    -
  • -
    - - - - UICircularRingStyle - -
    -
    -
    -
    -
    -
    -

    UICircularRingStyle

    - -

    This is an enumeration which is used to determine the style of the progress ring.

    -

    Author

    - -

    Luis Padron

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum UICircularRingStyle
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UICircularRingGradientPosition

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    UICircularRingGradientPosition

    - -

    This is an enumeration which is used to determine the position for a -gradient. Used inside the UICircularRingLayer to allow customization -for the gradient.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum UICircularRingGradientPosition
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums/UICircularRingGradientPosition.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums/UICircularRingGradientPosition.html deleted file mode 100644 index 2c32b223..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums/UICircularRingGradientPosition.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - UICircularRingGradientPosition Enumeration Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingGradientPosition

-
-
-
public enum UICircularRingGradientPosition
- -
-
-

UICircularRingGradientPosition

- -

This is an enumeration which is used to determine the position for a -gradient. Used inside the UICircularRingLayer to allow customization -for the gradient.

- -
-
-
-
    -
  • -
    - - - - top - -
    -
    -
    -
    -
    -
    -

    Gradient positioned at the top

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case top
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottom - -
    -
    -
    -
    -
    -
    -

    Gradient positioned at the bottom

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case bottom
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - left - -
    -
    -
    -
    -
    -
    -

    Gradient positioned to the left

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case left
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - right - -
    -
    -
    -
    -
    -
    -

    Gradient positioned to the right

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case right
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topLeft - -
    -
    -
    -
    -
    -
    -

    Gradient positioned in the top left corner

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case topLeft
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topRight - -
    -
    -
    -
    -
    -
    -

    Gradient positioned in the top right corner

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case topRight
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottomLeft - -
    -
    -
    -
    -
    -
    -

    Gradient positioned in the bottom left corner

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case bottomLeft
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottomRight - -
    -
    -
    -
    -
    -
    -

    Gradient positioned in the bottom right corner

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case bottomRight
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums/UICircularRingStyle.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums/UICircularRingStyle.html deleted file mode 100644 index 3e3541c9..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Enums/UICircularRingStyle.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - UICircularRingStyle Enumeration Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingStyle

-
-
-
public enum UICircularRingStyle
- -
-
-

UICircularRingStyle

- -

This is an enumeration which is used to determine the style of the progress ring.

-

Author

- -

Luis Padron

- -
-
-
-
    -
  • -
    - - - - inside - -
    -
    -
    -
    -
    -
    -

    inner ring is inside the circle

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case inside
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ontop - -
    -
    -
    -
    -
    -
    -

    inner ring is placed ontop of the outer ring

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case ontop
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - dashed(pattern:) - -
    -
    -
    -
    -
    -
    -

    outer ring is dashed, the pattern list is how the dashes should appear

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dashed(pattern: [CGFloat])
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - dotted - -
    -
    -
    -
    -
    -
    -

    outer ring is dotted

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dotted
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    inner ring is placed ontop of the outer ring and outer ring has border

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case bordered(width: CGFloat, color: UIColor)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols.html deleted file mode 100644 index 32498880..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

Protocols

-

The following protocols are available globally.

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    This is the protocol declaration for the UICircularRing delegate property

    -

    Important

    - -

    When progress is done updating via UICircularRing.setValue(_:), the -finishedUpdatingProgress(forRing: UICircularRing) will be called.

    - -

    The ring will be passed to the delegate in order to keep -track of multiple ring updates if needed.

    -

    Author

    - -

    Luis Padron

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol UICircularProgressRingDelegate : AnyObject
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UICircularRingValueFormatter

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    UICircularRingValueFormatter

    - -

    Any custom formatter must conform to this protocol.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol UICircularRingValueFormatter
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols/UICircularProgressRingDelegate.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols/UICircularProgressRingDelegate.html deleted file mode 100644 index f2e9bf75..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols/UICircularProgressRingDelegate.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - UICircularProgressRingDelegate Protocol Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularProgressRingDelegate

-
-
-
public protocol UICircularProgressRingDelegate : AnyObject
- -
-
-

This is the protocol declaration for the UICircularRing delegate property

-

Important

- -

When progress is done updating via UICircularRing.setValue(_:), the -finishedUpdatingProgress(forRing: UICircularRing) will be called.

- -

The ring will be passed to the delegate in order to keep -track of multiple ring updates if needed.

-

Author

- -

Luis Padron

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Called when progress ring is done animating for current value

    - -
      -
    • Paramater - -
        -
      • ring: The ring which finished animating
      • -
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func didFinishProgress(for ring: UICircularProgressRing)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called when progress has paused

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func didPauseProgress(for ring: UICircularProgressRing)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called when the progress has continued after a pause

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func didContinueProgress(for ring: UICircularProgressRing)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This method is called whenever the value is updated, this means during animation this method will be called in real time. -This can be used to update another label or do some other work, whenever you need the exact current value of the ring -during animation.

    -

    Important:

    - -

    This is a very hot method and may be called hundreds of times per second during animations. As such make sure to only -do very simple and non-intensive work in this method. Doing any work that takes time will considerably slow down your application.

    - -
      -
    • Paramater - -
        -
      • ring: The ring which updated the progress
      • -
      • newValue: The value which the ring has updated to
      • -
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func didUpdateProgressValue(for ring: UICircularProgressRing, to newValue: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This method is called whenever the label is about to be drawn. -This can be used to modify the label looks e.g. NSAttributedString for text kerning

    - -
      -
    • Paramater - -
        -
      • ring: The ring which the label will be displayed in
      • -
      • label: The label which will be displayed
      • -
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func willDisplayLabel(for ring: UICircularProgressRing, _ label: UILabel)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols/UICircularRingValueFormatter.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols/UICircularRingValueFormatter.html deleted file mode 100644 index 2f6f0967..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Protocols/UICircularRingValueFormatter.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - UICircularRingValueFormatter Protocol Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingValueFormatter

-
-
-
public protocol UICircularRingValueFormatter
- -
-
-

UICircularRingValueFormatter

- -

Any custom formatter must conform to this protocol.

- -
-
-
-
    -
  • -
    - - - - string(for:) - -
    -
    -
    -
    -
    -
    -

    returns a string for the given object

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func string(for value: Any) -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs.html deleted file mode 100644 index 40daec40..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - Structures Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

Structures

-

The following structures are available globally.

- -
-
-
-
- - -
- -

UICircularRingStyle

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    UICircularRingValueKnobPath

    - -

    Used to create a custom “knob” for the progress ring. -Simply create a path that fits within the given CGRect.

    - -

    Default = .oval

    -

    Author

    - -

    Tom Knapen

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UICircularRingValueKnobPath
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UICircularRingValueKnobStyle

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    UICircularRingValueKnobStyle

    - -

    Struct for setting the style of the value knob

    -

    Author

    - -

    Luis Padron

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UICircularRingValueKnobStyle
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UICircularRingGradientOptions

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    UICircularRingGradientOptions

    - -

    Struct for defining the options for the UICircularRingStyle.gradient case.

    -

    Important

    - -

    Make sure the number of colors is equal to the number of colorLocations

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UICircularRingGradientOptions
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UICircularTimerRingFormatter

-

-
-
- -
-
-
- - -
- -

UICircularProgressRingFormatter

-

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    UICircularProgressRingFormatter

    - -

    The formatter used in UICircularProgressRing class, -responsible for formatting the value of the ring into a readable string

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UICircularProgressRingFormatter : UICircularRingValueFormatter
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularProgressRingFormatter.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularProgressRingFormatter.html deleted file mode 100644 index 624cfc33..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularProgressRingFormatter.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - UICircularProgressRingFormatter Structure Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularProgressRingFormatter

-
-
-
public struct UICircularProgressRingFormatter : UICircularRingValueFormatter
- -
-
-

UICircularProgressRingFormatter

- -

The formatter used in UICircularProgressRing class, -responsible for formatting the value of the ring into a readable string

- -
-
-
-
- - -
- -

Members

-

-
-
-
    -
  • -
    - - - - valueIndicator - -
    -
    -
    -
    -
    -
    -

    The name of the value indicator the value label will -appened to the value -Example: “ GB” -> “100 GB”

    -

    Important

    - -

    Default = “%”

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var valueIndicator: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rightToLeft - -
    -
    -
    -
    -
    -
    -

    A toggle for either placing the value indicator right or left to the value -Example: true -> “GB 100” (instead of 100 GB)

    -

    Important

    - -

    Default = false (place value indicator to the right)

    -

    Author

    - -

    Elad Hayun

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rightToLeft: Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - showFloatingPoint - -
    -
    -
    -
    -
    -
    -

    A toggle for showing or hiding floating points from -the value in the value label

    -

    Important

    - -

    Default = false (dont show)

    - -

    To customize number of decmial places to show, assign a value to decimalPlaces.

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var showFloatingPoint: Bool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - decimalPlaces - -
    -
    -
    -
    -
    -
    -

    The amount of decimal places to show in the value label

    -

    Important

    - -

    Default = 2

    - -

    Only used when showFloatingPoint = true

    -

    Author

    - -

    Luis Padron

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var decimalPlaces: Int
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init

-

-
-
- -
-
-
- - -
- -

API

-

-
-
-
    -
  • -
    - - - - string(for:) - -
    -
    -
    -
    -
    -
    -

    formats the value of the progress ring using the given properties

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func string(for value: Any) -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingGradientOptions.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingGradientOptions.html deleted file mode 100644 index 781d2e3e..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingGradientOptions.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - UICircularRingGradientOptions Structure Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingGradientOptions

-
-
-
public struct UICircularRingGradientOptions
- -
-
-

UICircularRingGradientOptions

- -

Struct for defining the options for the UICircularRingStyle.gradient case.

-

Important

- -

Make sure the number of colors is equal to the number of colorLocations

- -
-
-
-
    -
  • -
    - - - - default - -
    -
    -
    -
    -
    -
    -

    a default styling option for the gradient style

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let `default`: UICircularRingGradientOptions
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - startPosition - -
    -
    -
    -
    -
    -
    -

    the start location for the gradient

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let startPosition: UICircularRingGradientPosition
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endPosition - -
    -
    -
    -
    -
    -
    -

    the end location for the gradient

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let endPosition: UICircularRingGradientPosition
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - colors - -
    -
    -
    -
    -
    -
    -

    the colors to use in the gradient, the count of this list must match the count of colorLocations

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let colors: [UIColor]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - colorLocations - -
    -
    -
    -
    -
    -
    -

    the locations of where to place the colors, valid numbers are from 0.0 - 1.0

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let colorLocations: [CGFloat]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    create a new UICircularRingGradientOptions

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(startPosition: UICircularRingGradientPosition,
    -            endPosition: UICircularRingGradientPosition,
    -            colors: [UIColor],
    -            colorLocations: [CGFloat])
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingValueKnobStyle.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingValueKnobStyle.html deleted file mode 100644 index 003da56f..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularRingValueKnobStyle.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - UICircularRingValueKnobStyle Structure Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularRingValueKnobStyle

-
-
-
public struct UICircularRingValueKnobStyle
- -
-
-

UICircularRingValueKnobStyle

- -

Struct for setting the style of the value knob

-

Author

- -

Luis Padron

- -
-
-
-
    -
  • -
    - - - - default - -
    -
    -
    -
    -
    -
    -

    default implmementation of the knob style

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let `default`: UICircularRingValueKnobStyle
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - size - -
    -
    -
    -
    -
    -
    -

    the size of the knob

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let size: CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - color - -
    -
    -
    -
    -
    -
    -

    the color of the knob

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let color: UIColor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - path - -
    -
    -
    -
    -
    -
    -

    the path of the knob

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let path: UICircularRingValueKnobPath
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowBlur - -
    -
    -
    -
    -
    -
    -

    the amount of blur to give the shadow

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let shadowBlur: CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowOffset - -
    -
    -
    -
    -
    -
    -

    the offset to give the shadow

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let shadowOffset: CGSize
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowColor - -
    -
    -
    -
    -
    -
    -

    the color for the shadow

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let shadowColor: UIColor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - image - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let image: UIImage?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - imageTintColor - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let imageTintColor: UIColor?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - imageInsets - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let imageInsets: UIEdgeInsets
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    creates a new UICircularRingValueKnobStyle

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(size: CGFloat,
    -            color: UIColor,
    -            path: UICircularRingValueKnobPath = .oval,
    -            shadowBlur: CGFloat = 2.0,
    -            shadowOffset: CGSize = .zero,
    -            shadowColor: UIColor = UIColor.black.withAlphaComponent(0.8),
    -            image: UIImage? = nil,
    -            imageTintColor: UIColor? = nil,
    -            imageInsets: UIEdgeInsets = .zero)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularTimerRingFormatter.html b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularTimerRingFormatter.html deleted file mode 100644 index 3a2c5c85..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/Structs/UICircularTimerRingFormatter.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - UICircularTimerRingFormatter Structure Reference - - - - - - - - - - -
- -
-
- -
-
- -
-
-
-

UICircularTimerRingFormatter

-
-
-
public struct UICircularTimerRingFormatter : UICircularRingValueFormatter
- -
-
-

UICircularTimerRingFormatter

- -

The formatter used in UICircularTimerRing class, formats -the ring value into a time string.

- -
-
-
-
- - -
- -

Members

-

-
-
-
    -
  • -
    - - - - units - -
    -
    -
    -
    -
    -
    -

    defines the units allowed to be used when converting string, by default [.minute, .second]

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var units: NSCalendar.Unit { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - style - -
    -
    -
    -
    -
    -
    -

    the style of the formatted string, by default .short

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var style: DateComponentsFormatter.UnitsStyle { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init

-

-
-
-
    -
  • -
    - - - - init(units:style:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(units: NSCalendar.Unit = [.minute, .second],
    -            style: DateComponentsFormatter.UnitsStyle = .short)
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

API

-

-
-
-
    -
  • -
    - - - - string(for:) - -
    -
    -
    -
    -
    -
    -

    formats the value of the ring using the date components formatter with given units/style

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func string(for value: Any) -> String?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/badge.svg deleted file mode 100644 index afb57966..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 90% - - - 90% - - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/css/highlight.css deleted file mode 100644 index d0db0e13..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/css/highlight.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Deleted.Specific */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Inserted.Specific */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ } - .highlight .c { - color: #999988; - font-style: italic; } - .highlight .err { - color: #a61717; - background-color: #e3d2d2; } - .highlight .k { - color: #000000; - font-weight: bold; } - .highlight .o { - color: #000000; - font-weight: bold; } - .highlight .cm { - color: #999988; - font-style: italic; } - .highlight .cp { - color: #999999; - font-weight: bold; } - .highlight .c1 { - color: #999988; - font-style: italic; } - .highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - .highlight .gd { - color: #000000; - background-color: #ffdddd; } - .highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - .highlight .ge { - color: #000000; - font-style: italic; } - .highlight .gr { - color: #aa0000; } - .highlight .gh { - color: #999999; } - .highlight .gi { - color: #000000; - background-color: #ddffdd; } - .highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - .highlight .go { - color: #888888; } - .highlight .gp { - color: #555555; } - .highlight .gs { - font-weight: bold; } - .highlight .gu { - color: #aaaaaa; } - .highlight .gt { - color: #aa0000; } - .highlight .kc { - color: #000000; - font-weight: bold; } - .highlight .kd { - color: #000000; - font-weight: bold; } - .highlight .kp { - color: #000000; - font-weight: bold; } - .highlight .kr { - color: #000000; - font-weight: bold; } - .highlight .kt { - color: #445588; } - .highlight .m { - color: #009999; } - .highlight .s { - color: #d14; } - .highlight .na { - color: #008080; } - .highlight .nb { - color: #0086B3; } - .highlight .nc { - color: #445588; - font-weight: bold; } - .highlight .no { - color: #008080; } - .highlight .ni { - color: #800080; } - .highlight .ne { - color: #990000; - font-weight: bold; } - .highlight .nf { - color: #990000; } - .highlight .nn { - color: #555555; } - .highlight .nt { - color: #000080; } - .highlight .nv { - color: #008080; } - .highlight .ow { - color: #000000; - font-weight: bold; } - .highlight .w { - color: #bbbbbb; } - .highlight .mf { - color: #009999; } - .highlight .mh { - color: #009999; } - .highlight .mi { - color: #009999; } - .highlight .mo { - color: #009999; } - .highlight .sb { - color: #d14; } - .highlight .sc { - color: #d14; } - .highlight .sd { - color: #d14; } - .highlight .s2 { - color: #d14; } - .highlight .se { - color: #d14; } - .highlight .sh { - color: #d14; } - .highlight .si { - color: #d14; } - .highlight .sx { - color: #d14; } - .highlight .sr { - color: #009926; } - .highlight .s1 { - color: #d14; } - .highlight .ss { - color: #990073; } - .highlight .bp { - color: #999999; } - .highlight .vc { - color: #008080; } - .highlight .vg { - color: #008080; } - .highlight .vi { - color: #008080; } - .highlight .il { - color: #009999; } diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/css/jazzy.css deleted file mode 100644 index 2d5656d5..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/css/jazzy.css +++ /dev/null @@ -1,372 +0,0 @@ -html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { - background: transparent; - border: 0; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; } - -body { - background-color: #f2f2f2; - font-family: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - -webkit-font-smoothing: subpixel-antialiased; - word-wrap: break-word; } - -h1, h2, h3 { - margin-top: 0.8em; - margin-bottom: 0.3em; - font-weight: 100; - color: black; } - -h1 { - font-size: 2.5em; } - -h2 { - font-size: 2em; - border-bottom: 1px solid #e2e2e2; } - -h4 { - font-size: 13px; - line-height: 1.5; - margin-top: 21px; } - -h5 { - font-size: 1.1em; } - -h6 { - font-size: 1.1em; - color: #777; } - -.section-name { - color: gray; - display: block; - font-family: Helvetica; - font-size: 22px; - font-weight: 100; - margin-bottom: 15px; } - -pre, code { - font: 0.95em Menlo, monospace; - color: #777; - word-wrap: normal; } - -p code, li code { - background-color: #eee; - padding: 2px 4px; - border-radius: 4px; } - -a { - color: #0088cc; - text-decoration: none; } - -ul { - padding-left: 15px; } - -li { - line-height: 1.8em; } - -img { - max-width: 100%; } - -blockquote { - margin-left: 0; - padding: 0 10px; - border-left: 4px solid #ccc; } - -.content-wrapper { - margin: 0 auto; - width: 980px; } - -header { - font-size: 0.85em; - line-height: 26px; - background-color: #414141; - position: fixed; - width: 100%; - z-index: 2; } - header img { - padding-right: 6px; - vertical-align: -4px; - height: 16px; } - header a { - color: #fff; } - header p { - float: left; - color: #999; } - header .header-right { - float: right; - margin-left: 16px; } - -#breadcrumbs { - background-color: #f2f2f2; - height: 27px; - padding-top: 17px; - position: fixed; - width: 100%; - z-index: 2; - margin-top: 26px; } - #breadcrumbs #carat { - height: 10px; - margin: 0 5px; } - -.sidebar { - background-color: #f9f9f9; - border: 1px solid #e2e2e2; - overflow-y: auto; - overflow-x: hidden; - position: fixed; - top: 70px; - bottom: 0; - width: 230px; - word-wrap: normal; } - -.nav-groups { - list-style-type: none; - background: #fff; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #e2e2e2; - font-size: 1.1em; - font-weight: 100; - padding: 15px 0 15px 20px; } - .nav-group-name > a { - color: #333; } - -.nav-group-tasks { - margin-top: 5px; } - -.nav-group-task { - font-size: 0.9em; - list-style-type: none; - white-space: nowrap; } - .nav-group-task a { - color: #888; } - -.main-content { - background-color: #fff; - border: 1px solid #e2e2e2; - margin-left: 246px; - position: absolute; - overflow: hidden; - padding-bottom: 20px; - top: 70px; - width: 734px; } - .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { - margin-bottom: 1em; } - .main-content p { - line-height: 1.8em; } - .main-content section .section:first-child { - margin-top: 0; - padding-top: 0; } - .main-content section .task-group-section .task-group:first-of-type { - padding-top: 10px; } - .main-content section .task-group-section .task-group:first-of-type .section-name { - padding-top: 15px; } - .main-content section .heading:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .main-content .section-name p { - margin-bottom: inherit; - line-height: inherit; } - .main-content .section-name code { - background-color: inherit; - padding: inherit; - color: inherit; } - -.section { - padding: 0 25px; } - -.highlight { - background-color: #eee; - padding: 10px 12px; - border: 1px solid #e2e2e2; - border-radius: 4px; - overflow-x: auto; } - -.declaration .highlight { - overflow-x: initial; - padding: 0 40px 40px 0; - margin-bottom: -25px; - background-color: transparent; - border: none; } - -.section-name { - margin: 0; - margin-left: 18px; } - -.task-group-section { - padding-left: 6px; - border-top: 1px solid #e2e2e2; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.section-name-container { - position: relative; - display: inline-block; } - .section-name-container .section-name-link { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - margin-bottom: 0; } - .section-name-container .section-name { - position: relative; - pointer-events: none; - z-index: 1; } - .section-name-container .section-name a { - pointer-events: auto; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .item code { - background-color: transparent; - padding: 0; } - .item .token, .item .direct-link { - padding-left: 3px; - margin-left: 15px; - font-size: 11.9px; - transition: all 300ms; } - .item .token-open { - margin-left: 0px; } - .item .discouraged { - text-decoration: line-through; } - .item .declaration-note { - font-size: .85em; - color: gray; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #e2e2e2; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - background: #f9f9f9; - border-left: 1px solid #e2e2e2; - border-top: 1px solid #e2e2e2; - height: 12px; - left: 21px; - top: -7px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - width: 12px; } - -.height-container { - display: none; - left: -25px; - padding: 0 25px; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #f9f9f9; - border-bottom: 1px solid #e2e2e2; - left: -25px; - position: relative; - width: 100%; - padding-top: 10px; - padding-bottom: 5px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4b8afb; } - -.aside-warning, .aside-deprecated, .aside-unavailable { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #e2e2e2; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -#footer { - position: relative; - top: 10px; - bottom: 0px; - margin-left: 25px; } - #footer p { - margin: 0; - color: #aaa; - font-size: 0.8em; } - -html.dash header, html.dash #breadcrumbs, html.dash .sidebar { - display: none; } - -html.dash .main-content { - width: 980px; - margin-left: 0; - border: none; - width: 100%; - top: 0; - padding-bottom: 0; } - -html.dash .height-container { - display: block; } - -html.dash .item .token { - margin-left: 0; } - -html.dash .content-wrapper { - width: auto; } - -html.dash #footer { - position: static; } diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/img/carat.png b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/img/carat.png deleted file mode 100755 index 29d2f7fd4955fca6bc6fb740e0373a2c358c398e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/img/dash.png b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/img/dash.png deleted file mode 100755 index 6f694c7a012b417908da3687a0a39aa182e91c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 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 ShohtYzipXxh2)4xTk - - - UICircularProgressRing Reference - - - - - - - - - -
- -
-
- -
-
- -
-
-
- -

UICircularProgressRing

-

A highly customizable circular progress bar for iOS written in Swift

- -

A highly customizable circular progress bar for iOS written in Swift, with Interface Builder support.

-

Installation

-
pod 'UICircularProgressRing'
-
-

Authors

- -

Luis

- -
-
- -
-
- - - diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/js/jazzy.js deleted file mode 100755 index c31dc05e..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/js/jazzy.js +++ /dev/null @@ -1,59 +0,0 @@ -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -function toggleItem($link, $content) { - var animationDuration = 300; - $link.toggleClass('token-open'); - $content.slideToggle(animationDuration); -} - -function itemLinkToContent($link) { - return $link.parent().parent().next(); -} - -// On doc load + hash-change, open any targetted item -function openCurrentItemIfClosed() { - if (window.jazzy.docset) { - return; - } - var $link = $(`.token[href="${location.hash}"]`); - $content = itemLinkToContent($link); - if ($content.is(':hidden')) { - toggleItem($link, $content); - } -} - -$(openCurrentItemIfClosed); -$(window).on('hashchange', openCurrentItemIfClosed); - -// On item link ('token') click, toggle its discussion -$('.token').on('click', function(event) { - if (window.jazzy.docset) { - return; - } - var $link = $(this); - toggleItem($link, itemLinkToContent($link)); - - // Keeps the document from jumping to the hash. - var href = $link.attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); - -// Clicks on links to the current, closed, item need to open the item -$("a:not('.token')").on('click', function() { - if (location == this.href) { - openCurrentItemIfClosed(); - } -}); diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/js/jquery.min.js deleted file mode 100644 index a1c07fd8..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0The name of the value indicator the value label will","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV11rightToLeftSbvp":{"name":"rightToLeft","abstract":"

A toggle for either placing the value indicator right or left to the value","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV17showFloatingPointSbvp":{"name":"showFloatingPoint","abstract":"

A toggle for showing or hiding floating points from","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV13decimalPlacesSivp":{"name":"decimalPlaces","abstract":"

The amount of decimal places to show in the value label

","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV14valueIndicator11rightToLeft17showFloatingPoint13decimalPlacesACSS_S2bSitcfc":{"name":"init(valueIndicator:rightToLeft:showFloatingPoint:decimalPlaces:)","abstract":"

Undocumented

","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV6string3forSSSgyp_tF":{"name":"string(for:)","abstract":"

formats the value of the progress ring using the given properties

","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularTimerRingFormatter.html#/s:22UICircularProgressRing0a5TimerC9FormatterV5unitsSo14NSCalendarUnitVvp":{"name":"units","abstract":"

defines the units allowed to be used when converting string, by default [.minute, .second]

","parent_name":"UICircularTimerRingFormatter"},"Structs/UICircularTimerRingFormatter.html#/s:22UICircularProgressRing0a5TimerC9FormatterV5styleSo016NSDateComponentsE10UnitsStyleVvp":{"name":"style","abstract":"

the style of the formatted string, by default .short

","parent_name":"UICircularTimerRingFormatter"},"Structs/UICircularTimerRingFormatter.html#/s:22UICircularProgressRing0a5TimerC9FormatterV5units5styleACSo14NSCalendarUnitV_So016NSDateComponentsE10UnitsStyleVtcfc":{"name":"init(units:style:)","abstract":"

Undocumented

","parent_name":"UICircularTimerRingFormatter"},"Structs/UICircularTimerRingFormatter.html#/s:22UICircularProgressRing0a5TimerC9FormatterV6string3forSSSgyp_tF":{"name":"string(for:)","abstract":"

formats the value of the ring using the date components formatter with given units/style

","parent_name":"UICircularTimerRingFormatter"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV7defaultACvpZ":{"name":"default","abstract":"

a default styling option for the gradient style

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV13startPositionAA0acdG0Ovp":{"name":"startPosition","abstract":"

the start location for the gradient

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV11endPositionAA0acdG0Ovp":{"name":"endPosition","abstract":"

the end location for the gradient

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV6colorsSaySo7UIColorCGvp":{"name":"colors","abstract":"

the colors to use in the gradient, the count of this list must match the count of colorLocations

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV14colorLocationsSay12CoreGraphics7CGFloatVGvp":{"name":"colorLocations","abstract":"

the locations of where to place the colors, valid numbers are from 0.0 - 1.0

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV13startPosition03endG06colors14colorLocationsAcA0acdG0O_AISaySo7UIColorCGSay12CoreGraphics7CGFloatVGtcfc":{"name":"init(startPosition:endPosition:colors:colorLocations:)","abstract":"

create a new UICircularRingGradientOptions

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV7defaultACvpZ":{"name":"default","abstract":"

default implmementation of the knob style

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV4size12CoreGraphics7CGFloatVvp":{"name":"size","abstract":"

the size of the knob

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

the color of the knob

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV4pathAA0acdE4PathVvp":{"name":"path","abstract":"

the path of the knob

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV10shadowBlur12CoreGraphics7CGFloatVvp":{"name":"shadowBlur","abstract":"

the amount of blur to give the shadow

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV12shadowOffsetSo6CGSizeVvp":{"name":"shadowOffset","abstract":"

the offset to give the shadow

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV11shadowColorSo7UIColorCvp":{"name":"shadowColor","abstract":"

the color for the shadow

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV14imageTintColorSo7UIColorCSgvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV11imageInsetsSo06UIEdgeH0Vvp":{"name":"imageInsets","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV4size5color4path10shadowBlur0J6Offset0J5Color5image0n4TintM00N6InsetsAC12CoreGraphics7CGFloatV_So7UIColorCAA0acdE4PathVAOSo6CGSizeVAQSo7UIImageCSgAQSgSo06UIEdgeP0Vtcfc":{"name":"init(size:color:path:shadowBlur:shadowOffset:shadowColor:image:imageTintColor:imageInsets:)","abstract":"

creates a new UICircularRingValueKnobStyle

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobPath.html#/s:22UICircularProgressRing0aC13ValueKnobPathVyACSo08UIBezierF0CSo6CGRectVccfc":{"name":"init(_:)","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobPath"},"Structs/UICircularRingValueKnobPath.html#/s:22UICircularProgressRing0aC13ValueKnobPathV4ovalACvpZ":{"name":"oval","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobPath"},"Structs/UICircularRingValueKnobPath.html":{"name":"UICircularRingValueKnobPath","abstract":"

UICircularRingValueKnobPath

"},"Structs/UICircularRingValueKnobStyle.html":{"name":"UICircularRingValueKnobStyle","abstract":"

UICircularRingValueKnobStyle

"},"Structs/UICircularRingGradientOptions.html":{"name":"UICircularRingGradientOptions","abstract":"

UICircularRingGradientOptions

"},"Structs/UICircularTimerRingFormatter.html":{"name":"UICircularTimerRingFormatter","abstract":"

UICircularTimerRingFormatter

"},"Structs/UICircularProgressRingFormatter.html":{"name":"UICircularProgressRingFormatter","abstract":"

UICircularProgressRingFormatter

"},"Protocols/UICircularRingValueFormatter.html#/s:22UICircularProgressRing0aC14ValueFormatterP6string3forSSSgyp_tF":{"name":"string(for:)","abstract":"

returns a string for the given object

","parent_name":"UICircularRingValueFormatter"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP09didFinishB03foryA2AC_tF":{"name":"didFinishProgress(for:)","abstract":"

Called when progress ring is done animating for current value

","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP08didPauseB03foryA2AC_tF":{"name":"didPauseProgress(for:)","abstract":"

Called when progress has paused

","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP011didContinueB03foryA2AC_tF":{"name":"didContinueProgress(for:)","abstract":"

Called when the progress has continued after a pause

","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP09didUpdateB5Value3for2toyA2AC_12CoreGraphics7CGFloatVtF":{"name":"didUpdateProgressValue(for:to:)","abstract":"

This method is called whenever the value is updated, this means during animation this method will be called in real time.","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP16willDisplayLabel3for_yA2AC_So7UILabelCtF":{"name":"willDisplayLabel(for:_:)","abstract":"

This method is called whenever the label is about to be drawn.","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html":{"name":"UICircularProgressRingDelegate","abstract":"

This is the protocol declaration for the UICircularRing delegate property

"},"Protocols/UICircularRingValueFormatter.html":{"name":"UICircularRingValueFormatter","abstract":"

UICircularRingValueFormatter

"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO3topyA2CmF":{"name":"top","abstract":"

Gradient positioned at the top

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO6bottomyA2CmF":{"name":"bottom","abstract":"

Gradient positioned at the bottom

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO4leftyA2CmF":{"name":"left","abstract":"

Gradient positioned to the left

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO5rightyA2CmF":{"name":"right","abstract":"

Gradient positioned to the right

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO7topLeftyA2CmF":{"name":"topLeft","abstract":"

Gradient positioned in the top left corner

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO8topRightyA2CmF":{"name":"topRight","abstract":"

Gradient positioned in the top right corner

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO10bottomLeftyA2CmF":{"name":"bottomLeft","abstract":"

Gradient positioned in the bottom left corner

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO11bottomRightyA2CmF":{"name":"bottomRight","abstract":"

Gradient positioned in the bottom right corner

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO6insideyA2CmF":{"name":"inside","abstract":"

inner ring is inside the circle

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO5ontopyA2CmF":{"name":"ontop","abstract":"

inner ring is placed ontop of the outer ring

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO6dashedyACSay12CoreGraphics7CGFloatVG_tcACmF":{"name":"dashed(pattern:)","abstract":"

outer ring is dashed, the pattern list is how the dashes should appear

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO6dottedyA2CmF":{"name":"dotted","abstract":"

outer ring is dotted

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO8borderedyAC12CoreGraphics7CGFloatV_So7UIColorCtcACmF":{"name":"bordered(width:color:)","abstract":"

inner ring is placed ontop of the outer ring and outer ring has border

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html":{"name":"UICircularRingStyle","abstract":"

UICircularRingStyle

"},"Enums/UICircularRingGradientPosition.html":{"name":"UICircularRingGradientPosition","abstract":"

UICircularRingGradientPosition

"},"Classes/UICircularTimerRing/State.html#/s:22UICircularProgressRing0a5TimerC0C5StateO8finishedyA2EmF":{"name":"finished","abstract":"

the timer has finished

","parent_name":"State"},"Classes/UICircularTimerRing/State.html#/s:22UICircularProgressRing0a5TimerC0C5StateO9continuedyAESdSg_tcAEmF":{"name":"continued(elapsedTime:)","abstract":"

the timer was continued called continueTimer

","parent_name":"State"},"Classes/UICircularTimerRing/State.html#/s:22UICircularProgressRing0a5TimerC0C5StateO6pausedyAESdSg_tcAEmF":{"name":"paused(elpasedTime:)","abstract":"

the timer was paused called pauseTimer

","parent_name":"State"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C14valueFormatterAA0ac5ValueF0_pvp":{"name":"valueFormatter","abstract":"

The formatter used when formatting the value into a string for the ring.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C0D7Handlera":{"name":"TimerHandler","abstract":"

The handler for the timer.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C05startD04from2to7handlerySd_SdyAC5StateOcSgtF":{"name":"startTimer(from:to:handler:)","abstract":"

Starts the timer until the given time is elapsed.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C05pauseD0yyF":{"name":"pauseTimer()","abstract":"

Pauses the timer.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C08continueD0yyF":{"name":"continueTimer()","abstract":"

Continues the timer from a previously paused time.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C05resetD0yyF":{"name":"resetTimer()","abstract":"

Resets the timer, this means the time is reset and","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing/State.html":{"name":"State","abstract":"

state of the timer ring, used in handler

","parent_name":"UICircularTimerRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)fullCircle":{"name":"fullCircle","abstract":"

Whether or not the progress ring should be a full circle.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C5styleAA0aC5StyleOvp":{"name":"style","abstract":"

The style of the progress ring.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C15gradientOptionsAA0ac8GradientE0VSgvp":{"name":"gradientOptions","abstract":"

The options for a gradient ring.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)shouldShowValueText":{"name":"shouldShowValueText","abstract":"

A toggle for showing or hiding the value label.","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)shouldDrawMinValueKnob":{"name":"shouldDrawMinValueKnob","abstract":"

A toggle for showing or hiding the value knob when current value == minimum value.","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C14valueKnobStyleAA0ac5ValueeF0VSgvp":{"name":"valueKnobStyle","abstract":"

Style for the value knob, default is nil.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)startAngle":{"name":"startAngle","abstract":"

The start angle for the entire progress ring view.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)endAngle":{"name":"endAngle","abstract":"

The end angle for the entire progress ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)outerRingWidth":{"name":"outerRingWidth","abstract":"

The width of the outer ring for the progres bar

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)outerRingColor":{"name":"outerRingColor","abstract":"

The color for the outer ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C13outerCapStyleSo06CGLineE0Vvp":{"name":"outerCapStyle","abstract":"

The style for the tip/cap of the outer ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)innerRingWidth":{"name":"innerRingWidth","abstract":"

The width of the inner ring for the progres bar

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)innerRingColor":{"name":"innerRingColor","abstract":"

The color of the inner ring for the progres bar

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)innerRingSpacing":{"name":"innerRingSpacing","abstract":"

The spacing between the outer ring and inner ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C13innerCapStyleSo06CGLineE0Vvp":{"name":"innerCapStyle","abstract":"

The style for the tip/cap of the inner ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)fontColor":{"name":"fontColor","abstract":"

The text color for the value label field

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)font":{"name":"font","abstract":"

The font to be used for the progress indicator.","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C11isAnimatingSbvp":{"name":"isAnimating","abstract":"

This returns whether or not the ring is currently animating

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)isClockwise":{"name":"isClockwise","abstract":"

The direction the circle is drawn in","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C27PropertyAnimationCompletiona":{"name":"PropertyAnimationCompletion","abstract":"

Typealias for animateProperties(duration:animations:completion:) fucntion completion

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(cpy)layerClass":{"name":"layerClass","abstract":"

Overrides the default layer with the custom UICircularRingLayer class

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Overriden public init to initialize the layer and view

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Overriden public init to initialize the layer and view

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(im)drawRect:":{"name":"draw(_:)","abstract":"

Overriden because of custom layer drawing in UICircularRingLayer

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C17animateProperties8duration10animationsySd_yyXEtF":{"name":"animateProperties(duration:animations:)","abstract":"

This function allows animation of the animatable properties of the UICircularRing.","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C17animateProperties8duration10animations10completionySd_yyXEyycSgtF":{"name":"animateProperties(duration:animations:completion:)","abstract":"

This function allows animation of the animatable properties of the UICircularRing.","parent_name":"UICircularRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC8delegateAA0abC8Delegate_pSgvp":{"name":"delegate","abstract":"

The delegate for the UICircularRing

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularProgressRing(py)value":{"name":"value","abstract":"

The value property for the progress ring.

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC12currentValue12CoreGraphics7CGFloatVSgvp":{"name":"currentValue","abstract":"

The current value of the progress ring

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularProgressRing(py)minValue":{"name":"minValue","abstract":"

The minimum value for the progress ring. ex: (0) -> 100.

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularProgressRing(py)maxValue":{"name":"maxValue","abstract":"

The maximum value for the progress ring. ex: 0 -> (100)

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC23animationTimingFunctionSo07CAMediaeF4Nameavp":{"name":"animationTimingFunction","abstract":"

The type of animation function the ring view will use

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC14valueFormatterAA0ac5ValueE0_pvp":{"name":"valueFormatter","abstract":"

The formatter responsible for formatting the","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC0B10Completiona":{"name":"ProgressCompletion","abstract":"

Typealias for the startProgress(:) method closure

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC05startB02to8duration10completiony12CoreGraphics7CGFloatV_SdyycSgtF":{"name":"startProgress(to:duration:completion:)","abstract":"

Sets the current value for the progress ring, calling this method while ring is","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC05pauseB0yyF":{"name":"pauseProgress()","abstract":"

Pauses the currently running animation and halts all progress.

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC08continueB0yyF":{"name":"continueProgress()","abstract":"

Continues the animation with its remaining time from where it left off before it was paused.","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC05resetB0yyF":{"name":"resetProgress()","abstract":"

Resets the progress back to the minValue of the progress ring.","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html":{"name":"UICircularProgressRing","abstract":"

Undocumented

"},"Classes/UICircularRing.html":{"name":"UICircularRing","abstract":"

UICircularRing

"},"Classes/UICircularTimerRing.html":{"name":"UICircularTimerRing","abstract":"

Undocumented

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/undocumented.json deleted file mode 100644 index 0afd0c8a..00000000 --- a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/Documents/undocumented.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularProgressRing.swift", - "line": 28, - "symbol": "UICircularProgressRing", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 73, - "symbol": "UICircularRingValueKnobPath.init(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 77, - "symbol": "UICircularRingValueKnobPath.oval", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 116, - "symbol": "UICircularRingValueKnobStyle.image", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 119, - "symbol": "UICircularRingValueKnobStyle.imageTintColor", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 122, - "symbol": "UICircularRingValueKnobStyle.imageInsets", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularRingValueFormatter.swift", - "line": 55, - "symbol": "UICircularTimerRingFormatter.init(units:style:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularRingValueFormatter.swift", - "line": 136, - "symbol": "UICircularProgressRingFormatter.init(valueIndicator:rightToLeft:showFloatingPoint:decimalPlaces:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularTimerRing.swift", - "line": 28, - "symbol": "UICircularTimerRing", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/luis/Programming/iOS/UICircularProgressRing/src/UICircularProgressRing/UICircularTimerRing.swift", - "line": 141, - "symbol": "UICircularTimerRing", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - } - ], - "source_directory": "/Users/luis/Programming/iOS/UICircularProgressRing/src" -} \ No newline at end of file diff --git a/docs/docsets/UICircularProgressRing.docset/Contents/Resources/docSet.dsidx b/docs/docsets/UICircularProgressRing.docset/Contents/Resources/docSet.dsidx deleted file mode 100644 index f68af897f875e53a73402d3a7e3ca20379d72372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 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 diff --git a/docs/docsets/UICircularProgressRing.tgz b/docs/docsets/UICircularProgressRing.tgz deleted file mode 100644 index c22bd0143ad1190c26ae8d027a32bd19baca54c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67618 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 diff --git a/docs/index.html b/docs/index.html index 03d9c1c7..ce24600b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -13,8 +13,7 @@
@@ -27,42 +26,20 @@
diff --git a/docs/js/jazzy.js b/docs/js/jazzy.js index c31dc05e..1e55d6ef 100755 --- a/docs/js/jazzy.js +++ b/docs/js/jazzy.js @@ -23,7 +23,7 @@ function openCurrentItemIfClosed() { if (window.jazzy.docset) { return; } - var $link = $(`.token[href="${location.hash}"]`); + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); $content = itemLinkToContent($link); if ($content.is(':hidden')) { toggleItem($link, $content); @@ -57,3 +57,14 @@ $("a:not('.token')").on('click', function() { openCurrentItemIfClosed(); } }); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/js/jquery.min.js b/docs/js/jquery.min.js index a1c07fd8..b0614034 100644 --- a/docs/js/jquery.min.js +++ b/docs/js/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0The name of the value indicator the value label will","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV11rightToLeftSbvp":{"name":"rightToLeft","abstract":"

A toggle for either placing the value indicator right or left to the value","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV17showFloatingPointSbvp":{"name":"showFloatingPoint","abstract":"

A toggle for showing or hiding floating points from","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV13decimalPlacesSivp":{"name":"decimalPlaces","abstract":"

The amount of decimal places to show in the value label

","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV14valueIndicator11rightToLeft17showFloatingPoint13decimalPlacesACSS_S2bSitcfc":{"name":"init(valueIndicator:rightToLeft:showFloatingPoint:decimalPlaces:)","abstract":"

Undocumented

","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularProgressRingFormatter.html#/s:22UICircularProgressRing0abC9FormatterV6string3forSSSgyp_tF":{"name":"string(for:)","abstract":"

formats the value of the progress ring using the given properties

","parent_name":"UICircularProgressRingFormatter"},"Structs/UICircularTimerRingFormatter.html#/s:22UICircularProgressRing0a5TimerC9FormatterV5unitsSo14NSCalendarUnitVvp":{"name":"units","abstract":"

defines the units allowed to be used when converting string, by default [.minute, .second]

","parent_name":"UICircularTimerRingFormatter"},"Structs/UICircularTimerRingFormatter.html#/s:22UICircularProgressRing0a5TimerC9FormatterV5styleSo016NSDateComponentsE10UnitsStyleVvp":{"name":"style","abstract":"

the style of the formatted string, by default .short

","parent_name":"UICircularTimerRingFormatter"},"Structs/UICircularTimerRingFormatter.html#/s:22UICircularProgressRing0a5TimerC9FormatterV5units5styleACSo14NSCalendarUnitV_So016NSDateComponentsE10UnitsStyleVtcfc":{"name":"init(units:style:)","abstract":"

Undocumented

","parent_name":"UICircularTimerRingFormatter"},"Structs/UICircularTimerRingFormatter.html#/s:22UICircularProgressRing0a5TimerC9FormatterV6string3forSSSgyp_tF":{"name":"string(for:)","abstract":"

formats the value of the ring using the date components formatter with given units/style

","parent_name":"UICircularTimerRingFormatter"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV7defaultACvpZ":{"name":"default","abstract":"

a default styling option for the gradient style

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV13startPositionAA0acdG0Ovp":{"name":"startPosition","abstract":"

the start location for the gradient

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV11endPositionAA0acdG0Ovp":{"name":"endPosition","abstract":"

the end location for the gradient

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV6colorsSaySo7UIColorCGvp":{"name":"colors","abstract":"

the colors to use in the gradient, the count of this list must match the count of colorLocations

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV14colorLocationsSay12CoreGraphics7CGFloatVGvp":{"name":"colorLocations","abstract":"

the locations of where to place the colors, valid numbers are from 0.0 - 1.0

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingGradientOptions.html#/s:22UICircularProgressRing0aC15GradientOptionsV13startPosition03endG06colors14colorLocationsAcA0acdG0O_AISaySo7UIColorCGSay12CoreGraphics7CGFloatVGtcfc":{"name":"init(startPosition:endPosition:colors:colorLocations:)","abstract":"

create a new UICircularRingGradientOptions

","parent_name":"UICircularRingGradientOptions"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV7defaultACvpZ":{"name":"default","abstract":"

default implmementation of the knob style

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV4size12CoreGraphics7CGFloatVvp":{"name":"size","abstract":"

the size of the knob

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

the color of the knob

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV4pathAA0acdE4PathVvp":{"name":"path","abstract":"

the path of the knob

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV10shadowBlur12CoreGraphics7CGFloatVvp":{"name":"shadowBlur","abstract":"

the amount of blur to give the shadow

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV12shadowOffsetSo6CGSizeVvp":{"name":"shadowOffset","abstract":"

the offset to give the shadow

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV11shadowColorSo7UIColorCvp":{"name":"shadowColor","abstract":"

the color for the shadow

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV14imageTintColorSo7UIColorCSgvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV11imageInsetsSo06UIEdgeH0Vvp":{"name":"imageInsets","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobStyle.html#/s:22UICircularProgressRing0aC14ValueKnobStyleV4size5color4path10shadowBlur0J6Offset0J5Color5image0n4TintM00N6InsetsAC12CoreGraphics7CGFloatV_So7UIColorCAA0acdE4PathVAOSo6CGSizeVAQSo7UIImageCSgAQSgSo06UIEdgeP0Vtcfc":{"name":"init(size:color:path:shadowBlur:shadowOffset:shadowColor:image:imageTintColor:imageInsets:)","abstract":"

creates a new UICircularRingValueKnobStyle

","parent_name":"UICircularRingValueKnobStyle"},"Structs/UICircularRingValueKnobPath.html#/s:22UICircularProgressRing0aC13ValueKnobPathVyACSo08UIBezierF0CSo6CGRectVccfc":{"name":"init(_:)","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobPath"},"Structs/UICircularRingValueKnobPath.html#/s:22UICircularProgressRing0aC13ValueKnobPathV4ovalACvpZ":{"name":"oval","abstract":"

Undocumented

","parent_name":"UICircularRingValueKnobPath"},"Structs/UICircularRingValueKnobPath.html":{"name":"UICircularRingValueKnobPath","abstract":"

UICircularRingValueKnobPath

"},"Structs/UICircularRingValueKnobStyle.html":{"name":"UICircularRingValueKnobStyle","abstract":"

UICircularRingValueKnobStyle

"},"Structs/UICircularRingGradientOptions.html":{"name":"UICircularRingGradientOptions","abstract":"

UICircularRingGradientOptions

"},"Structs/UICircularTimerRingFormatter.html":{"name":"UICircularTimerRingFormatter","abstract":"

UICircularTimerRingFormatter

"},"Structs/UICircularProgressRingFormatter.html":{"name":"UICircularProgressRingFormatter","abstract":"

UICircularProgressRingFormatter

"},"Protocols/UICircularRingValueFormatter.html#/s:22UICircularProgressRing0aC14ValueFormatterP6string3forSSSgyp_tF":{"name":"string(for:)","abstract":"

returns a string for the given object

","parent_name":"UICircularRingValueFormatter"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP09didFinishB03foryA2AC_tF":{"name":"didFinishProgress(for:)","abstract":"

Called when progress ring is done animating for current value

","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP08didPauseB03foryA2AC_tF":{"name":"didPauseProgress(for:)","abstract":"

Called when progress has paused

","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP011didContinueB03foryA2AC_tF":{"name":"didContinueProgress(for:)","abstract":"

Called when the progress has continued after a pause

","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP09didUpdateB5Value3for2toyA2AC_12CoreGraphics7CGFloatVtF":{"name":"didUpdateProgressValue(for:to:)","abstract":"

This method is called whenever the value is updated, this means during animation this method will be called in real time.","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html#/s:22UICircularProgressRing0abC8DelegateP16willDisplayLabel3for_yA2AC_So7UILabelCtF":{"name":"willDisplayLabel(for:_:)","abstract":"

This method is called whenever the label is about to be drawn.","parent_name":"UICircularProgressRingDelegate"},"Protocols/UICircularProgressRingDelegate.html":{"name":"UICircularProgressRingDelegate","abstract":"

This is the protocol declaration for the UICircularRing delegate property

"},"Protocols/UICircularRingValueFormatter.html":{"name":"UICircularRingValueFormatter","abstract":"

UICircularRingValueFormatter

"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO3topyA2CmF":{"name":"top","abstract":"

Gradient positioned at the top

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO6bottomyA2CmF":{"name":"bottom","abstract":"

Gradient positioned at the bottom

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO4leftyA2CmF":{"name":"left","abstract":"

Gradient positioned to the left

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO5rightyA2CmF":{"name":"right","abstract":"

Gradient positioned to the right

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO7topLeftyA2CmF":{"name":"topLeft","abstract":"

Gradient positioned in the top left corner

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO8topRightyA2CmF":{"name":"topRight","abstract":"

Gradient positioned in the top right corner

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO10bottomLeftyA2CmF":{"name":"bottomLeft","abstract":"

Gradient positioned in the bottom left corner

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingGradientPosition.html#/s:22UICircularProgressRing0aC16GradientPositionO11bottomRightyA2CmF":{"name":"bottomRight","abstract":"

Gradient positioned in the bottom right corner

","parent_name":"UICircularRingGradientPosition"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO6insideyA2CmF":{"name":"inside","abstract":"

inner ring is inside the circle

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO5ontopyA2CmF":{"name":"ontop","abstract":"

inner ring is placed ontop of the outer ring

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO6dashedyACSay12CoreGraphics7CGFloatVG_tcACmF":{"name":"dashed(pattern:)","abstract":"

outer ring is dashed, the pattern list is how the dashes should appear

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO6dottedyA2CmF":{"name":"dotted","abstract":"

outer ring is dotted

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html#/s:22UICircularProgressRing0aC5StyleO8borderedyAC12CoreGraphics7CGFloatV_So7UIColorCtcACmF":{"name":"bordered(width:color:)","abstract":"

inner ring is placed ontop of the outer ring and outer ring has border

","parent_name":"UICircularRingStyle"},"Enums/UICircularRingStyle.html":{"name":"UICircularRingStyle","abstract":"

UICircularRingStyle

"},"Enums/UICircularRingGradientPosition.html":{"name":"UICircularRingGradientPosition","abstract":"

UICircularRingGradientPosition

"},"Classes/UICircularTimerRing/State.html#/s:22UICircularProgressRing0a5TimerC0C5StateO8finishedyA2EmF":{"name":"finished","abstract":"

the timer has finished

","parent_name":"State"},"Classes/UICircularTimerRing/State.html#/s:22UICircularProgressRing0a5TimerC0C5StateO9continuedyAESdSg_tcAEmF":{"name":"continued(elapsedTime:)","abstract":"

the timer was continued called continueTimer

","parent_name":"State"},"Classes/UICircularTimerRing/State.html#/s:22UICircularProgressRing0a5TimerC0C5StateO6pausedyAESdSg_tcAEmF":{"name":"paused(elpasedTime:)","abstract":"

the timer was paused called pauseTimer

","parent_name":"State"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C14valueFormatterAA0ac5ValueF0_pvp":{"name":"valueFormatter","abstract":"

The formatter used when formatting the value into a string for the ring.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C0D7Handlera":{"name":"TimerHandler","abstract":"

The handler for the timer.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C05startD04from2to7handlerySd_SdyAC5StateOcSgtF":{"name":"startTimer(from:to:handler:)","abstract":"

Starts the timer until the given time is elapsed.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C05pauseD0yyF":{"name":"pauseTimer()","abstract":"

Pauses the timer.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C08continueD0yyF":{"name":"continueTimer()","abstract":"

Continues the timer from a previously paused time.

","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing.html#/s:22UICircularProgressRing0a5TimerC0C05resetD0yyF":{"name":"resetTimer()","abstract":"

Resets the timer, this means the time is reset and","parent_name":"UICircularTimerRing"},"Classes/UICircularTimerRing/State.html":{"name":"State","abstract":"

state of the timer ring, used in handler

","parent_name":"UICircularTimerRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)fullCircle":{"name":"fullCircle","abstract":"

Whether or not the progress ring should be a full circle.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C5styleAA0aC5StyleOvp":{"name":"style","abstract":"

The style of the progress ring.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C15gradientOptionsAA0ac8GradientE0VSgvp":{"name":"gradientOptions","abstract":"

The options for a gradient ring.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)shouldShowValueText":{"name":"shouldShowValueText","abstract":"

A toggle for showing or hiding the value label.","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)shouldDrawMinValueKnob":{"name":"shouldDrawMinValueKnob","abstract":"

A toggle for showing or hiding the value knob when current value == minimum value.","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C14valueKnobStyleAA0ac5ValueeF0VSgvp":{"name":"valueKnobStyle","abstract":"

Style for the value knob, default is nil.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)startAngle":{"name":"startAngle","abstract":"

The start angle for the entire progress ring view.

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)endAngle":{"name":"endAngle","abstract":"

The end angle for the entire progress ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)outerRingWidth":{"name":"outerRingWidth","abstract":"

The width of the outer ring for the progres bar

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)outerRingColor":{"name":"outerRingColor","abstract":"

The color for the outer ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C13outerCapStyleSo06CGLineE0Vvp":{"name":"outerCapStyle","abstract":"

The style for the tip/cap of the outer ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)innerRingWidth":{"name":"innerRingWidth","abstract":"

The width of the inner ring for the progres bar

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)innerRingColor":{"name":"innerRingColor","abstract":"

The color of the inner ring for the progres bar

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)innerRingSpacing":{"name":"innerRingSpacing","abstract":"

The spacing between the outer ring and inner ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C13innerCapStyleSo06CGLineE0Vvp":{"name":"innerCapStyle","abstract":"

The style for the tip/cap of the inner ring

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)fontColor":{"name":"fontColor","abstract":"

The text color for the value label field

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)font":{"name":"font","abstract":"

The font to be used for the progress indicator.","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C11isAnimatingSbvp":{"name":"isAnimating","abstract":"

This returns whether or not the ring is currently animating

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(py)isClockwise":{"name":"isClockwise","abstract":"

The direction the circle is drawn in","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C27PropertyAnimationCompletiona":{"name":"PropertyAnimationCompletion","abstract":"

Typealias for animateProperties(duration:animations:completion:) fucntion completion

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(cpy)layerClass":{"name":"layerClass","abstract":"

Overrides the default layer with the custom UICircularRingLayer class

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Overriden public init to initialize the layer and view

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Overriden public init to initialize the layer and view

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularRing(im)drawRect:":{"name":"draw(_:)","abstract":"

Overriden because of custom layer drawing in UICircularRingLayer

","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C17animateProperties8duration10animationsySd_yyXEtF":{"name":"animateProperties(duration:animations:)","abstract":"

This function allows animation of the animatable properties of the UICircularRing.","parent_name":"UICircularRing"},"Classes/UICircularRing.html#/s:22UICircularProgressRing0aC0C17animateProperties8duration10animations10completionySd_yyXEyycSgtF":{"name":"animateProperties(duration:animations:completion:)","abstract":"

This function allows animation of the animatable properties of the UICircularRing.","parent_name":"UICircularRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC8delegateAA0abC8Delegate_pSgvp":{"name":"delegate","abstract":"

The delegate for the UICircularRing

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularProgressRing(py)value":{"name":"value","abstract":"

The value property for the progress ring.

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC12currentValue12CoreGraphics7CGFloatVSgvp":{"name":"currentValue","abstract":"

The current value of the progress ring

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularProgressRing(py)minValue":{"name":"minValue","abstract":"

The minimum value for the progress ring. ex: (0) -> 100.

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/c:@M@UICircularProgressRing@objc(cs)UICircularProgressRing(py)maxValue":{"name":"maxValue","abstract":"

The maximum value for the progress ring. ex: 0 -> (100)

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC23animationTimingFunctionSo07CAMediaeF4Nameavp":{"name":"animationTimingFunction","abstract":"

The type of animation function the ring view will use

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC14valueFormatterAA0ac5ValueE0_pvp":{"name":"valueFormatter","abstract":"

The formatter responsible for formatting the","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC0B10Completiona":{"name":"ProgressCompletion","abstract":"

Typealias for the startProgress(:) method closure

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC05startB02to8duration10completiony12CoreGraphics7CGFloatV_SdyycSgtF":{"name":"startProgress(to:duration:completion:)","abstract":"

Sets the current value for the progress ring, calling this method while ring is","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC05pauseB0yyF":{"name":"pauseProgress()","abstract":"

Pauses the currently running animation and halts all progress.

","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC08continueB0yyF":{"name":"continueProgress()","abstract":"

Continues the animation with its remaining time from where it left off before it was paused.","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html#/s:22UICircularProgressRingAAC05resetB0yyF":{"name":"resetProgress()","abstract":"

Resets the progress back to the minValue of the progress ring.","parent_name":"UICircularProgressRing"},"Classes/UICircularProgressRing.html":{"name":"UICircularProgressRing","abstract":"

Undocumented

"},"Classes/UICircularRing.html":{"name":"UICircularRing","abstract":"

UICircularRing

"},"Classes/UICircularTimerRing.html":{"name":"UICircularTimerRing","abstract":"

Undocumented

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file +{"Structs/TimerRing.html#/s:22UICircularProgressRing05TimerC0V4time5delay11elapsedTime8tickRate4axis9clockwise05outerC5Style05innercN08isPaused0P4Done13mainScheduler6onTick_ACyxGAA0dcH4UnitO_ARSgAsrA0C4AxisOSbAA0cN0VAW7SwiftUI7BindingVySbGA_So17OS_dispatch_queueCySdcSgxSdctcfc":{"name":"init(time:delay:elapsedTime:tickRate:axis:clockwise:outerRingStyle:innerRingStyle:isPaused:isDone:mainScheduler:onTick:_:)","abstract":"

Creates a TimerRing where the Label is EmptyView.

","parent_name":"TimerRing"},"Structs/TimerRing.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"TimerRing"},"Structs/TimerRing.html#/s:22UICircularProgressRing05TimerC0VAA7SwiftUI9EmptyViewVRszrlE4time5delay11elapsedTime8tickRate4axis9clockwise05outerC5Style05innercR08isPaused0T4Done13mainScheduler6onTickACyAFGAA0dcL4UnitO_AUSgAvuA0C4AxisOSbAA0cR0VAzD7BindingVySbGA1_So17OS_dispatch_queueCySdcSgtcfc":{"name":"init(time:delay:elapsedTime:tickRate:axis:clockwise:outerRingStyle:innerRingStyle:isPaused:isDone:mainScheduler:onTick:)","abstract":"

Creates a TimerRing where the Label is EmptyView.

","parent_name":"TimerRing"},"Structs/ProgressRing.html#/s:22UICircularProgressRing0bC0V8progress4axis9clockwise05outerC5Style05innercH0__ACyxq_G7SwiftUI7BindingVyAA0cB0OG_AA0C4AxisOSbAA0cH0VASxSdcq_Sdctcfc":{"name":"init(progress:axis:clockwise:outerRingStyle:innerRingStyle:_:_:)","abstract":"

Creates a ProgressRing.

","parent_name":"ProgressRing"},"Structs/ProgressRing.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ProgressRing"},"Structs/ProgressRing.html#/s:22UICircularProgressRing0bC0VA2A013IndeterminateC0VRs_rlE8progress4axis9clockwise05outerC5Style05innercI0_ACyxAEG7SwiftUI7BindingVyAA0cB0OG_AA0C4AxisOSbAA0cI0VAUxSdctcfc":{"name":"init(progress:axis:clockwise:outerRingStyle:innerRingStyle:_:)","abstract":"

Creates a ProgressRing.","parent_name":"ProgressRing"},"Structs/ProgressRing.html#/s:22UICircularProgressRing0bC0VA2A20PercentFormattedTextVRszAA013IndeterminateC0VRs_rlE8progress4axis9clockwise05outerC5Style05innercL0ACyAeGG7SwiftUI7BindingVyAA0cB0OG_AA0C4AxisOSbAA0cL0VAWtcfc":{"name":"init(progress:axis:clockwise:outerRingStyle:innerRingStyle:)","abstract":"

Creates a ProgressRing.","parent_name":"ProgressRing"},"Structs/PercentFormattedText.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"PercentFormattedText"},"Structs/IndeterminateRing.html#/s:22UICircularProgressRing013IndeterminateC0V11isAnimatingSbvp":{"name":"isAnimating","abstract":"

Whether or not the ring is currently animating.

","parent_name":"IndeterminateRing"},"Structs/IndeterminateRing.html#/s:22UICircularProgressRing013IndeterminateC0V7percent9animationACSd_7SwiftUI9AnimationVtcfc":{"name":"init(percent:animation:)","parent_name":"IndeterminateRing"},"Structs/IndeterminateRing.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"IndeterminateRing"},"Structs/RingStyle.html#/s:22UICircularProgressRing0C5StyleV5colorAA0C5ColorOvp":{"name":"color","abstract":"

The RingColor for the ring.

","parent_name":"RingStyle"},"Structs/RingStyle.html#/s:22UICircularProgressRing0C5StyleV06strokeD07SwiftUI06StrokeD0Vvp":{"name":"strokeStyle","abstract":"

The StrokeStyle for ring.

","parent_name":"RingStyle"},"Structs/RingStyle.html#/s:22UICircularProgressRing0C5StyleV7paddingSdvp":{"name":"padding","abstract":"

The optional padding for the ring

","parent_name":"RingStyle"},"Structs/RingStyle.html#/s:22UICircularProgressRing0C5StyleV8disabledACvpZ":{"name":"disabled","abstract":"

A RingStyle which disables the ring

","parent_name":"RingStyle"},"Structs/RingStyle.html#/s:22UICircularProgressRing0C5StyleV5color06strokeD07paddingAcA0C5ColorO_7SwiftUI06StrokeD0VSdtcfc":{"name":"init(color:strokeStyle:padding:)","abstract":"

Creates a RingStyle

","parent_name":"RingStyle"},"Structs/Ring.html#/s:22UICircularProgressRing0C0V7percent4axis9clockwise5color11strokeStyle_ACyxGSd_AA0C4AxisOSbAA0C5ColorO7SwiftUI06StrokeI0VxSdctcfc":{"name":"init(percent:axis:clockwise:color:strokeStyle:_:)","abstract":"

Creates a Ring.

","parent_name":"Ring"},"Structs/Ring.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"Ring"},"Structs/Ring.html#/s:22UICircularProgressRing0C0VAA7SwiftUI9EmptyViewVRszrlE7percent4axis9clockwise5color11strokeStyleACyAFGSd_AA0C4AxisOSbAA0C5ColorOAD06StrokeM0Vtcfc":{"name":"init(percent:axis:clockwise:color:strokeStyle:)","abstract":"

Default init which returns a ring with no label.

","parent_name":"Ring"},"Structs/Ring.html":{"name":"Ring","abstract":"

Ring

"},"Structs/RingStyle.html":{"name":"RingStyle","abstract":"

RingStyle

"},"Structs/IndeterminateRing.html":{"name":"IndeterminateRing","abstract":"

An IndeterminateRing is a View which displays"},"Structs/PercentFormattedText.html":{"name":"PercentFormattedText","abstract":"

A view which displays the current percentage using a number formatter.

"},"Structs/ProgressRing.html":{"name":"ProgressRing","abstract":"

ProgressRing

"},"Structs/TimerRing.html":{"name":"TimerRing","abstract":"

TimerRing

"},"Enums/TimerRingTimeUnit.html#/s:22UICircularProgressRing05TimerC8TimeUnitO7minutesyACSdcACmF":{"name":"minutes(_:)","abstract":"

Time represented as minutes.

","parent_name":"TimerRingTimeUnit"},"Enums/TimerRingTimeUnit.html#/s:22UICircularProgressRing05TimerC8TimeUnitO7secondsyACSdcACmF":{"name":"seconds(_:)","abstract":"

Time represented as seconds.

","parent_name":"TimerRingTimeUnit"},"Enums/TimerRingTimeUnit.html#/s:22UICircularProgressRing05TimerC8TimeUnitO12millisecondsyACSdcACmF":{"name":"milliseconds(_:)","abstract":"

Time represented as milliseconds.

","parent_name":"TimerRingTimeUnit"},"Enums/RingProgress.html#/s:22UICircularProgressRing0cB0O7percentyACSdcACmF":{"name":"percent(_:)","abstract":"

A floating point value to describe progress as a percentage.","parent_name":"RingProgress"},"Enums/RingProgress.html#/s:22UICircularProgressRing0cB0O13indeterminateyA2CmF":{"name":"indeterminate","abstract":"

An indeterminate percentage value.

","parent_name":"RingProgress"},"Enums/RingProgress.html#/s:22UICircularProgressRing0cB0O15isIndeterminateSbvp":{"name":"isIndeterminate","abstract":"

Whether the progress value is determinate or not, i.e. not a percentage.

","parent_name":"RingProgress"},"Enums/RingProgress.html#/s:22UICircularProgressRing0cB0O8asDoubleSdSgvp":{"name":"asDouble","abstract":"

Attempts to convert to double, if isIndeterminate is true this returns nil.

","parent_name":"RingProgress"},"Enums/RingColor.html#/s:22UICircularProgressRing0C5ColorO5coloryAC7SwiftUI0D0VcACmF":{"name":"color(_:)","abstract":"

A solid color.

","parent_name":"RingColor"},"Enums/RingColor.html#/s:22UICircularProgressRing0C5ColorO8gradientyAC7SwiftUI15AngularGradientVcACmF":{"name":"gradient(_:)","abstract":"

A gradient.

","parent_name":"RingColor"},"Enums/RingAxis.html#/s:22UICircularProgressRing0C4AxisO3topyA2CmF":{"name":"top","abstract":"

Top of the screen.

","parent_name":"RingAxis"},"Enums/RingAxis.html#/s:22UICircularProgressRing0C4AxisO6bottomyA2CmF":{"name":"bottom","abstract":"

Bottom of the screen.

","parent_name":"RingAxis"},"Enums/RingAxis.html#/s:22UICircularProgressRing0C4AxisO7leadingyA2CmF":{"name":"leading","abstract":"

Leading edge of the screen.

","parent_name":"RingAxis"},"Enums/RingAxis.html#/s:22UICircularProgressRing0C4AxisO8trailingyA2CmF":{"name":"trailing","abstract":"

Trailing edge of the screen.

","parent_name":"RingAxis"},"Enums/RingAxis.html":{"name":"RingAxis","abstract":"

RingAxis

"},"Enums/RingColor.html":{"name":"RingColor","abstract":"

The types representing a color for a ring.

"},"Enums/RingProgress.html":{"name":"RingProgress","abstract":"

Progress

"},"Enums/TimerRingTimeUnit.html":{"name":"TimerRingTimeUnit","abstract":"

TimerRingTimeUnit

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json deleted file mode 100644 index 04996f18..00000000 --- a/docs/undocumented.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularProgressRing.swift", - "line": 28, - "symbol": "UICircularProgressRing", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 73, - "symbol": "UICircularRingValueKnobPath.init(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 77, - "symbol": "UICircularRingValueKnobPath.oval", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 116, - "symbol": "UICircularRingValueKnobStyle.image", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 119, - "symbol": "UICircularRingValueKnobStyle.imageTintColor", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularRingStyle.swift", - "line": 122, - "symbol": "UICircularRingValueKnobStyle.imageInsets", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularRingValueFormatter.swift", - "line": 56, - "symbol": "UICircularTimerRingFormatter.init(units:style:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularRingValueFormatter.swift", - "line": 137, - "symbol": "UICircularProgressRingFormatter.init(valueIndicator:rightToLeft:showFloatingPoint:decimalPlaces:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularTimerRing.swift", - "line": 28, - "symbol": "UICircularTimerRing", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/lpadron/Programming/UICircularProgressRing/src/UICircularProgressRing/UICircularTimerRing.swift", - "line": 141, - "symbol": "UICircularTimerRing", - "symbol_kind": "source.lang.swift.decl.extension", - "warning": "undocumented" - } - ], - "source_directory": "/Users/lpadron/Programming/UICircularProgressRing/src" -} \ No newline at end of file diff --git a/fastlane/Fastfile b/fastlane/Fastfile new file mode 100644 index 00000000..0474650d --- /dev/null +++ b/fastlane/Fastfile @@ -0,0 +1,72 @@ +# coding: utf-8 +fastlane_version "2.148.1" + +default_platform :ios + +root = File.expand_path('.') + +desc "Creates the project file" +lane :create_project do + UI.message "Generating Project" + spm( + command: "generate-xcodeproj", + build_path: ".build" + ) +end + +desc "Runs swiftlint" +lane :lint do + swiftlint( + mode: :lint, + config_file: ".swiftlint.yml", + raise_if_swiftlint_error: true, + ignore_exit_status: false + ) +end + +desc "Run snapshot generation" +lane :run_snapshot do + create_project + + UI.message "Removing old snapshots" + sh "rm -rf ../SnapshotTests/__Snapshots__/" + + UI.message "Generating snapshots" + scan( + project: "UICircularProgressRing.xcodeproj", + scheme: "UICircularProgressRing-Package", + device: "iPhone 11", + xcargs: { + :SWIFT_ACTIVE_COMPILATION_CONDITIONS => '$(inherited) SNAPSHOT_GENERATION' + }, + skip_build: true + ) +end + +desc "Run Xcode tests, including snapshot tests" +lane :test do + create_project + + scan( + project: "UICircularProgressRing.xcodeproj", + scheme: "UICircularProgressRing-Package", + device: "iPhone 11" + ) +end + +desc "Runs all steps required for CI" +lane :ci_test do + lint + gen_docs + test + ensure_git_status_clean( + show_uncommitted_changes: true + ) +end + +desc "Runs Jazzy documentation generation" +lane :gen_docs do + sh "rm -rf ../docs" + jazzy(config: ".jazzy.yml") + sh "rm -rf ../docs/docsets" +end \ No newline at end of file diff --git a/src/fastlane/README.md b/fastlane/README.md similarity index 60% rename from src/fastlane/README.md rename to fastlane/README.md index 830734d4..fb868058 100644 --- a/src/fastlane/README.md +++ b/fastlane/README.md @@ -15,12 +15,36 @@ Install _fastlane_ using or alternatively using `brew cask install fastlane` # Available Actions -## iOS -### ios test +### create_project ``` -fastlane ios test +fastlane create_project ``` -Run all tests +Creates the project file +### lint +``` +fastlane lint +``` +Runs swiftlint +### run_snapshot +``` +fastlane run_snapshot +``` +Run snapshot generation +### test +``` +fastlane test +``` +Run Xcode tests, including snapshot tests +### ci_test +``` +fastlane ci_test +``` +Runs all steps required for CI +### gen_docs +``` +fastlane gen_docs +``` +Runs Jazzy documentation generation ---- diff --git a/src/.swiftlint.yml b/src/.swiftlint.yml deleted file mode 100644 index 2e47f20a..00000000 --- a/src/.swiftlint.yml +++ /dev/null @@ -1,10 +0,0 @@ -disabled_rules: - - valid_ibinspectable - - file_length - - type_body_length -file_length: 500 -line_length: 150 -excluded: - - src/UICircularProgressRingTests - - UICircularProgressRingTests - - Example diff --git a/src/Gemfile b/src/Gemfile deleted file mode 100644 index 7a118b49..00000000 --- a/src/Gemfile +++ /dev/null @@ -1,3 +0,0 @@ -source "https://rubygems.org" - -gem "fastlane" diff --git a/src/Gemfile.lock b/src/Gemfile.lock deleted file mode 100644 index a8fb5537..00000000 --- a/src/Gemfile.lock +++ /dev/null @@ -1,159 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (3.0.1) - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - atomos (0.1.3) - babosa (1.0.3) - claide (1.0.3) - colored (1.2) - colored2 (3.1.2) - commander-fastlane (4.4.6) - highline (~> 1.7.2) - declarative (0.0.10) - declarative-option (0.1.0) - digest-crc (0.4.1) - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) - dotenv (2.7.5) - emoji_regex (1.0.1) - excon (0.71.0) - faraday (0.17.0) - multipart-post (>= 1.2, < 3) - faraday-cookie_jar (0.0.6) - faraday (>= 0.7.4) - http-cookie (~> 1.0.0) - faraday_middleware (0.13.1) - faraday (>= 0.7.4, < 1.0) - fastimage (2.1.7) - fastlane (2.134.0) - CFPropertyList (>= 2.3, < 4.0.0) - addressable (>= 2.3, < 3.0.0) - babosa (>= 1.0.2, < 2.0.0) - bundler (>= 1.12.0, < 3.0.0) - colored - commander-fastlane (>= 4.4.6, < 5.0.0) - dotenv (>= 2.1.1, < 3.0.0) - emoji_regex (>= 0.1, < 2.0) - excon (>= 0.45.0, < 1.0.0) - faraday (~> 0.17) - faraday-cookie_jar (~> 0.0.6) - faraday_middleware (~> 0.13.1) - fastimage (>= 2.1.0, < 3.0.0) - gh_inspector (>= 1.1.2, < 2.0.0) - google-api-client (>= 0.21.2, < 0.24.0) - google-cloud-storage (>= 1.15.0, < 2.0.0) - highline (>= 1.7.2, < 2.0.0) - json (< 3.0.0) - jwt (~> 2.1.0) - mini_magick (>= 4.9.4, < 5.0.0) - multi_xml (~> 0.5) - multipart-post (~> 2.0.0) - plist (>= 3.1.0, < 4.0.0) - public_suffix (~> 2.0.0) - rubyzip (>= 1.3.0, < 2.0.0) - security (= 0.1.3) - simctl (~> 1.6.3) - slack-notifier (>= 2.0.0, < 3.0.0) - terminal-notifier (>= 2.0.0, < 3.0.0) - terminal-table (>= 1.4.5, < 2.0.0) - tty-screen (>= 0.6.3, < 1.0.0) - tty-spinner (>= 0.8.0, < 1.0.0) - word_wrap (~> 1.0.0) - xcodeproj (>= 1.8.1, < 2.0.0) - xcpretty (~> 0.3.0) - xcpretty-travis-formatter (>= 0.0.3) - gh_inspector (1.1.3) - google-api-client (0.23.9) - addressable (~> 2.5, >= 2.5.1) - googleauth (>= 0.5, < 0.7.0) - httpclient (>= 2.8.1, < 3.0) - mime-types (~> 3.0) - representable (~> 3.0) - retriable (>= 2.0, < 4.0) - signet (~> 0.9) - google-cloud-core (1.4.0) - google-cloud-env (~> 1.0) - google-cloud-env (1.3.0) - faraday (~> 0.11) - google-cloud-storage (1.16.0) - digest-crc (~> 0.4) - google-api-client (~> 0.23) - google-cloud-core (~> 1.2) - googleauth (>= 0.6.2, < 0.10.0) - googleauth (0.6.7) - faraday (~> 0.12) - jwt (>= 1.4, < 3.0) - memoist (~> 0.16) - multi_json (~> 1.11) - os (>= 0.9, < 2.0) - signet (~> 0.7) - highline (1.7.10) - http-cookie (1.0.3) - domain_name (~> 0.5) - httpclient (2.8.3) - json (2.2.0) - jwt (2.1.0) - memoist (0.16.0) - mime-types (3.3) - mime-types-data (~> 3.2015) - mime-types-data (3.2019.1009) - mini_magick (4.9.5) - multi_json (1.14.1) - multi_xml (0.6.0) - multipart-post (2.0.0) - nanaimo (0.2.6) - naturally (2.2.0) - os (1.0.1) - plist (3.5.0) - public_suffix (2.0.5) - representable (3.0.4) - declarative (< 0.1.0) - declarative-option (< 0.2.0) - uber (< 0.2.0) - retriable (3.1.2) - rouge (2.0.7) - rubyzip (1.3.0) - security (0.1.3) - signet (0.12.0) - addressable (~> 2.3) - faraday (~> 0.9) - jwt (>= 1.5, < 3.0) - multi_json (~> 1.10) - simctl (1.6.6) - CFPropertyList - naturally - slack-notifier (2.3.2) - terminal-notifier (2.0.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - tty-cursor (0.7.0) - tty-screen (0.7.0) - tty-spinner (0.9.1) - tty-cursor (~> 0.7) - uber (0.1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.7.6) - unicode-display_width (1.6.0) - word_wrap (1.0.0) - xcodeproj (1.13.0) - CFPropertyList (>= 2.3.3, < 4.0) - atomos (~> 0.1.3) - claide (>= 1.0.2, < 2.0) - colored2 (~> 3.1) - nanaimo (~> 0.2.6) - xcpretty (0.3.0) - rouge (~> 2.0.7) - xcpretty-travis-formatter (1.0.0) - xcpretty (~> 0.2, >= 0.0.7) - -PLATFORMS - ruby - -DEPENDENCIES - fastlane - -BUNDLED WITH - 2.0.2 diff --git a/src/UICircularProgressRing.xcodeproj/project.pbxproj b/src/UICircularProgressRing.xcodeproj/project.pbxproj deleted file mode 100644 index 60113be6..00000000 --- a/src/UICircularProgressRing.xcodeproj/project.pbxproj +++ /dev/null @@ -1,514 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - A0094D341DA4473B0074805C /* UICircularProgressRingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0094D331DA4473B0074805C /* UICircularProgressRingDelegate.swift */; }; - A01A67581D8F55D700AC8CAD /* UICircularRingLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A01A67571D8F55D700AC8CAD /* UICircularRingLayer.swift */; }; - A024AE91220A37C600D3DE5D /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A024AE90220A37C600D3DE5D /* Extensions.swift */; }; - A024AE93220A395200D3DE5D /* UICircularTimerRing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A024AE92220A395200D3DE5D /* UICircularTimerRing.swift */; }; - A034CFFD220D53D5007273AA /* UICircularTimerRingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A034CFFC220D53D5007273AA /* UICircularTimerRingTests.swift */; }; - A05250D92220854F007E8573 /* ValueFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A05250D82220854F007E8573 /* ValueFormatterTests.swift */; }; - A05EDE10220A15FD006FCF1E /* UICircularProgressRing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A05EDE0F220A15FD006FCF1E /* UICircularProgressRing.swift */; }; - A0801C1720E3185D009DC236 /* UICircularRing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0801C1620E3185D009DC236 /* UICircularRing.swift */; }; - A0A9E37C220CE33F00EB0861 /* UICircularRingValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0A9E37B220CE33F00EB0861 /* UICircularRingValueFormatter.swift */; }; - A0C6DE861D88CBE2008AE742 /* UICircularProgressRing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0C6DE7C1D88CBE1008AE742 /* UICircularProgressRing.framework */; }; - A0C6DE8B1D88CBE2008AE742 /* UICircularProgressRingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0C6DE8A1D88CBE2008AE742 /* UICircularProgressRingTests.swift */; }; - A0C6DE8D1D88CBE2008AE742 /* UICircularProgressRing.h in Headers */ = {isa = PBXBuildFile; fileRef = A0C6DE7F1D88CBE1008AE742 /* UICircularProgressRing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0E0ED781EE782650034062A /* UICircularRingStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E0ED761EE782490034062A /* UICircularRingStyle.swift */; }; - AB8F17E5212522C100CFB95E /* UICircularProgressRingPauseResetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8F17E4212522C100CFB95E /* UICircularProgressRingPauseResetTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - A0C6DE871D88CBE2008AE742 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A0C6DE731D88CBE1008AE742 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A0C6DE7B1D88CBE1008AE742; - remoteInfo = UICircularProgressRing; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - A0094D331DA4473B0074805C /* UICircularProgressRingDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICircularProgressRingDelegate.swift; sourceTree = ""; }; - A01A67571D8F55D700AC8CAD /* UICircularRingLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICircularRingLayer.swift; sourceTree = ""; }; - A024AE90220A37C600D3DE5D /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; - A024AE92220A395200D3DE5D /* UICircularTimerRing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UICircularTimerRing.swift; sourceTree = ""; }; - A034CFFC220D53D5007273AA /* UICircularTimerRingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UICircularTimerRingTests.swift; sourceTree = ""; }; - A05250D82220854F007E8573 /* ValueFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValueFormatterTests.swift; sourceTree = ""; }; - A05EDE0F220A15FD006FCF1E /* UICircularProgressRing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UICircularProgressRing.swift; sourceTree = ""; }; - A0801C1620E3185D009DC236 /* UICircularRing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICircularRing.swift; sourceTree = ""; }; - A0A9E37B220CE33F00EB0861 /* UICircularRingValueFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UICircularRingValueFormatter.swift; sourceTree = ""; }; - A0C6DE7C1D88CBE1008AE742 /* UICircularProgressRing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UICircularProgressRing.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A0C6DE7F1D88CBE1008AE742 /* UICircularProgressRing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UICircularProgressRing.h; sourceTree = ""; }; - A0C6DE801D88CBE1008AE742 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A0C6DE851D88CBE2008AE742 /* UICircularProgressRingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UICircularProgressRingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - A0C6DE8A1D88CBE2008AE742 /* UICircularProgressRingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UICircularProgressRingTests.swift; sourceTree = ""; }; - A0C6DE8C1D88CBE2008AE742 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A0E0ED761EE782490034062A /* UICircularRingStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UICircularRingStyle.swift; sourceTree = ""; }; - AB8F17E4212522C100CFB95E /* UICircularProgressRingPauseResetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICircularProgressRingPauseResetTests.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - A0C6DE781D88CBE1008AE742 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A0C6DE821D88CBE2008AE742 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A0C6DE861D88CBE2008AE742 /* UICircularProgressRing.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - A0C6DE721D88CBE1008AE742 = { - isa = PBXGroup; - children = ( - A0C6DE7E1D88CBE1008AE742 /* UICircularProgressRing */, - A0C6DE891D88CBE2008AE742 /* UICircularProgressRingTests */, - A0C6DE7D1D88CBE1008AE742 /* Products */, - ); - sourceTree = ""; - }; - A0C6DE7D1D88CBE1008AE742 /* Products */ = { - isa = PBXGroup; - children = ( - A0C6DE7C1D88CBE1008AE742 /* UICircularProgressRing.framework */, - A0C6DE851D88CBE2008AE742 /* UICircularProgressRingTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - A0C6DE7E1D88CBE1008AE742 /* UICircularProgressRing */ = { - isa = PBXGroup; - children = ( - A0C6DE7F1D88CBE1008AE742 /* UICircularProgressRing.h */, - A0C6DE801D88CBE1008AE742 /* Info.plist */, - A0801C1620E3185D009DC236 /* UICircularRing.swift */, - A01A67571D8F55D700AC8CAD /* UICircularRingLayer.swift */, - A0094D331DA4473B0074805C /* UICircularProgressRingDelegate.swift */, - A0E0ED761EE782490034062A /* UICircularRingStyle.swift */, - A05EDE0F220A15FD006FCF1E /* UICircularProgressRing.swift */, - A024AE90220A37C600D3DE5D /* Extensions.swift */, - A024AE92220A395200D3DE5D /* UICircularTimerRing.swift */, - A0A9E37B220CE33F00EB0861 /* UICircularRingValueFormatter.swift */, - ); - path = UICircularProgressRing; - sourceTree = ""; - }; - A0C6DE891D88CBE2008AE742 /* UICircularProgressRingTests */ = { - isa = PBXGroup; - children = ( - AB8F17E4212522C100CFB95E /* UICircularProgressRingPauseResetTests.swift */, - A0C6DE8A1D88CBE2008AE742 /* UICircularProgressRingTests.swift */, - A034CFFC220D53D5007273AA /* UICircularTimerRingTests.swift */, - A0C6DE8C1D88CBE2008AE742 /* Info.plist */, - A05250D82220854F007E8573 /* ValueFormatterTests.swift */, - ); - path = UICircularProgressRingTests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - A0C6DE791D88CBE1008AE742 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A0C6DE8D1D88CBE2008AE742 /* UICircularProgressRing.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - A0C6DE7B1D88CBE1008AE742 /* UICircularProgressRing */ = { - isa = PBXNativeTarget; - buildConfigurationList = A0C6DE901D88CBE2008AE742 /* Build configuration list for PBXNativeTarget "UICircularProgressRing" */; - buildPhases = ( - A0C6DE771D88CBE1008AE742 /* Sources */, - A0C6DE781D88CBE1008AE742 /* Frameworks */, - A0C6DE791D88CBE1008AE742 /* Headers */, - A0C6DE7A1D88CBE1008AE742 /* Resources */, - A049006121263FA000C0C8EA /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = UICircularProgressRing; - productName = UICircularProgressRing; - productReference = A0C6DE7C1D88CBE1008AE742 /* UICircularProgressRing.framework */; - productType = "com.apple.product-type.framework"; - }; - A0C6DE841D88CBE2008AE742 /* UICircularProgressRingTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = A0C6DE931D88CBE2008AE742 /* Build configuration list for PBXNativeTarget "UICircularProgressRingTests" */; - buildPhases = ( - A0C6DE811D88CBE2008AE742 /* Sources */, - A0C6DE821D88CBE2008AE742 /* Frameworks */, - A0C6DE831D88CBE2008AE742 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - A0C6DE881D88CBE2008AE742 /* PBXTargetDependency */, - ); - name = UICircularProgressRingTests; - productName = UICircularProgressRingTests; - productReference = A0C6DE851D88CBE2008AE742 /* UICircularProgressRingTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - A0C6DE731D88CBE1008AE742 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0800; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = "Luis Padron"; - TargetAttributes = { - A0C6DE7B1D88CBE1008AE742 = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = 4FNMZ7SN42; - LastSwiftMigration = 1020; - ProvisioningStyle = Automatic; - }; - A0C6DE841D88CBE2008AE742 = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = 4FNMZ7SN42; - LastSwiftMigration = 1020; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = A0C6DE761D88CBE1008AE742 /* Build configuration list for PBXProject "UICircularProgressRing" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = A0C6DE721D88CBE1008AE742; - productRefGroup = A0C6DE7D1D88CBE1008AE742 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - A0C6DE7B1D88CBE1008AE742 /* UICircularProgressRing */, - A0C6DE841D88CBE2008AE742 /* UICircularProgressRingTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - A0C6DE7A1D88CBE1008AE742 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A0C6DE831D88CBE2008AE742 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - A049006121263FA000C0C8EA /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if which swiftlint >/dev/null; then\n swiftlint\nelse\n echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - A0C6DE771D88CBE1008AE742 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A024AE93220A395200D3DE5D /* UICircularTimerRing.swift in Sources */, - A0E0ED781EE782650034062A /* UICircularRingStyle.swift in Sources */, - A0801C1720E3185D009DC236 /* UICircularRing.swift in Sources */, - A05EDE10220A15FD006FCF1E /* UICircularProgressRing.swift in Sources */, - A0A9E37C220CE33F00EB0861 /* UICircularRingValueFormatter.swift in Sources */, - A0094D341DA4473B0074805C /* UICircularProgressRingDelegate.swift in Sources */, - A01A67581D8F55D700AC8CAD /* UICircularRingLayer.swift in Sources */, - A024AE91220A37C600D3DE5D /* Extensions.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A0C6DE811D88CBE2008AE742 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A05250D92220854F007E8573 /* ValueFormatterTests.swift in Sources */, - A034CFFD220D53D5007273AA /* UICircularTimerRingTests.swift in Sources */, - AB8F17E5212522C100CFB95E /* UICircularProgressRingPauseResetTests.swift in Sources */, - A0C6DE8B1D88CBE2008AE742 /* UICircularProgressRingTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - A0C6DE881D88CBE2008AE742 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = A0C6DE7B1D88CBE1008AE742 /* UICircularProgressRing */; - targetProxy = A0C6DE871D88CBE2008AE742 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - A0C6DE8E1D88CBE2008AE742 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - "OTHER_SWIFT_FLAGS[arch=*]" = "-Xfrontend -warn-long-function-bodies=150 -Xfrontend -warn-long-expression-type-checking=200"; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A0C6DE8F1D88CBE2008AE742 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - A0C6DE911D88CBE2008AE742 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = 4FNMZ7SN42; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = UICircularProgressRing/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - "OTHER_SWIFT_FLAGS[arch=*]" = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.luispadron.UICircularProgressRing; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - A0C6DE921D88CBE2008AE742 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = 4FNMZ7SN42; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = UICircularProgressRing/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.luispadron.UICircularProgressRing; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - A0C6DE941D88CBE2008AE742 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - DEVELOPMENT_TEAM = 4FNMZ7SN42; - INFOPLIST_FILE = UICircularProgressRingTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.luispadron.UICircularProgressRingTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - A0C6DE951D88CBE2008AE742 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - DEVELOPMENT_TEAM = 4FNMZ7SN42; - INFOPLIST_FILE = UICircularProgressRingTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.luispadron.UICircularProgressRingTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - A0C6DE761D88CBE1008AE742 /* Build configuration list for PBXProject "UICircularProgressRing" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A0C6DE8E1D88CBE2008AE742 /* Debug */, - A0C6DE8F1D88CBE2008AE742 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A0C6DE901D88CBE2008AE742 /* Build configuration list for PBXNativeTarget "UICircularProgressRing" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A0C6DE911D88CBE2008AE742 /* Debug */, - A0C6DE921D88CBE2008AE742 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A0C6DE931D88CBE2008AE742 /* Build configuration list for PBXNativeTarget "UICircularProgressRingTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A0C6DE941D88CBE2008AE742 /* Debug */, - A0C6DE951D88CBE2008AE742 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = A0C6DE731D88CBE1008AE742 /* Project object */; -} diff --git a/src/UICircularProgressRing.xcodeproj/xcshareddata/xcschemes/UICircularProgressRing.xcscheme b/src/UICircularProgressRing.xcodeproj/xcshareddata/xcschemes/UICircularProgressRing.xcscheme deleted file mode 100644 index 16bed518..00000000 --- a/src/UICircularProgressRing.xcodeproj/xcshareddata/xcschemes/UICircularProgressRing.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/UICircularProgressRing/Info.plist b/src/UICircularProgressRing/Info.plist deleted file mode 100644 index fbe1e6b3..00000000 --- a/src/UICircularProgressRing/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/src/UICircularProgressRingTests/Info.plist b/src/UICircularProgressRingTests/Info.plist deleted file mode 100644 index 6c6c23c4..00000000 --- a/src/UICircularProgressRingTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/src/UICircularProgressRingTests/UICircularProgressRingPauseResetTests.swift b/src/UICircularProgressRingTests/UICircularProgressRingPauseResetTests.swift deleted file mode 100644 index b7122441..00000000 --- a/src/UICircularProgressRingTests/UICircularProgressRingPauseResetTests.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// UICircularProgressRingPauseResetTests.swift -// UICircularProgressRingTests -// -// Created by Miley Hollenberg on 15/08/2018. -// Copyright © 2018 Luis Padron. All rights reserved. -// - -// A seperate test case just for the completion block, since it's a timing based test it does not work will with the other regular tests -// It does require the use of usleep (or a different sleep method) to ensure that the pauseProgress actually has any effect -// and isn't premeturely firing it's completion block - -import Foundation - -import XCTest -@testable import UICircularProgressRing - -class UICircularProgressRingPauseResetTests: XCTestCase { - - var progressRing: UICircularProgressRing! - - override func setUp() { - super.setUp() - progressRing = UICircularProgressRing(frame: CGRect(x: 0, y: 0, width: 100, height: 200)) - } - - override func tearDown() { - super.tearDown() - } - - func testStartProgress() { - //* Test the happy flow after the initial reset to ensure that nothing has been broken by the reset - //Create an expectation - let normalExpectation = self.expectation(description: "Completion on start") - - //Start a new progress animation - progressRing.startProgress(to: 100, duration: 0.1, completion: { - //Should be called - normalExpectation.fulfill() - }) - - //Wait for the expactation to fulfill - waitForExpectations(timeout: 0.5, handler: nil) - } - - func testResetProgress() { - //* Test the resetProgress - //Start the progress - progressRing.startProgress(to: 100, duration: 0.1, completion: { - //Should not be called due to the resetProgress - XCTAssert(false) - }) - - // Reset the progress - progressRing.resetProgress() - - // Sleep for 0.2 seconds - usleep(20000) - } - - func testPauseProgress() { - // * Test the pauseProgress - // Store the current time to compare later on - let startTime = CACurrentMediaTime() - var stopTime: CFTimeInterval? - - // Create a new expectation - let pauseExpectation = self.expectation(description: "Completion after pause") - - // Start a new progress animation - progressRing.startProgress(to: 100, duration: 0.1, completion: { - // Should be called later than the 0.1 duration, this will be checked at the end of this test - pauseExpectation.fulfill() - stopTime = CACurrentMediaTime() - }) - - // Pause the animation - progressRing.pauseProgress() - - // Sleep for 0.1 second - usleep(100 * 1000) - - // Restart the animation - progressRing.continueProgress() - - // Wait for the excpectation - waitForExpectations(timeout: 0.5, handler: nil) - - // Check the time difference between the start and stop times - let difference = stopTime! - startTime - XCTAssertGreaterThan(difference, 0.2) - } -} diff --git a/src/UICircularProgressRingTests/UICircularProgressRingTests.swift b/src/UICircularProgressRingTests/UICircularProgressRingTests.swift deleted file mode 100644 index 28a0fabd..00000000 --- a/src/UICircularProgressRingTests/UICircularProgressRingTests.swift +++ /dev/null @@ -1,85 +0,0 @@ -// -// UICircularProgressRingTests.swift -// UICircularProgressRingTests -// -// Created by Luis Padron on 9/13/16. -// Copyright © 2016 Luis Padron. All rights reserved. -// - -import XCTest -@testable import UICircularProgressRing - -class UICircularProgressRingTests: XCTestCase { - - var progressRing: UICircularProgressRing! - - override func setUp() { - super.setUp() - progressRing = UICircularProgressRing(frame: CGRect(x: 0, y: 0, width: 100, height: 200)) - } - - override func tearDown() { - super.tearDown() - } - - func testApiAndAnimations() { - - progressRing.startProgress(to: 23.1, duration: 0) - XCTAssertEqual(progressRing.value, 23.1) - - progressRing.startProgress(to: 17.9, duration: 0, completion: nil) - XCTAssertEqual(progressRing.value, 17.9) - - progressRing.startProgress(to: 100, duration: 0.2) { - XCTAssertEqual(self.progressRing.value, 100) - XCTAssertEqual(self.progressRing.isAnimating, false) - self.progressRing.startProgress(to: 25.32, duration: 0.3, completion: { - XCTAssertEqual(self.progressRing.value, 25.32) - XCTAssertEqual(self.progressRing.isAnimating, false) - }) - } - // Since animation takes 2 seconds and happens concurrently, isAnimating should be true here - XCTAssertEqual(progressRing.isAnimating, true) - } - - func testSettersAndLayer() { - // Check that changing views members also change the approriate layers members - XCTAssertNil(progressRing.delegate) - - progressRing.fullCircle = false - XCTAssertEqual(progressRing.fullCircle, false) - - progressRing.value = 50 - XCTAssertEqual(progressRing.value, 50) - XCTAssertEqual(progressRing.ringLayer.value, 50) - - XCTAssertEqual(progressRing.currentValue, 50) - XCTAssertEqual(progressRing.ringLayer.value(forKey: "value") as! CGFloat, 50) - - progressRing.minValue = 10 - XCTAssertEqual(progressRing.minValue, 10) - XCTAssertEqual(progressRing.ringLayer.minValue, 10) - progressRing.minValue = 0 - XCTAssertEqual(progressRing.minValue, 0) - XCTAssertEqual(progressRing.ringLayer.minValue, 0) - - progressRing.maxValue = 200 - XCTAssertEqual(progressRing.maxValue, 200) - XCTAssertEqual(progressRing.ringLayer.maxValue, 200) - - var formatter = UICircularProgressRingFormatter() - formatter.valueIndicator = " GB" - formatter.showFloatingPoint = true - formatter.decimalPlaces = 1 - progressRing.valueFormatter = formatter - - let layerFormatter = progressRing.ringLayer.valueFormatter as! UICircularProgressRingFormatter - XCTAssertEqual(layerFormatter.valueIndicator, " GB") - XCTAssertEqual(layerFormatter.showFloatingPoint, true) - XCTAssertEqual(layerFormatter.decimalPlaces, 1) - - progressRing.animationTimingFunction = .linear - XCTAssertEqual(progressRing.animationTimingFunction, .linear) - XCTAssertEqual(progressRing.ringLayer.animationTimingFunction, .linear) - } -} diff --git a/src/UICircularProgressRingTests/UICircularTimerRingTests.swift b/src/UICircularProgressRingTests/UICircularTimerRingTests.swift deleted file mode 100644 index 53d067a1..00000000 --- a/src/UICircularProgressRingTests/UICircularTimerRingTests.swift +++ /dev/null @@ -1,82 +0,0 @@ -// -// UICircularTimerRingTests.swift -// UICircularProgressRingTests -// -// Created by Luis on 2/8/19. -// Copyright © 2019 Luis Padron. All rights reserved. -// - -import XCTest -@testable import UICircularProgressRing - -class UICircularTimerRingTests: XCTestCase { - - var timerRing: UICircularTimerRing! - - override func setUp() { - timerRing = UICircularTimerRing() - } - - func testStartTimer() { - let normalExpectation = self.expectation(description: "Completion on start") - - timerRing.startTimer(to: 0.1) { state in - switch state { - case .finished: - normalExpectation.fulfill() - default: - XCTFail() - } - } - - waitForExpectations(timeout: 0.5, handler: nil) - } - - func testPauseTimer() { - let pauseExpectation = self.expectation(description: "pauses and gives elapsed time") - - timerRing.startTimer(to: 0.5) { state in - switch state { - case .finished, .continued: - XCTFail() - case .paused(let elapsedTime): - XCTAssertNotEqual(elapsedTime, 0.0) - pauseExpectation.fulfill() - } - } - - // wait 0.1 seconds - usleep(100000) - timerRing.pauseTimer() - - //Wait for the expactation to fulfill - waitForExpectations(timeout: 0.5, handler: nil) - } - - func testContinueTimer() { - let continueExpectation = self.expectation(description: "should pause then continue and finish") - - - var expectedFinish = false - - timerRing.startTimer(to: 0.3) { state in - switch state { - case .finished: - if expectedFinish { continueExpectation.fulfill() } - default: break - } - } - - // wait 0.1 seconds - usleep(100000) - timerRing.pauseTimer() - - // wait 0.1 seconds - usleep(100000) - expectedFinish = true - timerRing.continueTimer() - - //Wait for the expactation to fulfill - waitForExpectations(timeout: 0.5, handler: nil) - } -} diff --git a/src/UICircularProgressRingTests/ValueFormatterTests.swift b/src/UICircularProgressRingTests/ValueFormatterTests.swift deleted file mode 100644 index f21ebeb4..00000000 --- a/src/UICircularProgressRingTests/ValueFormatterTests.swift +++ /dev/null @@ -1,27 +0,0 @@ -// -// ValueFormatterTests.swift -// UICircularProgressRingTests -// -// Created by Luis on 2/22/19. -// Copyright © 2019 Luis Padron. All rights reserved. -// - -import XCTest -@testable import UICircularProgressRing - -final class ValueFormatterTests: XCTestCase { - - struct LameFormatter: UICircularRingValueFormatter { - func string(for value: Any) -> String? { - guard let value = value as? CGFloat else { return nil } - return "Lame \(value)" - } - } - - func testCustomFormatter() { - let formatter = LameFormatter() - XCTAssertEqual(formatter.string(for: CGFloat(69.420))!, "Lame 69.42") - XCTAssertNil(formatter.string(for: "Wow this should fail!")) - } - -} diff --git a/src/fastlane/Appfile b/src/fastlane/Appfile deleted file mode 100644 index 18030630..00000000 --- a/src/fastlane/Appfile +++ /dev/null @@ -1,6 +0,0 @@ -# app_identifier("[[APP_IDENTIFIER]]") # The bundle identifier of your app -# apple_id("[[APPLE_ID]]") # Your Apple email address - - -# For more information about the Appfile, see: -# https://docs.fastlane.tools/advanced/#appfile diff --git a/src/fastlane/Fastfile b/src/fastlane/Fastfile deleted file mode 100644 index 5d1a1fb1..00000000 --- a/src/fastlane/Fastfile +++ /dev/null @@ -1,27 +0,0 @@ -# This file contains the fastlane.tools configuration -# You can find the documentation at https://docs.fastlane.tools -# -# For a list of all available actions, check out -# -# https://docs.fastlane.tools/actions -# -# For a list of all available plugins, check out -# -# https://docs.fastlane.tools/plugins/available-plugins -# - -# Uncomment the line if you want fastlane to automatically update itself -# update_fastlane - -default_platform(:ios) - -platform :ios do - desc "Run all tests" - lane :test do - scan( - scheme: "UICircularProgressRing", - code_coverage: true - ) - end - -end

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 literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_noText.1.png b/SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_noText.1.png new file mode 100644 index 0000000000000000000000000000000000000000..526aabac37d0f3a2b92fef95c9c538afc72d9e8a GIT binary patch literal 11097 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 D;x7A= literal 0 HcmV?d00001 diff --git a/SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_strokeStyle.1.png b/SnapshotTests/__Snapshots__/RingSnapshotTest/test_ring_strokeStyle.1.png new file mode 100644 index 0000000000000000000000000000000000000000..9acddbf1f1bd4697a553d7a983db6cbbecd44401 GIT binary patch literal 11373 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 @;fP0@ue0Q_e}u~D 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 z%0A+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 {2luxi;Xx!{!+Y5us?Lwpm3bq zah)Y}_sQ0d+H{)F#pY|0kRbsF0@O~S%H_?Jz}>T6O9yRwaxfE^9>5Qcus+pM{_SJa zem9h05h$!Rc~VOtQj%u)n}j34bCyC0XKk|7ZBv_cHuhiQL&kXIb_&xuKdg; zHjotLH}psx-8@|r;4gof<%^Mrl?zIe?$x7iyl=+&wP{)J|LCHH3`lUipoaEhI^?O+ zR$Nf>tLzm|Fu+j@zZbOL33Ga!UiYFV&MGw6pJx~c(~}bfN+cCk`4kq7iZICZCh(bE z)1QqZC2WITe?7yFHb0Ou8uRgHef(MKa7+{YSFHULsCXw5zr@~5x+zx`D`_?wNpYyj zParZM@GLHR&|oY2pJ8Xt*ob_tj_wUSsy4PIoEE((?719BV#s7~6|!u-*zH+nzx&-c zJpe@N^X23@!&`GhBr@^N&mZi^6Cc~oh;THQvL7y|ud1@iG+qySEDZb>^h~mzN%X3C zcG}l+0Uo|tHu1vP9@!kNZ6VrIj98!!A>}}s-_J&SnhR(spS;lQF>SR(elsW#2=n`3 z5Qrb?pqEAN__aRzYFK%bqgCLd)IZsZ(}&+V<3e3*0oO}=)UH<8`IGWQl)y`k?SaeH znor+!FJ0^F;Yq9SU!q$hXkUo{8eW7x7#A+rs^xJQy@)8x5O|7dUr2*9zVCIcHR|MJ z{a573T#YB~?&P?t-Ndu6)N`X>$Ksz7iOG>yD%Nx|mz-jkFJsfNo%HrfjFyZ08^)S3 zN>D3t(A-iB%h-xXk=^4gnS5a&mTOi? z<2Uw0W-*}QEVN}4N6=!{+Y&~z``9heqag^648Bvd zZC&5u3l1&|*FOJX*^>L1oaoAI+i|81rmn?a(wGwaZY>>sZ}Qa7Y?EVIoJz>)NoKW= z=fQU=PFI_n_^%wgC$s|Yp1ndTeEaCXhEtY3zcsDwPJJ5e8)*- zpCsw;$rm4z5`HZ-=NG)zur>uMeFdquh_TD8k0hhxF2!Ctc3vL^6~xz1iMqLaI);6o zrE8y{$gc>h98wnH!E<2m_b`nl5L5W8@2ZFLGr4XA_KJz)*#1?FJsK6Zw~kwT7-770b~a?&Vc5SfV+)XmT~*ZW<)??Ag_D z_YzxV0H2;G4MP~c!jS=v;hZehffJsW`10DMVy~P7Cq@(dvXt6L;LEwUteuU^t5&x^H5ayOJl&1a63LKh*DU5!OfO0O--nrK4RX=a1n7}kGRA*jIT*uj zTfLrF70!^9Uhgwf3@wgQ{37r+{=2uj`R7aA%d4n$WK`*iaaT8TNAWUg?j%CB_FQf^ zrUrJL=tr9~PdY97Bi$NEU*CptoDH;Q94OmI`e$Z_OE2Vxj=#Oi!zQs6&l>yc*3jAI ztK{&Nlql_NH1%70n8^~No{eNOFEmC;TPGQI7@$K(p%8W3zjh-q|75_>jFwHr_J<~# zS9;Rt_&!|+zHkvS$G>(ebmP$WcwE&*_Pe`Gz08PlA2$1IJ;TdCj0G}|HH1=s-)6Zm z$mox6xYd7?BJ2D8#0a|EcR8+^!i|$T7`?5kOZj2oQk7K3+~;zw*!`NP!<_s?GQP(z z%&#QNH2%k$lQ89=XEfB*EnSuYGjQ~iDl6nfCg?MFwPz`D<@x2r$p<<$PP8x9e}))z z4rv*xtmxLb8g|1qw!BAjN}}Hkr~9#sD!m$yx6{g+OpCm0WcR^|c|X)UQ$usK&iedE zQmYBTL@@ymf(|-4HyZ-Q-5{Dm(9qrEYT#-=ixVI{^Pr+?3U_i@ z@yCRNvG?Q&UyhPyS{E-Tw4MA$RjF?%o=H>T<36QF$F=>>kHSS8KXYXfnO2&0R;Gtf z?%Mn$y2w5T1O&)=NRGFvEH?DXYx6mNvQ`!5AeQpM5$wdN{8)Q^p3t77ugWfwTUC=O z%YYI1x;^I&M!4GPouDx)ge2+*DZZ*O>i+YsdY6Gwch|F}oRLdA>CqZ(u6k zTGHDXcV4}ePACq|o@e#%=y zEO|P{IEtB|G_ugQZ#+^__xe@HJ;dLDlW}k5gERudhq}LiVsxl;8FV6XCx0K3qN-nd zSlR8qugQT|0}l@qYic^136@x$FPKAs%=dXW6#JSFK*Fg~s8>X+!uqA164`VOUG|r> zJyV$uF=X8yyr;oPWUt-ApPmQCkDfZAngo7MFD)0#Abl;g-PvfGm%L#qCE4rP=^wYCV{ONWg z7oScBj#L+XG3NHV=B2ZStf0EjrFlaLpeqRMf2+a9GnpMLSDIZ*S7^?Dc9Z_04(MR1 z#TufD+E{D(EytK%k0%u|KOer>u{Gk}RoIp0n8C4D(3VT^0}r(fH^}CDxyL;tobsTg z8vQs?D+xc3q%G(Oi6JbwmDN7jsBIDIlggsMcud5h@F)MmiZ0wzWu%@fVS>0fg>zp( z|8aQV_!wy$#@yv%`#0e-+wBM4FZP{(_j9jL6zWBRSBvYCCKEUqj;Xyg%Ug5L(`V>| z$AyqaPau&j(m_+7Kj*b0l10si$iMQUrnK;vR&U=Hx06fW{n|32oY(nk6Tt6tE3UPw zePR`hq!vB?Rh3w(*$eMSrxPjm`UuXn+V@;%%M{KZ9;hUgE!yd{U-WQ-FVY{Fj5TIH zjKNdR;NU%#G=E$ZnJdPvd^ipK3<8QG4d-ke8B;Qwqj=L1FFBr(&TV)cE+O>1CU?ni zSPWCT6Q)E|>rGA`s#wJcSEhX30M06}7~{!d4&+Or@QdHuDVQ9}B?Y@y5GDI&A-4P0 zfFCJ^*I%)x9J5A6tX@;a=<)g-O*}1N*`|LkgRrDrS@T%^{Mow`sq)1$Jsof568s}e zPTZQV6S~h9*~4AhsP_P$jdZNzIM)-#UWMrWK)sz(Or~6JmjpNZz-Vrdv*W@>NmPT) zf)yh}C}xth>N|a)YG(1^iy7-EyS2yFTYM_-Qb0AN=bM%hZvEJ9IScG%1FLs&!>Qc! zf96iypFZTgNY&9SCPG~d#Wnhzc-{ow&zSA=t4Zl?brsU0V3ox8V$mao1!U+vpuW23 zV66N66xN!1VA4bNc>7PBSgF_HaTFBkGC9+GD(p?zQ5dU(U%G7khiv{@2ev=v7CA9p zf~Z^jqC1bTmqkuq7G-k!m<+_;t4hiwuh7*KXZ~!t_4L%g%6N(Joe6u3w)Hoep0PKo zCK+a|J(Bs?W#*d9`ndGHDV*h`-oUTvK@5YkzC{b86z{Kkd*bPHti%_CV`Hf;^y+%s z5*WA&Jnb`^b!*b8Hf6cO7B6yli_e5>M!%+?^do?m<_`wXw2F`CwMQYp(Z#2B6ro@F ztoBp4Z@<^SKYS^yn?U3oQ<))DDrNOLLQrEro_0-MYe;egUeo*fYE(8WoEN(4ZvRC; zvqqF#tUDc{qMWtC(p&Uk2i!8;<_RjZNtKQ4J%k+UthYMNDrI?=l&qlT{A`R$#0xh= zII!J#OH214$HN8R;z*BHDq9Q82JA@iV z>88hXWm|(cc>L+TA)GC1^L%~$$II%-^I@-Pqi|641tKk=-sz@4TiAgKlfj>-;oF?A3xh5m_xl!!+d|{DD=FBcr%AsgM#l2wX`t=Dydwx} z1<~`kgrdGX&wXLju0&GO&&sTle;Rh&^b>|tTt*a%t{6(L&>@V=#r&mumsu-3pFtIm z1C-P>rGGcRL0W#MdzcscgG4|9HQKrKA+(GESMX8^*CG{(gKRSO&zcr#=8!`}3wCO% zWY{8tP4C;LmGzM=04%zgNH#3T45Y=R2_=hERUHQtkhp6G|>;EZUOu%$Vcf zTbbN94e{NfCr81jdFYiTh|Y?>{q8EfyIa$U6DOKWXOWKzAg_5A^dyxfb8r=f;bK#X zkeYjLewBptpmf%i`l`=m>KwZf>epZ>6~8*G*#A^%ua^=!h&cV@_5%&>d)sNe@9uH> zJ@tXAV&4$=5WsKgP8_(T#+CI)0)jAvV90%$k6Wrj9IM<%qcs-$sE}xQ z%Q#2o9JYW^FVoqD^iCI)oz;!|I9+QN6i4GC$i4c6a0;S&c1g5JQGYW5M)r)U(3r78?n35NGi?2^4b+;h4em{K9lU# z)Xy5Yyp?%~kxI1bH^@v%ZW=a#NaouOB1#nWTiHpDQHgALce`HrT6vBbf~Jza8SM6v zy4nY94=zk=psooIHU5nUCB2Mg~wZ!5_&FGKN_r1P)Bnc zRf8H&(_B#2q+=P&^t>_@um>Fh9{7C|BRJbb%-i-(W4+X#VHKgDLdo2+>_zO;-qqsp z@bAHERWat&7Fp=Ikq&l-bkNnJc#`WQ3gbPG>4v+v3k00b!Skj9+`@9|bjrJ-slGdw zD!rx-bG-OsS2~#T(c3E%4SowvuEQ)k=il%*jt}L+R0zvb8n-7_HvRk7UP&S#q>L-> zDAEq83#WsUBW(yqE4@*ZnptOi8@Nn#J^$|I5mWj5=@dv(ahkRmJ9~z6y5n>`7JOF) z5(h^N)n`6hnhtRuX-7N*?aZdT3jJ2>*ccQ|*zWc{jwSXn0t-LsmObtD7tk8+aF%`N z<3^3xtJnD$zHn-P=~^?=l`3vgy;F@-0ChOtv}aVl$P!MsS>X(_gm$ZF|H<}rC zw(^+9$75j#RFzk-)r5nHm@u*fQ!g`7`C6mxWdK7Xu}-LT6FJf90D^e)SI$w(-%jOy zf&IJGO*2J>wt^;)a<3^1Y!FYQh4dD}TXnw09kryu<~DPz*&aR>liEy4Krf_-r#Yg8JO_$EE9K#Ig0**sqYspA5lWU3Sex_7wLJj-zVcAh^!Pwc8 zW#RbXPWBm=>$y08+zDK+){NG)Pl%rBy|r1UbeMFV1E@a;G-QVeaz|5|wH6hqxUP=y zgYCCD>Wt9U_KSP}Y0D4Jp1Z!D1zl}Z=}~}QpA^`1`xqJ5PRWBGP=?WO^gT?1k zxtv+H@LIov$AQ+yGq?AC$l_>slL3mOO)g$k8q4LM?e4=*!8*Y;Fs);OcZEP5LCI2t zlsb)y5UKcSk@ePDpYpooKi=~?uNzz07i=_?l4)|d+Ei0%g`>;@4rsv9JoO_yH-THw zr&`X7)XdktA?Y0%iM6z@70tNp#~1vzojn|N)u#9i<7w3{yw3KWwu#MRqv^cLoE}6H z4ncN^UU2--F^-P@;uD%k3Ji3@Q$vRNl}R01<#Q*tBR#@@*Iuo$ZRDo}s3oQ%3%0lSqKN51IVS|p(negQ3mZYS0F?j?fsn-jb9 zuA0u#JcP)&6|@K}=!L~qIM2BW4cmIJc!#z8ICOP;bn#iF=)O_`JK4q?8Qvkcbi4QO zXYy@pN&)N8BRh;t<~CadsBoTwaq@dlE!?UD$F&|@XeNfwMUGYk4*$2duYz2Nb^(@)_ z_2kZI0D;!Q(~vrRWZY0+Bz{Zg8mnPqjGA^Ld@%{@`Jlwyt-+7^7$(ats8b2ISC$Is z87sqY1MY_7wM*tDW$J2K*&=yb7Zvp_$iUd4u-N#u{L-1K8!FL;NitM1iP4wyE}#B& zk=N{%;vD2-Ic8`p@blrLADWHtbNrNn9$1j#J;DQc0T&<6YaNuhJNk&LBdHpvW};5l z!kv@8#xGsa+~-&Dc$-QL#ov6?7J;r?Z!C&0$N__a*>$*n=dgNGgHW?`Be+Fj#Fo;? zX$5FvwfMHRqL0eG#$ckA(zUPeX+X8vAdg15H*sQX%QF-j99m?Dk2&lH8WF%Mdk=PVZ~1qMz8It&F~EE6E(!c=_IYYDXL z?tqhIX>;}&Va;Tnl7(mTScTup99UCj5xm&)!r>^L_M!HSRjbvkd?`CI!|Jgv?tw27 zGjUuK8&}&sF(+NR#JNNUCO-yauFX{9PgQtn{oGN>@|ndt^h4{9#;TZIdwP zn$DyjZ`jmdNbQiZVv^lsrItQ8i-#YBtN~PwsP=EUJxim^uS;T!;>VHJ=%j zO>Ys7&EVfXSNE{gwuZ|DUczm4wK;!o8G-J5L+p0z5!00N=?K_PWWP)H!$4)TtS@;T zfli%_nkPFB7h!3wCBD}3rfEqq##(1sygES+2Mcr`)u0Stgn!W+7eL%7V~>ly#sdUV z@YSiq)v1$G^K591m;&Ps+U9}rGBVOinAd)U>$N_2YjxJ%Ob0puSGxuPr^G!-M{2NQ zuD6P*1E{5u|7|kCjk7-PbE?^N;@Wz09HHlX)0ymHwopSqWyftQNBimXekj5nR-e2I zu@*D-WXI*2?v@<6mY(7)dI!J_PPASJO5cZQ^$<5-@fQ^H^Q&WyVF7QSqD0}?ITQMK zpBuniFW!HxwaL9Xk=I4F=ZI-}=GcAxd%}6@g}!@XE~T0m8wyRVILcbxpsL_}4u=Ra zEcM-dqVyCu7~p7QesR>NVo%2K@T5K5NA9-A*kv4D4SPo1x-&s7S+J-IwwCD|QOs%) z`7Gvmt_XZoAOp7i)NAP#tDslRs=#Gja?vv{Ht)U zVrHQ{!v)J~h`_e@A_rkP58=NnXW|6q8%NAaS_G-mO=TtM6vx100+;@1IgHyy~fK z1Bwz3@*OPp*IHxgK@Pth8Eh^BI$!eu`^)Ph(q2$-fDutTe|=8nR^?I=!7U2V1xmV9 z??*HVL~5|f^|0Fcp+#*`p`?9)^etPf@a;Y2HE-AxZd1?-@LYfT@SN7Uxd&(9juDpf zykQMIZh@IZfQGb+^=%#;lozNp@6(0OJDekt5@?7Q~r_#!dhqfaDEjnL0$^gzVh?}JEk?3uO5V`21pm8DRdL+ zw}gRgjl_qaSqBke%FiK2jOJZlX)`zH_*pI6eAVj)2?XEXV_lZ#&*}GkbJ}v~9+w;h z^8AaW@4{CCJ+3E~sD_G8EsEo!ZgHDTF(JiBf9PZLz3?VJFJbo}j!v3{l#yS;&^=%_d5nR_lfGxDSd z5Z<%YD@Ht6HDD;Qcxw!Z$`>w5laGG&Z!B&df3Y!O{Ta@;szZVP0qG+qjQA6HU_B#{ z5hSvorrQ5)Ge5fQIlDtQdO z)ybk1{P^SvWlFWKTgBAEv(E>|U%^U5U^7FQp$zmle9z{rilg33TDtWjT=wh8{@#N8 z2Ku*@eAmOu6Y$b4JNv)0HU^EgA9P%l%9;+*mh@$X# z#FcQpIcS zAbL|ehm;;c^o&Ut+#Zq!kCAJ>t9y=qp~DO$+p?%t54PJe1nCBKg_ z)eZ9xX9_PbwEBn|vUQ>in`oo>~h`>l@7zT4)tW*ecGr9r{(y=negQ?$neU@KbzGV*f#?5u}RNj8RKfT1~`A8vrlfm;$Se73dxo$w*p; z#_;qE3nI07HHh zq36>)|JGb?*zcr|!xf!&WOvFQo4oetlQAMG1jIqE?KB)yE69xAjpT=mGK)~aORiV| z39LoZ>m&ajmx*ZS1`7*o{W-~m1?b%l%q1!htnEN>IyTAQjR4RoE&`}%I1+RdujTdwXoVe9RcR;3!>1@7+ zfHAi55S&&J;z9W_#E4be6~V&G=M_>l_UzKqSYeZ4>?eSm5B?f6TYV zUwQv+HS5yob9RFb$@u(dvJ*mfhql5uIRueQOXL5q&i`TrE@$eD*rf5SP_UX0x7gOk z+qxqeZDTZjW_YIG@{-r!_`y9_!(iDYJgX6A^ww~TuYms1iJ6(MB`$xb)dcY#9L`qq zmTqIWjSW;MXu?P z7L3nKAlj`f6kQsvax7T!p+_TA5iF;NKMZ89_2)W-UB(nc}Yb02` z21JYE1j5^G%$pgO8uaz8_a-V}0aA!nE&i_jUp&G&AXI8vO+kuhiA!8f#O>)Xmv;@W z&dr*%lE)wZ&6eT+oGpN;n0?E5w-LA`NqwEfxVyf-3;?KpZ;mwm6IuaCbB45S78-HT zzvKAInv+!f7MhjqHhSk&WOsUi9z0!p0&A7VjBf)&MSvoSH4AggD*aUoJe%}1EFc@IYvWZ7vX|%m0oQLhW zyjxfKar>R;+z`^T&z(*b&Zx}4>7;<^NmMGJ2-9X-t*NLF{IrJj#&HgM=}R!z|Cc?=JPGL%Y~y*rh7r|aeL<$ zdMSM2n_IPX=qByI?-jxKxCVf+0ClXlV_a)M8t(jCMvytds|r(5v;~J~Wo5U2^ph(P z0+QL#dtUJ!Eu+JP{AZzm2RKXB1uuX`9VT9(i!Q0wFx`veMF(z{1mE3{dvfJy{x0*x zu%%I>YScPw5=T*0)D)49AtaFMr@@Ul{+D9>iWcnuCgWVf8VL-{_%7#meh9P}6K;dtb zqoIJ^3{1Zl5x%=h$2IR5mke)+Z9yxJB`v0$VZii7xD{TJyt{Lno{?WC9pHv@)H+Qr zrCOewUjK+9kF+b>bUO>Sry{ezGap67s<=?GXgx&aABEdop5jv-59ecb6)IXWs?`+w zV$Z*Q-bG516La4+UPXrD=);@pLJ9llQuA92)=yVD>QaZA|L0s3IG%~!S#7^aA6j$~ zV@i8;USVx(tN%aSj<79X^nWR`nWaP#jxImTX8BGHnW}Cwt}Y>7Vm}=4Cxby#UMcpa zxmw6-T;01z=(+QM=yvA;?o77J$4#|=OF;auC0NW>{7lf1*xYun7Pr`B{r6v`?Bbm$ z9YC1TD&Q1o2u57Jz83{>7G%qfclo9pLuEQ-y_Y9x?cGuLHZ&Y1zuHl)tQLRYVz$}C zwv3uZ|2FQW*u7X4$43ZS?NR4>X@AT84YIl$g4u0BpxG}M^S;CTNubT#v-#GR8{;$% z(if&hdMN165Vq#^)YS=e$nSA_vq0AS`-et*XLJiQ(0?4kT`)N6L0H!%sP$KbnwVmC z-a}wxD|;PCpg?M0Gn4NSt2tlS8jw@|o3azsdUX764WrJ@48c@__zVnVS-8H;^8A?@ zO*nD_Z$=^@?LexhPNuO~g_yqxhsK?exCsgf{BMn=2_v&-c~(e1=J=K9HS&Aue$Qqr3?@F&CULAE{X{&Ac5HL zZ)Z@RTKDfJl!+$)Ash>?OS12OZ{oEt!z6?KX=>ars-@s`e&2@M zBMu=NR^d>G-MNzm!R;zjW{KbrE%#=n42nh2KVmflz`e?y2UgBPc^XZ=p+UZji#DDcHyG5#~-u@KH>fJVGe=q{j6=OZvk(xnlu1&i9UXrql zBUxLhJ5|?E=;40EMIC*lJxmZ_4Af3!vSz^dp=~ha8fpdU5i4zZ4Lb@BoF}YW$Krd) zTOz%(Et}YY%6KRg6gv*(F%d+qFU0fKIP{iuTW=E?K?0(o^FidfRH#>99S^Mn#^B5B2LaK>cszL#(#F$Iif{-D?Zj%afDEzke#pLHVx z8SzCRj&A=mgu})V#SswI{_5=aK7ilfj%@+C$Z-*`hPq@{fVw+zw@00 z_Ac)WxCYmfe5d5xvx6qptx7H6pwJ+0$J>cy2Y{Vk3{uwWKtM2YVS2U)74Ox%NIm zcF0^v@)Kgm`H#u!S=sE>u;OJx1F~md85P_+o}SD5rYE@xv19+oGmv`q8(GNTVlXwS z_;CE{ejK_AkV5f1HU=yE-5}2(=VUkj%C%>!=H$&j&+}g>>y8X019~HjR-G?42z81x_>V7>rJ2v z?pN)*I3n7%pS=G!6OG;8f*Zw?B=RS@j!`<+h40`(2?u|w9Upv!>@_-*z5Ga8R0L)t zjI!pm^h`6Mj%rZmYA2x)+KvTMP0(z@{5Dzg^xkYa;>uzpmp%CyUU2JO_T?h#*gyj6 z0800e**IfCT2R!%q$}7iAw~q-4=&1es`7TlVbJD}v+3J1X_Ba1L zbsv%Vbuy>j?s&ES^BImyjmxgPADbY$X6;*R+Q<_Ma8s$E#df&yM*cm`J&8*Ek3SPd z*9`8vzwcA7I(3-|v^5#<#)8A)L~9nOg;(xpLsU0Al6TR*Nhz>*58gSs=l;wGK1eD^ zucm`W@Zmvo3@9Sv0_BLARx^n6zrmR0u=go`IKDD5ln-NofrpTX#a2I$2^mDC1fEyC zengG>rNs&YgcKh4*LFC?-b?zGL?jKhUQLo-3*q9rQ@2`5m?^vjU&!Os)34l)uY%^IG{ng85V0HKy1h$-r&4_T$pW>P5HA)2GC3*^D^&IZo)A@Qf_K?XF!!ux@{ zsNfSxI22_qf6wC;4-Qvz${3Is0D_J}wF@yfN0s5g!0BrKw%!7dyp2rL;8B^DHl1b%y=4;5(!MS#{QQXiEKhO zj(`;HL>iimH7&{>nnkCZ^AVzWGM8c=+M4%tCvU3F2&AmHCOhVs6kCTu&8l%f42+E*KH*MR z!Iu2nw1;zxn~hYHMt%K=nXNi&0jUz#kGaUflkF<|5eO~_mqA6HTehafSL;fiSWuNF zfLdq|#Y_GH09viCHG%OoLWfv{gsRHJIv``+<*G8A5z0-85d?U z>4p#YAv1i`Pc#7ZJ}!*QfQGMCo!tqyaV`Yrspy+NmJr)LfLiMEI-LZD{^4U&`mJt* z1W18v+!o!H0fQoZ)8m$2O{F=o84^Vm5f}_%1kxg5vRIX%ZjH2vL}3>aBws2*Na+!5 z2@!d>x|$Iq7D*Zi&{;;Qb1<{3)@OrEPIEu|!^e`ja^Q3z2+?9C)?R)lANR;TfknA! zrjz!9s>^{Ksom`X=w1-cf4aEI=jsv`K*hVF z$@%lKtVa-=Yd}^8>V?dhB3bCu#7d)-EGq52!jo^-n0+w3a^|&vjqd^?$bi z_I`UmvN5yP%$l{%b*|(1?fV&nZAu3M5L->gwUYRKe26ZxvT8FdY|c`NhFSi2CPUaE z8PpPfni&+G(2WCNe3vQ$i@rR0h0v(3z;I&Z{zxh@k0qWIy(k&56s^1^cYHK6C}qA| zXVJx>AX24=P7&9Ts>I}i*0<(ycX++~YrLQLQOtz_ghq5->K_5!!ib}oz-c=Ua5tBV z%wvluL;p(Ne$eUS?j=v?y_TZA;*zbZ3Cp{VfTpALVYob!RhwsFtC9*fjJaglKkCB@ zp#j|6Q!46FD0+}?wWS^H`=9a??XF6JFLV0B6_JY1Y$-6|o&Is?yI-H*luR6|yhZ1Y zXi7b}{~2MlO$MR}q6L;yWex-r%0#=-P125#^{>WpFg{ZVN{{Q;!NhRs48+;?dK4~P zm+VyN*7fYCpi@~xIzc@0gRK&MVic8BbU948mveHM8E0#LSdV43;bB zw<3>mEt`N6<}B_o(c=C5WBBAJEi>M@B~$DNrS6|+Hmu0)NuSzocrG(#O9gp+f`v*8 zTUV-!bz4HNgo+BIF$>zBiofOCRVa8e>1)H3y{Yhi-ItUj>Qdda6!l?Xh28`$VO7Ix zVidx}ei?posnnP9?yC0?&2$Lqo49dn`1c5!VFoQ;YEwc~r0BApZj*Yd412Ff_8aM- zJGP1*f@>ZA^nYG8{1N1M+(?%Dq;;Oiu~U4?5V#Q6N9rym33f53rc}-?R(LIqW#Q%3 z@Vt8cPD&U(p{c^xw$7$uK!lOH>;i>1-B=;0b|Fn^2y80d?%M)y=jvZ2L@-~MqiZri zl?l=cs@}Kn9!ZwtuM>;b9$4n0cB<5PACa)Wqs$5i>i~@d(XDx@7X(H~SB89E=)`t3wV|?(xEbpd1JEEP|dS#7qz{1K+ z;!e5l|J%BNvxfp1u@BV4iT&`u;j*d-Ia;2cwXZ8(6;qSZLX|gVz1@;agD7R`{n?Dj z`gZ5)2ZQc>9gwCIzz=c;bxF+F%Y{=`60Kw+0!V0B0rdMZc?QTQwEZZ3iu&-TGO8em zs|j-d+1zAZ1J|RUqO7kuv}Vwdx^cKQ$u%xSo4(0V__HsNp$GESy1Gf}uy%Ost!+)< z`bVlv^lBh=M`Tt;2+H{zc6KNsH+t@8g5Y#PjJ+8+!$>ie!uDoQLdnQSSv*wTMGtN9 zDZ0aw(xRuth9B~c^ez{`5Nv_;WBXmNH3Sxa@aqSNS@IVp#m=NY$#~lp@pd?`@sJ!% zxc_1eo~_hJMkJM@Kut3ej`(=lUpFryILGAe;o1Ie_x7zSgCgd+~oD})? zCL=1PvQAhpIVpi08F3?1{E}#cIt87st7-DpT@8<-B{xwH1u}Q>P4)|Ay98!)g4!=+ z(MlR1F^o`G?V6|D%}Yp23vc^TBD_ZozbTaT?+WC*c%KxuS#1$@2c9j?fN{N5kbB&Z z;+5A47W)|JdD#g}DWjS7Vcx}!csGHmnf`I0Ga zjIp$oB47OLOGfiY@Yr7P!@cW$Tkw8$)cu{!;8BT@#ly5m;%nAqsY#y_6p<16kkdh> zy=?X1n{?1B=-yd2HJ`l&5$+Tg8+pg+PSQz4&(;eo(gJ^Ybo-;DEp|xAB%Njevz$%t z>zh`$P0VWFv$jqm?5AVd14dK$p_L&vtmfAlG2aesoZnd@iBF(D3>IEi|Bz3w%XUII z6;SUmXLE7!*siu4mFKP2Z<9N`^LLeE*O#De8TbPIPC|J1xhlMmNJJMgQXhK$fch@Px+{B4(58?K_&L zJP{I?7HK!-LGoZ^hr@_@Z9{bXrGSe{I>5}u?L?VscHf^;nF}=yQi1VU&uTMM=VzXPBW~k6S?DTRZRJH-=BS*BwS9; z|3;Y%J(@|Ee^h`5V!8Jf-65jmcmM^U3o5eeK%g%qBMI zwma+YdbFm(E9BMe^(ag0`!8I=@8S|G0P}Jtu^*6_zISP{n67Zk@XyOron-9vvZubD ztfDTI?N5gdPvS~6ytC^iYbbtTI@ngZmJ{0;`;zHdmBlD@gQc*@Qn*hH<=rexjuzH0 zGGyx~Ny(CZr7#n^Z`tGKu>nj;D5}>9C!|o{QL)dI*kw<793Xs|Qcrz8$e6uxuTsCf zig4yb+wJ%1Z-EWN#KnthNZ;&*Z@3hiL6S&K)L8hKaT)KSK9p;_K2=BwLt!969GM9; zwnBD3MO%YSt`@9*f^H0h0=}ED5)&Pv8kRHxvO(SFffPBDxJDj4@xYz-L#O%&No0%DduEMnyu&9GsMP zCrDy>DRVg#;Fm+IOTDhSO$rLiRFV<(F zft^=;sex)pgfBl@XU#;j^U+7T>TB^v*zT_{KoPpIQc^J`n)|^!7n`CGYv}B%x3qb~ zeD(*R5_H{^*LtrNAFild*HrBE5R%6ioQQ3aNw9#6eZJ{2cDtq-~zYqF3T=Ul%$b)U}d}ASu4`)Gj0h{6;YH3PD2IW(mbU;%&Yxg*13LljNtpqGa`WZt6466r0SjDj< z1kmjmy(PaKWOE+q*Qp~V&>|jg%Imm?pJ9a=O!oa`3aP9N$I2IWv;?C$9Hi#KPYE-F z^l(FQ5(n4@0WZzh>tIomCl_nu5KnYBEar4YeD>_6pq*D-Gn)qhEj_Lx^l`DUHWHGQ zrLE{#!x10o##ghQg8!UiMfx^?JKE-!j|N==0si3+d7YCmuwP2Xr&{0e;$RI+LLZWE zZmKOig4Ulg@DTI_%5g&wCZV#9*)vuRAN(c=6wY6F^IND4Rh-lo<2k{zghk)Mi{@U^@va72L zt^^s}+lE5@L0e1MFV{NthZ-&eCNn!sZ*ErwWkDpv<@g4xBjE^<-oQd%pU-FAdAs%70W(tg1 z;5s?qIeVq&59(UgU_uUOoC`yw<&O4Z*8Hs$qVU+eqawg@B|@f0A;tJ&oY}3f!n+cg%vOhpi9e-9~8cfS>QBlnl~06mgH85Zz`E{|;rh_UBk+9GK1_kG9JKd%5RE&XDbI|dmk7RO&g+6rPf?Jf*tP`1FeKTeOw1tN))!2LzW`wH8564@;YD1V#f962whZV+#KA&9^el$%`BEoZVY9EQ=~4;5 z51-H-%TD_GV`6{V#p19)Y;fLUi#uH6!9+dxh+-@*Bk1Gi=4ug=wl4_=_hQ>jG==;h z(SR4SgD>%vp*Bkm1zdiSs(bc}Z38X8mL*ex5MhF`BJ8WW36|a4qj4htY&s-0@DZhD zv@fY-0`rVz+4tu!wSk*Oc5JfHmt`(nR=Q?uUv!@s2;PBN5qWH4zqnZwm#}ll zczX3$_qm%Ud82M+O&&g~U0f*h zgZL31A}2WCS~gI%9>V)#qhQ2HXp_*0hPO>W-UUAoXOq+$@E$zaF*yAB6<;;Y;hQ)J z0zQsN$0v;Nb{WJUoY$M%yc0U`P5i&u)l(Ge`z-DgE>gw9mTO;T=gkoK1T^M-NEkz+^^o(Gyr{llT=gSpf_4)M6}_W z1rCYd7WPDeya`A<8#EligafV|#wJcebphcA=Iq*HcMs+v_S?NFI1UAaHB_jTf#DJ8 zzhuF1s~@{sD)FCFF48Wn!uWTDZp*Jb6<;Ct*qxTX(;vf5CQVUAiSgwVz!|D=A$++D zE|RzK8{_^$y)wv(jZN0+SeknGV}q$ZtG#I{9g;IR^xZNduiANqgsgph9;blZcFH~D zD>-;?ga=Eh>zyYm^2)OTZIYC(Oo=D>uy^1KeUAr95flNT1!<=qIOuK<4ewFSx zZ{l~?iy(;{C$~^DO-gVB5(-J_HFOTH2jPC8#~*wY+lIPa@U%S>b0yy5B0?f>UsL)c zxQlg%8sXIcu*uda@)=Cxs7N_Ka>u3LMOB~~O+GHpJpOF@P+ve7)eM6RH;q?lA7o@- zrq!mYb5GLk=4NVMlL1)@(5y5@ppSz&O0gVEQ5HP}Ot!h~rph^^+JAXzdZ;fKE=HfJ zllngfb`_q)^av>OU=oZEftAy^(f7>pu(%i`k^6hH#Z%PH3%kF|ngta#h2ax}P)Z*Z zi9k3&+;gvGrpY}mMclV7GyUhSGb#H2$C*Sf`ba*4P@^30QFnr(1h^tyCinj{z;DOv zXV?gd&aIA^m_}nowr`*5VsOirZhrE`2`Lzs zCX)}n^afD~XSg^?3@A2)%%Ty^Vn+76vlTtS4tS>PmEZTeeHYO?yR;VPyngg=BT>0d zmExzIYHUvPz-b2AT5D}t>7rpQ;P|=xxzOsnwlT8O)J{8gFv`c4@yt0ZnW0>akh#R2>72i*7R6^hY`-*X@<=q_>-{5n|5vs~(2e?}>? z-6xHOH_%-p+gPL=1+Lyru5yYju(J1%kOg@PSG1y4W_mo{N|Rgywc#k4Jmy72ahbS?X5TL@ z-jQzItjOSri4+-FEeZ*6!THgh4zh0LwZe2nSX4{Bo?wTQrBV;~ilvpn`)C)zgM@${ z_7kLJrlmo3Lw)@@Ea7(qaP z6NI3lqJ9A__h-~RxIIuzaNrrOw01Byu(}gy?L_T3C-SesJ=vR63NJmkn<_LO2u_#T5DB9wqO z8<>))b;heL4db_5^DEfmttVk4C7t9Pq#MzGGyulL^5i-DqD%8`!BM@rV z&CS`DotYy>N@0SS`&0@g93EEMs}khd>KWkQm=sK=X&^}O<mKLowTJSrtpvv|j%m&K7^HYYR{=~mq=xbDK zyZbJ?e|hBfY(Bkx57d=AP}bVki>$8~1@i?rW-VxOeR(985rNnPohOB|^SNBZLe_4u zLgY?BLu(3~oT`f7vzy6rIjM&f%6t6QX~-$}#jUqw?_tWT7!hLR2-q-pphq^X_k%`p zWMMFzee#m$dl)H85?eS?xb~HRj6Eo6wRUwBN=li}FP5rGjuA7>iYgI<_)nFHtJ`XE zHEvI!*+*ThY*uTf1;uhKuZY^zhJ_PDu&Ody(rAvq7I$i$M`!A>cB<&@9=z zPmBmT{u9FAH6J=ujGJL<+}WgIBB;ZE={t%Q@EOU~B12CrNZF$iL7Cx98k8o)$Z{yw z6n93uCl@1LHJBm%SHLlu*F+H6(EYGIPp5q^qMpIRGT@&o zH{=y`THp%~t{;Sp4?Xvd4kh8UBY36epF*D1`e2_8{zdL^rf1H3rJyFnYhi2FeZ{!- zf8oc_EljA;kxBa?5b0!z6(W4W&*)o6n82)`#G$V%_E{2uR$xWW@83;EsYj0YH9Q?Z zjFJo)Sf^!@e(}J{Q_}_A0YcPHHd8$;HsA2xTJxAm&>$muIr)k=qHsR91KWna@L`%w z^WKkVoaH0$OH1wFVjz$3)Xd29Q2Xv|=vcw6!JsT>vA5X1n7w0pX2%tHN7*E=ceEOR z+gh7MaSMBOQ1EO+&n2R$Nauq^F+Bd^Jgh}M#APpoEQ|Fdm~6+5hOsqtbiTD$fRbQQ zVgl9W>erlNHc@IXh!%bUQ{+fhUdBvB)(QmGkPd=Ep2Xu64DzJ41U=*>kt#=_LT1x{ zJ0~W)7&iOw0!c;QgoX`7jHEa%@`kzpTjSk`*fJi=hm1x@TsvfOSm0q)BeN zVqSQ2-SG0{>chm=1ZNr;QhAQ@6N8kH4!ELUmSaOu)%DaqH z)n&xWCt^U7UTS4jQ{5b5HPliflOx6x3p##p!CZ!4n_gwcNc-uhx5KZF3m!O~n=<`V z^e~TgOxq9WMU$bd_PC^9+Ts)pA78H=m*H|Jorz@s!{)%UFZIUllI#x0iuIFdjVu0( zw{4F_7JlAbegW6YxlxN?+*9NE_a=`IMv0G3)5R~__MJ;FgqfgOb^(nRoObZyc?I_B z#)vsjY{-{j`fNVj=Rd^{N7W_G0(JT>$)wbG<&ga!ERgqo{1}*&ukuk0j4LUiShKy> z@Ku+>b-rQdu`(Wo0)~yzi)2RUk%z{S$*7%*&qcPv&yKw(OJ^*n%BM5{9W}N3S+A9J zLl!)5dJ`Wr%tn*shD(reVuy4*R&diadXZS<#D_54dwg8|7<4SABhCASKN{sX!dSQaav1~I$C2F(wb3w)Z`IJcg(Jy`Ld{xlI z8CiZZl7$IwjvB7o=db3)*T~hD;lu??~CJ< zsQx#pE9{77DzR6xp3pGu+!P5SPAq9vH|cx!m96gENw`&oBCBBt+(j)h0u}z~McvpT zJ&wy_*8>Ai;^3*+bz>Nx#!T70j~me}PUnl#LeI?O8s5!>ckosGQbBKwt%1_GY1y(c zDPBdS_V^MJ(M(NndOj-}K2~MtC?rW^OA|6S;j%rT_|}%uR=}O8jCAdBj1s0`IO>wM zub|rS_AM-3c&vgKx7Uh#e%_b=mDaJ|J7env1Xo-9JZGb|{w}8+(7BVw3hBKD)48V* zVIDk^?9J^l4Q&O+_y9plL^G|s-HoCYQc5G^48Sb#!PP4HOIN&iW%&t6YB89}wX-6r z5JD_#nVLlbHkim#MbXz2d9Svvk^abpV>{m|ml40_V$dEB;!#W8OhIVM;r^#XS*kaY zQ;my;`oU(bWNpvzcXCUVX!eQkCLNH64|q2`#doI|nQTxhy^T!4mOqO94d+jK{@fM7 zb^l@b-B!Ly$b(4Hf3ba!ak)+1MM-js^*7~uROlkXTbk--wtXL^4>2R0&y(r4gUufYMv7%Q#2%)i zO_`s(bJWZ!zb?!`XpH~iOQKeb{Res{=Oew5hkYM`biC^{xE#bp#1_D+;84SP5Y-JG z?_Uzt9ZR&3SssshhhaUNcyK{5(NXOBr0J)oMRbviROc@j{2Pp(;m_xF+L4f{r@+OjUgRMw6G%DwvmrVSoqYF$5HDUPe*j3! zJcD49%Nv^-TEi2XzDTR;nz0`(9onsH2ApX@@B=2H8%(9;3p!u3R?(-o5z4^y2sY#D zI^$&IHyLDo5yU0qFzj@HP|)qz#Q!Ldx`~SquF079{bi-${zSV{C5FVzsH4D)EK-hm zq|@S6-01Jyr?qG!3BEZaN*{;Ieaw-;SqVdx@vUy?>eY#p8F$`Bfl{(kr{N2b$!uVP z#@L)LT=;}oHnU8kc52}1x~{X#x;9iURKo*R$0&WZEG|NJmu`nd?`mQ8b9EXSTI)aG zu-C^*oE+b!i^E1*HJC(MboU*0oHKg{dGzQ}VXYQ>=)~4^U7gGt@SoIO=kJ0d%0oQJ zdS9zvW6IgrVMo4ig#ZG-xkj6iavzeY;d-s&Wvh>Gor%zx?3ws(>INih`EeU63*Nx2 zznko)X@T(Khb>Bn`$%*qa)Fek%(>n-lz;$Np$Ma%FLR(4dn^PjVPk@`+MrgGfFS%% z&ezV4SZ~4JW)`lMxo=hBeEzvmBXw8V0dR9%sew2ib`Vgpf0wcBZe z;8-)Z1xW7l#9^ZH*iG8Io@~7`J>Q0hB)JJ7a{Uu}ax31~SPr=Q56RHC@c?RNe85iH zS8nJO@~i?*crbwA(_o3hxUJx9%%@kZIatz>vRV??=ATjKSP?tjQsDu(VKGD(t+8~? zNuED6G$^got(QMPUGm9T;-Y#7PpF45Lx(0s$iHq|{S9EoKjuM(x9PP>u?U?3DD4Fe zB*yBWZy}ed^~gIkEidG=hZi#Nc6g4m3Hg@4A@e^Wmd?gNBF`~8=ONKsw6>XsPL>;T zBD3j3%!T4c~nV)*zB)df6} z%l_ID1slmEge3pj2uL+rGL*IBKNS<<%vnW3Y*BvWfo; zb&P8;^X(ma@y_hj2q-;@8_CZ~ShlP6i&ph1C|~SNm&rdFVUJoR5pTctc=zZn^1iF{ z)JN@nUgXX{h}L4>-$!a>&Mx7=rMV9$ja880PI6(F{vRbkqh>qq-5NH!P8X++6!n<7 zR|%K&uiPn!`v&QnLH^13W_pgXI7t2proz*$Yq#mv&Q1-Cr9zSNJ4SFa_ZPTSn5UFv z_`beaL97LYY@_RXjA_-0SQop4@6)NYTA?if{lcQ~AX7@NlJFOKN!6-P!1XAE-3bFv z^&Beo&^P_@`$!O7#J?7*EqMIN?}Bv)h`M93EdCwf9c_<2#^rpc{hnOj_tFLN3jKS3 zqWHuwumwCA76D{^Ah!GH!U?_&YY2#=1)arvgQNiDSfpdZ1Rl5qi!qouJa>_-0K0Ph z6DHQXyjnrz7xi${S}wdz5W$QYa%5 z=s#lTwaj}xEKmnfoZlhMopKY%?(P5^_id_Km^Kjgb)*gT?`URCwmhs5tAH%;Lakv; zRCOmJOU7&;RZzzjMd7394IVfL+c<>eVM*T|eBt+d6Ho-2u|-e+OP6PL^uLt$#w` z4i0+1k-dQaa6tDqL@vw_NTNwF-qQN&FR~R$iwk!Whi{m zHe~W0P}{+4bxhUUh5gdW@yu%*Vo z75A_$CQF51zRU|%BHM(A%hL&=gu|gN^JgqhoPUw1ed5_MF+=JS@NGa*B2Yv`CVv>w z0FD;$07CYSbE}7oV3p?kKl0k)b@Oa_1c$ynrlk7DW6Z%Y7`%S`ooMd`$cZUzf;=Du zDGxmx`-fR-?~4^;DKhRjP#PK%PX~(=rd^)xquC#`!CymH-QN%o+Z%=3x{YY2F> z{>qQ{@jhrMv)+DucK~6+-maaTT%2snJeENov6*qT1pT5d)R;DKFNXl6#3-8H+Vgp1 zyETyI{D&D~<%RbOvLArHJ>Fl349=~ zPVg(H@i8VpJhjRV-|knjAP)dR{s(n|0@Ou4B&6$0Guc$$aoS95v_~ z#%hVqk7}d;gGT)<<5~wV`?+Js`V|cLlD8n(M z^gmm!qdjXXQDqm%jb;~q3>d#Bhg^UI38%rJqKdT)PVn7|dahkM*MNm}v?6aAG6<3u zMmCiHQtSe2rWzaO7J!ncR=o2FYn}X*cO?9>khF z%_m2vf?%_DlRIFulr4t;B`E_vRtNb&rrNVc>`2+JoYtD{>@QHR@ACB?_@KpktB3o( zXM0-Mc<{ptXZpYqAOA8cpidz`@bpaTgWjeJ8ffP^p1=Yuxn8e7FeHv0dBGy5#HTr1;kW~^QUk$DF2`8{c64yfmypoFT@Y|I z5S(Xs_;(iJsA!PKt1{QkGq7Y?v9g5dsbwzSCuO_(pzMEvhJVORC2ZQA#Xq>=Rhyio zGEpad6$#8BCXLc~+6#H`QP>dY`icJjQ63jsi)LKn#x$q1g#13QnfGD(7lSBwOT#vg z<8|H`-jayLG}JF>)zIM{B;t^Tg|`3x#IOaU<~s##+_m&-yVA{Fsj{1Ak+)#tA3;DT zka~Xz%4T$6XTCj6->H1`P|&Y|!`U@|wr?=%p<-%!TuG4>@VkgPU6H8sh4)YXl8gO+ zA&V>%os}>0zz>B!OI0^iun53q0ei0=TV~@_FFG}JxbH;!WdC0z`;NhS7*V=g2?YHoL2%|~KEv5^OJ%9A*{@6_th!O+pnj+DY8M9+j zW~yS5NWk$J4sYOdWn_4q87H>+1bZZtKb&p{r~Z8NncnUyyXuZSz@4|ao0(~oIA16f z-=4EMV3aVGsXx91zpWL-+SA6r^9BqzaPcDe^cf$7)zFPeUo5=80UBdWDxulifoC|T zGFSh?AO0JkZxJdmXkVaXa;tG7aF*$xwr9nbPSp^Ul2-i z>I860;MghiNH~7(NBPY|B@TGuL&B+UX+mIvh^h?IzqrnyLXr}6D1vp0>e(}+q>1@U zS~-#h~KPpTzCa;LP*{XJ!llA7TCry(_U$cnyTVg{ zcc)#Vkx`8lpwUyxX(P51p`dZ%l8R$n_vaAGK=KD$a<$;cBgj%vGUd5;a6pO}P?Ze3B2;ZuM(fujg*MjPrYfz)~B`Cx}z9fLiU`||P2 zaOCsq&ev>GE2-YkEER4s&3AGLW!AFhK@P+3f#_opXKU<>-SeKp+xbQPEE%zvh4NC$ z_n>OVlf?>^1*?fr(9fQXq<~w9AV{d-t!}~ax4I=P%9I2*@m=~{U!0gR5Mi$Zo3kaD z!)c4E_&B)D>3Um%bggg|0}gl_KL!^XiQY)*!3V?9>Vw(xmoa}qq|Ni=Y*^H=)}?Q!hujtIulVO@lD}MF1(uAPtbq)M7pt8CG~J( zKo|R_ueKE-4vwixBOn=^$`Pm^Gf)gGa=yc7m;dGJ4VKv$(u!;wv(tM zDY4)fhzr!cEku=nJPc8IPzw8yWCvg|8AOhjEdkn?TU&@hY2}GIM%Vcewp*r$Zoe|F~yM)l6=SqUZrwDM` z=`zs}f!h-UZf5yA)wXp|w~zTYBe2Q(jhmBiwvg)2l;56KiDg}<_^Y3$;0X9 z@Q1m~1HtJb%PtRhti zz8LJ?ofJg;Cn<}hza*2GFex+V?DFS9CnJNR%*5Z{_9y*lJJ(IR76p3JPdon~-*1^# zKfKCT!Kln^1-OFB-aO>bTR_tL*$F-H8SpN0uLa~*{<`iTyQfoYzBx+#qx268O8~uV zA99c5rxf9cWtzwLTk`h!EUWecpY83jPrFd-E|NwK{2A_V@T|RbvV*@46jP6S|gPx68*O_*#es6;oh?;Q35S>^! z!DA%nba}%GT+}3pN1bAR=tE&$aI}ydJO+Od`k;z{T{(is$FkY$39KhGg;akrxgRdL zY0A$LcPk3p>?d#njhozrFLiTCz{L?o2i=;tC`$~kd`W?tuV0pNwD@E`} zD;{~16WhznA|UXxqKSW^7`dQ*IdCi zxlG{U<~6WTI-n#w;5*bX1A$er!`vtkf5cd?E^1+eCwZ%(8rO139~Zl2gw2n?1$rEP zNJM}t;qPp){)migf&gy7@7TNKaL-ou=&#u9vl4Q2W1U8q=!sa>TS?lCjY{AzC+g~~ zffswraqU@k<9FXKUT*MjPc&>q zfeO9d;W%8b!O94AoWp#;ev`uwq;<1)W7IY6MgSfLbxuny4Dy3VFH<1?2%lYN1fVl@ z3;Z2EA5R*=lUf#v{r-6_Zd=qf)YYLDXSd?%7J1m+r>Ca;53qI?AA9wZvt__5Yd!|> zmqR1a;o8S`1P7?OpOB766`LLXQ+-fjQ)Pt5E7_N>C&xH_5Kq9&Ubr!(&2c`Is37z` zc(i{Kiy-Xa+dVYs%J&HkS<2O6HhArigU=KVOx`pQ$Kv2#(7TmzPayGhwuT#tI%mys zBYJ)?LL=pB?I8Q?aGcKj5f&0oNctPo&Y5NBh07;<259lHq!~a~aJw zc}qq!LUGW}?T@ww5P8Uf(Xi%DncVIB(M9!u#6_#XdiWmA_E~3+_m?4$+K02%wiC0m zq}#XUM^M9b=uUDNAuy(%moayktFFubi;12jzD#6p-+c*tPV%!zwapfYCEvIIZk5&j zQ~tz|c14A`5zDb~!{4Xl4^`mg;?e?Ji!+V0M8!VHUlN-mfT`HimDhW{N z)pB6?6xRda^*JtTbgj)8fLh4g{A5%G>>+;MaH9{KTvveevKpt!*phLU?F-!)0T4c> z6odCoSZSd{v*-?$9OU3IKS8VEfA_Sy;tvRIQ2OSkUbS@<`*{qdB~c-@HHk;1q5fR% zlX9xUVEFtJu^y!%_2Cfe`P>fs?9#vt8fs9Tz+4izf!Jj|-G)6u?G)(%tAN&*uda)w z%%W^On8ZZ90cC7W^HTT-Ax2kemwe3-yxPKP7m#gkZEJ!w*p~Zu3cHm3;+3lX(c1l0 z(yX{7PTn27$tvmdNQrSNoRNeQ~$JT0=X3sq&d zj!3LrDgtP63yOiV?!)ptG6_;N_wQ@MspO18GP- z3!Y1l*v>PFlozdMRQhMbtMA>=z;E{221@mh*oU!+O<;wB8mT;SX@X8MH6D0SDH z7)33cVeq9#`fVV)wtok|KlU`qt_mba3}b@5W7kfY)=;WA74kiUTn&GUK0U*}fvadY z(UF#?nCB`GY1|5B-w6`N0Ji)a;dB1w^l!5Ce%!cQuu#<0u^sk5{SyQC&-XCzwqK6Y zW|8ySe|qe@(DY~n^ih)q__6}3sfu>N;I>6*qH@=zO4pfV9>?L=>f7dp4dPi{y>`pr zb;8pQv(SyE^{jgRnh@0A=dYi(Y~n@jSTP?9Z4%Aa`CkrQ;Fmjr>X5W-Af>&w&OrSm z3P0iL0%~h3Z>p}FKb~Kg?;mNmQ4gfM+P#h+Rfw!nsFqbZJ{^w#Ct}Xo_h{}ZUkCFM zl-E#9IN~qVT>El8w*6-}PKC&;2|`0R9I1i-4|Tq7)eT}=Rn>!N9WCo9Hs1Cq@~j( z;xcJoWPh7e;#=;VhwJ%76D`88vfjnx_leYGuDxPg8=)e*qQL&;U~J;u~~U)o1NJIw*2`SIo4k>3fJ#Qo5cyIwWlE6#LXb2%i1_l@yKVPRapCQ8!fBz?`F_=m!JJXU@g3xDrnG+FHYx8Qt!l;@KQQX|rcutT!FiC`5~MOM zlV^M9EidvC`p2G+okdn(1Qw4r+<|}FPD4N#`(KoNBUiKu&8koF^UDLl)Gz^5cl%S~ zXbZ z)YJF&pFsBgy{~`IiQXgSDBq45h)JxmnH^Wz&i9~TbvNMm*L}|+<6y?k2`+n<+B`HpAPF8!@S-*wXhy2s&o`-yv`A?Fj&T zaGBoQ6*^VlR;%VQ+R=NVb>XW|>hm*rt=cv>HsW3vEhyo?BSRUca_igDsFia`&s%8| z!q&&NrxmE0JvB|M8cC2Dhdrs9GMdwHe}wqCo>W)+t$GRMJ{bvzo}M$cnF7*AD-jG2 z+-U@x%unQ(H&)o5?8HcaVL#{)P`c-g7W67jSc55dcby`}dx`==z8>5AfQWH#Yr?MJ z$NMu46wGJ@5&9**9r0nCEV|uU9Cm@>$*NR(0o{vTKR)0A0n5#VFx~} z-1m^U+xYxqJ%eOE)?+U+E1J!2DfT@G%RAFV`3Z%-cTIH@+4#UeD?wG|-|vHSOsOBG z;-Qu2~Bj)F*uj2 zeD;Qw-qRA{0%nnh#8x;VwV#gG#F>x+D-!jmWRGai1fRAeODZIw(WJ99jr0;bAGbw7 zlh7;AvFGKt6l>Qv9*EdS*Qv@C_lQiJ^!w8k@OZ94y@qohy^=v0LQPf06<#UGe!)8X zowxK^lDufyL*=(z{nm8v)!%Qe>&YM(LYYegq5K24NkB zqvIbZl3OyVbLr9jNuic-Zo5gy6T)W#5Ky{ouHsewwN3`aeac#+{0s%8k;~Dg`%|{r zXJ^=mLY&uYFr%D2g^ZI;$~h)}=a|94T#IEWNQ^-y6B~SwMVv66s~FawFTEvRejIXW z+>f5Bi>H*8gN{Xn*ziDn9d-m298t?km;LZyy3S(VIeWdO*3`9{B}E929H`FN>AoXu zaXeZ)PC}t6*(RF1N@T!ef8rMIM8cNywT}={=t1i&rnuQ7>ZTOFX^9N;v4jhwLE$=q zl7tlG&8>tv106xf@^fp$s2MOsnA0A zWq6xja)3fhL09IhgZ|NU^JAE{+^{%JS2c46sQ{L~<+i~f{#>eiKltrL+!gJkT!*LS z2HmM~pGm#u#1W?>7?6zC38|j+qth*kl2FA&Y+$EKnBT%U=N)d%uR7hOoO_8~?Owjt z*MeWizn##CoCBi}tcwUl{oeNJgF*seFwlB@$O;(fb7Cw7zUVm|dr#0ISTQC_F`fib zi;E<)|N5R@Bpn_S z(sL~yYzOsweQaUn=NnuJ?wyv5+lJsrAWBP>>+gXL59i6vbt70D4Kkw{A7t_wQ&%aK z4%&pw)!3AbeYEk$)6CMPL_yy|lN)PbcgLnuBDbaaTBW50m22|*Y)*3~hWj z^T>vnOM}Q(q0x$VUC?q<(IX@2#1dp!4=4f>A-{g+n^i1H6+&p5u5Ej6M1CGdpPz=q zTbp=MNrdt}JMyh|($U5fbXRI2T>He;4*~X83yhv@Po9*S z$$FCPOoADz-1wRa{(k2JR!Dl~ISdbbpd}#A9j~t{a|OE<;A-l22pMs$ExEDUwxq zw}27zTA6ZTu|=9F@}@F>DzBv0Pit;x>keAJ9P-5qwE?cphi@W+_ICve+fTKAiVF;{ zFV`X?Hdtkz)2P9)s08P(e#TXI2*=yyDG2vpA^u44>QDHwHeFTkzg9Uph=|ljIg>m< zSiIQb+~64P!XjsnSto;uwimp6)atblZEAWDeinG+x?{e!5-b`_&-&SI?!e#j%P-bk zX^vON14(6E%#YKLGrsDzv*ANO^)*pGmcK!L+_n3JQuagUG=Y5t19i)Z>7^g%f+!w> z-|y?{Wen>Z?=OUEszsvmoeNKX8(Ch;D831r5bTZ3I>?yPYsbWg7V4IlD*lYPrg|=7 z^ZJo+Z>Wh-aue~vnQX<~gc_E6+h5wnKTO!@ctvW= zIv*}STN}>l5}Bb6N;*@QW9p5k{h*v!wQUz-`l^d|cZ|*5ei~09z0V=0>}~omzsIkcyLX!{%VGc^ny5!>Pm^e2X(9YNgC~v)NdR?h` z9^kv7#%qyoV6kHR#&Yl59m}yojt0)*RHr zLV0PYpH*z5hnip%PJEX6`Fn)E;hv(;rusbVb(BgRmYP}BDXZ`}G>p0iIj7^ep_D5> zW>pXPzohUTqaNPBdgom%^q9bl_p~|STGn;7k0O<$3JaTQn??tg64?mFNa?Jl$V0Iy zkQEyLI*nu>gd))IYtsCXvqKaQrP4BbN6$V)*(r~uOIO=jEu@1Q+m7)~_z?ynQ*U#& zvA_E(VfU??J?`*^K_l!+1VWFnU^Q09Hos7PnJupz!D)nhPSn$-bgv%@;c2Hfgw1t% zS>ZEHmLV^B85$;^`>bdmW;;EIB2A10&Bd@#>$*=X-N$W_M%MJ^%QY!=%{uq#IM|WU zJB#B4QJCDjGxIJ-U8zlC%h*0+_JB=BVHQ&xs!)@dhF54|`d;;PtPjqQJkYz>%5H=F zY`-^zo;yfBrwKg5PY-*zxuI-pyb~P?svBmSWoqT>Hd|jt_xz4$@S%n6Gk%6Aj7;Ej zeND{-%M(*dbO@g0C#{IVVL^)1!s&LB9!OJ>O>|;r(%n1C&FjaTuFFeQNo9M}RRfd~ zSF$blM_&n&Y<(n9*^-`rNB>A|T)2#b)*$aGj@9?aPA!<{O_3@=eZ+G_icuvl8HzcS z=+UyehPyS`;yVh)iq|t2V{0^N+IM#4N2B)tPXJ60v+&fZv&>_UEjBAxu8w>8?8M%- zZM)gCXJ2I0kC?aLJ|6E=VKvj)v**l(3l~gB$HjO;pDb|v;RLwGcl?Imvd@D5{!%->xmE(Ou~@ zw3b`g9Bfa~OW_>|0z7!|ka#jGOBB|?e{txM!cHn$WwS@divM8P>*k-vJQ*zkPB%mr z8$J4u4>ClS$h63FdzQcUh|Z$BE;ve3C~QtGl$vlL2y*}a1J0ZX>*2p#fJnYpxyn5< z#PJs+H|bkRw93YXA#!<7-Zqe3EeunY@)=!qwf_m{fvu^PQZo(&fgU{gy0hUdl>M$z z>kGFVw^aGkK3`LJ+5FDXH{vCpV;#f{a%o6w>E6hOWw^)+nWf3H$k*5@kB+*MIm1@9 z^5$V3WKB5`8qK(*tBG}p`9Skx^Qj@{YEC(=;rY427tQU%_r}8_E&|ZGQvRae7a1@_ zg-no*l~b)9(MfdEm7K9DwJ_&l9fv*EoCBfZtc-BA#211NZ<%RsZg{I^mDL(2(w2T{ z_?~!)BuheFDX-r5${{qcW?3rOhn_mta;cglx`x9}5QV^K^dRl7D`S$^eZdrL!5FM9?zMhI2VHhvupvd> z=TYh~NXEq&umK~m(zguL>suDOhR(T^H8!J&v8{S@ z6un)qc?SY8M96d%3f_{qdHiJal@U98C4D)DwpM=g(Wv)$^UyZ)jm9nU1n|g~=}wJ- zm61;Kdi2lA;2a-UDEMYFvPnrdd(pD^NyxR*d!S1$S6NxvVjGH*NibpdsybB% zk^+p4^*f@GOiP z&(^oi@?XEA>yUVc!TGA0v2a=9Ue3i{XF87L9($mZR_Q=*~qO?mLNriJG zYP_>I-g#nIT6+%;FVasROwJj;lYgRBz6l`ObSf5SF2lTZX== zPDGuEav+5R=mt8HH1e*_(Rp2_d$m0*y`m1J6p@tAot>R##fnv#5Eq5GJ4&1T^HCU( zJbQZj?Aq$t`z&vC0iAH=EK2W-uA}o>`bR(=NdFl1{9?j$f z;d+*NWzc2aSv~+m82yVnkb&W5y1FizwQI8*m!;>$t2`mPHE>?-8rYDWK_zvC({MYh z;VSzkgASw1S_X!II*@_k*7IMxckgkUTf`DQdHiv-f$j4R$7*UwqY`7JzYWX5!euy} zsD8iM~1A> zSuNEgpbn&Z4C6a=cXylC)|WHwMWGag`TmFi>$1Io7SLbc|;dA1iJ%67u`}Fh#Oqv zyAp(L;>4-BC{5G&spc<7zN|aib$%qb`4M)I!$G*1rNgk#Lif-?E$$Fd2jULf_|E6f zoik57@l-Afgd#OXy}s{`dfxnsPPXS}NPT$|$f_Q24bH(mYs|AgKKbNR2Hn%*76El2 zZt?B8`+)-o&D5#0a#JXxm$Kr892Hp^5`9i>4Wq#=IF?1E+}<1#I)<)k$p!&+Alcv? zKc%CiBlFFNX^Qr*&5xVk8+IsiB$w5h=nz+x9Jm~F2~MSPEz4_c3Pi`WWQTw{knFJT zdD79NZD!W2Y{F9arNI9+Zoc`G5xX=*iaL>sod_XE;0_$>i(^@Qhc2O0TCzt#9Z2?= z$4~6)>M|QQwq_RHw=YFzlJl-;T|POwb=ax4hMg*vHynX0c}G2k`Dsv zK=Q%8=c%Vooia<7EX%zYXBG2-=EYG=qTTvdqHiTVoeADH-~`;TJjwfr&Y(M5@@JpJIoLtYGPS;N4Z{qK){#(ZIDTVzOduB6hQdicM;9LpXKUzHT#HMWE=37#UdcQ-V^TrW&Kt(fjyHncSpQB>uQYrEsY6w1GDOB~`a|Yv zT*&Jh!4J_5bVQ3k2&e<`M;1LbIe-3w7pt|>jKxpJK5D+%xY>NR{HkL=BWuma~>BVRJV8SgF8VXm|uy`R@E z$1+29KCGhZjbCsd9nj)00_s5gl}%604jnpd=FNM|%if_?{$VY%%=bpGGru40FZo#A zhx&Hn+1m*+K{m(;Sy{RHc!cY4UW@+-r~~m|MsW=hiI$+GG>|i zdgE5}8x1ElgJKTOgbaURj|`AS9uaVR<414TnIMPba9v9n2&e-ILry)lWD;@LuH9zl z%ZHHUfUDI8%e358r3q*+&5;W`9|XwbIZ^-bN&Qm2w|DmV);0UIy^D=;euTOWS|SK+KWjueFs?2}O=xH1C7POT%({?ZbizGIop2JNz zs&gE@X>oYh)q#X3vwmw#>Q3?@glcH|tM~AhndbiHC2?>3&!Zun+arU^j`?35(r&J+ z>+;sYP&evGU8ys5=Z%84(5C*{9qRXRQPauxtF}S@KpjYsVk@uG?d@mG`t=)g%Ziwn z!D9k>P_!wI)kpU$VJd1=%JexXDmyjm4CFDjnK)447wGCy_8}dJp$QVa#v9H8`iG_z0*2DZY%aXklC1TV~a&HRhp* zCKYzbL>+~DN0G!BF2O0drKPqIPzO?5^6qKvg$o~;ZQHh+xpNn&BZ+dyCk>*Wmxl-3 zfkSXfOKl>c4x~2aenqQ~A3tH%ty^y$hndQq@M$Sa% zON!tKDro~UNA_?)C&W`#L@!1Nr~^?N^ozj7i=9!By8~v$iq+<)Kb@j)CIublLbk{l zStD~Tia>t|r~~N_A^rXe1iHGq;!xYqKKq=RKHaaZb(Qq6^|${w1cwZfCE?SNtrkU~ z5(LzNRDzcN_9_HUo_xn_+O#D~e6>`U1_$tF!jfBLh0Kth7Db>M1k{04gP#8H6$pIz z;fGOA_DH+~dG1`l6JXWS8wj#sS2(gkMp_gBDFoDkNFk~Bxe9@fj*fWc&V~&ym`5M| zZ}Z@T6LtQ?@mmTQgEg45Y6=->Q3PBepbo?pvU=aE5TN(VZso08Ux_AbSD9(kbPlE3 zHz6 z4H$tHn1P)ZMIcWE)PdxQzCJq@0agPs!Mk_we$(3eQXHC|uo<_$*ftk&OHA3ax;7O{2=zIu-AgR zQfKN;8)yr|Pqa;wEtSs){bl|Lr~}Dg23i9_1lTp*-rjDG9eX>PM1I}u-1%BO9 zHZ`1Rw~4(%`pvo*RV9~GyVARv3#v`5UWz_s=q>UwEXuQY7M6-MqM17M zAUDT$af?RTO-3b8x--2a;bC~kqvEJ#$NUaKt&ZS=&-~5ye>qe0pzW|Fcs6+1RHeT0 zw59cMW=o-9>mZalA{udo2v1H%UXt|EWm7nK^lSBj$@;e@TleWYRrjgS{Nv@JTBYVy zw?wT^n$0Wis$ATyP(O!U>7?!qAwRtxrn_>b)_x#u#eVmPtNq8kqJ@WlmcNcEEB3kt zQsuNedsCEmU-Ocfp*`#gm}}b3KJxqw^;5~#mu29d6M$bn`^;3=J&Ukv^4B4!q>O8A zo#_5^PTc)eY{P!|g`a(YiWApm;`Zshd#gOFhShf3y{Oigk$B9IVDiZgp4 zjNWHsXQvm?dr8C29)q!*9<)E+rGNAKwU9KaqzRMp7cw698hQ`)>2PQzgkKbcmxc?X z-tKGSSAFL@l74Mmqj|CG>R~Omy0*-s9H-C6Q1qR662fyc5h`WZdmVnC8x8#s8-{N^ z-CY_SHy*xJ<u`Mk4 z!GrFT{mjy!vtv54m~QT;I819oD>~=ZJ-O>hQBve9tRP$pSKk4<7ko-t2BF*OpZ9GrfLk!y-j zTGFk6$k#Zg3ZYUUMDspu*tK;{6nVB8e5ctDVZmkK^n0oHSA>|H>GVJDw7TCbY&-=-&)kSwHJw7hCS~-nWO}K)a1#CsTPgjf}v7D}p#KVernH7&R5 z6su=*6=e0WcawA{t?Q-{1tfs}x+fa3`Mt$V@o+}bDX;xQ_}5$l>vICu$TIKwYmhGc zE6K2h#V~bB(kyg&Q4vL&7oF)a9j)-sSmm@U@x9t+@fvZmaWQ1|vBYEtIO1J}?&aOa z?gAehM$XZzLP{y2>dp5SG8Ym`xx6jMaSc~~S2tYsHJ-@`Qgd{)A*1sYRwI@no{prb zK4JvoN_EPhvQJHE#mAL#zv8UeVxfPxdtsT+t-FohvmWzWbtZFKKuOLUh55t$d|ZM@ z?eERI^=4}@%P5`dBPuXo?}RQES2;}cb*EWddVasWJj~S5L8p#4=7?>Tf#!GvtFXjO*(2Rar5 zMe|Ap>6WOKJV(U$l~H}^9~d5%Fmr+M;SPU`<|ja)bI*yFRfRu)eaEUOyC7IzOskhx z8+Xt0liuM{E5of|uUm+ZEf1w(KiuwO2|1Ms{cCm6g?WVKBc0!AO}%|M*g`gCXS28SGMCgDEz+HrJ+fnB|apX12Xc`LoklLKR($-#Eewp^bNX5QZsa2Y6h zAr^M4S~ukT6!+S}^#I?7W?;i;!_w^1)9(0uhEOsRlPK# z%c70GUm2ZZl1 z@CT)L`Hg47=E@<39jsS1=YmB?fNt=no=r$lovMb~-#%+nv+P!Q_ehA%dt8ntHdXlg zV(1Jbx1(AVRkd6U;33pq!n%3Fgx~>V6$;G(wHc($&Tv_0Xat|4wSZ0 zdewy*fNV@gd7D{RKb`BZ;jr;V#R1ONue=1QDM@jM(L7eTxzw8_B^m3b(*|g|+i`hv z9v+s~oPNf)I>M#cww}vr&g%=Z(NRAn!HMy28}L^eVjj>@UqMrnljGjLjV_NT_BUxs zj9*M3EznU6*-LzdH=BPax{L6FbH{S|C^WI3ZA;LTbqV+;T-DAxkl22uY$$ie!!{pE zk`ujE-3QEt7H!*y4K0aH^Y%8uMNja_$DPysUpV^i;z2I_oVA0Z&t4Hq-T6_r)HFzb$D^JCr4j;h%qn zJu(tpIESF`+aAf?*hT20Q}A~k9WgaErT0BP@4QR#Q&cIpkP}3;(^6Yn&8=+*J?#R6 zXzcF)9J09NteY#ckZkc4wK*92B$raPi-6lcm6S7*PjEZvNa;ohQ0Cs-D{H~lH?!qC zy=hePtVC00Q?6?7NNOsAC25}YaguC@dO>cugOQgiRjBKb!}DCq-mc#XrLXn>q>lbPh`Uhu z6J-9eTl6iWVTQXYfz9{Rj~p!C9qFy<^JCaP#e7Zoh093LnSF_^UUh}>sAg&&F}bTi z1u7o{A)Q#M63U?$6lCqJnLj1D`ME{hqF72)FH_d-55x*g`uRgE_Q} zR_LzKp1}PrccDpVJ0#GMlvX7C;Q=pomW!Sm8~afx_0+Nr*JfJztRuPW zRa4U21KdTshN!2bKI7%s`|6}qz+H7`2G(=G*K8lqU?d6-+n?|FMMrc zSEE|bNYNfgoML;MWmTg)vnywi@fHu+vaCds*Eb$3WqXQ|Ihk3k#G4%XFA{I{a+V4M zQ9n+~#wG6RTC`kq@>BhJ#m)P);Yin@iH|A1wEJ$#b55=CEe}`#RyD#3rU1Jdb{3WE ztSG6RXst|_P#;B*`}njhTi?7*u+&H5X~wM9=ea5`!>N}tOy#QqlF zQl}XMcN(s_$P)OY_Da?|GTTXC9A z_Uo7T{lHZ@{n(B95ARLV`J*tx0<2|(DU1(gZT&6brMQNtPnHg1s)l}CS}8RcbN2Rr zK6;aeW+*U%i~mnAykNZjl8SIRGD$UtQh_0kUEpcktx5^6j_`NPRE(Zv*>n6VCpoCE zy|JfET=VT$RD{B*sn3Mbz4G&r{4cfP@+M&pKTUR`o6S_0r5b{TFTIw#?b}@NwIR|i z;xf%n3)ar&W6>+z`}BQNRF_dWQxGb9Q$p_O77a)cim^l@ff!?;VS=)8*j=s zoT_}6J-xT>3VyAu(BEtJw#rfpRVOFUqFo-%VN_LBwGTW>VFK>ES%nS7d8cplqr+|H z5Qd4lTQdZQ9oM|?g%G!r&Bkv1tOz`|-3h}}XZ`4%v}mQF#`N76mgKH0IWbUFN((hr zyc5m1vzt)NEVZiU>l;7WP^Gi}_1!4b~6K;71kn-o?l^K&Mys~{QB{8jpUxl!^6#%*MtM}^S8gT zBp)2+Zkju)SxWk-OlM79(tM-$@>g~jDce#(2zM(rwIhiyH#6N^-#=fRiQ(Rc96>T( zVcl992Hy9E*cT@r1fM2Qe|RDJM$=L(rJ33zs_@mYOOugXknl;&p{8CM-XyHw{TCV3 zo0~!`>^aYa(j0Y;zW2!{$5~Y!;U0;@!-L)B*1?#Ee_g#drfPXzC)zj(i14rs2x~!I zz7hFH+Q|Ff1kT5=18vZCp5Mx|sF84L$2G>ChEG!#`@OsQ1K!#bK^+yDQUwO3wrxW9 ze+eUa$SpoX)a70g4PmY2o`!6eBl;G;eQ&iMXREQ@a)qw^lFOS3m)zZs4@4!?SD!tv z8~HHVfCjN4Pfey)6LDZOY!XQ%8eSy&dgs9*A%gAa(t-uFU9oDFP@^>H$Z2Zz(|e6> zOyt{=%0Qg0mGkJ!{pvO*>i|2l$JtXiuZJ5*NX|)0YXxOiUzQA!34x zgxha@F~1~jF@;oXF3-bq+SGeDlTNoD&d(?I0*oh*n;Lpj8^o2X+ZfrF^B0(* zSAkt!(t1tJ^r6Jk&l|N(Z0as|YGT4At=l{)KD{jx_Qh6s&wbjeH6&Wjdm+zkJ#+si4K#{PW7ZJ8 zM~c`co(ST*^K=JxS^fbZ9gk-IZ64+{v)@5>ncl#)oM2}!cqPQ9Rb3UM{76aNwq#HC zyNI8`bt`GFoR#iCXwZDLpY{`GSC^Iyt!;I;fz=NS6xvmqJypp1<;g19oAnOkdY53o zd<7N;`5b)DhAblpHlTFr$RVzcPlu+1U({`e(46KJkXJ&-Qs(6m8b3?KRsSJM#k&pEW#94cYxs zWdHl8*h|GB$70{(G8?&HM6BUu`n;cGG2Ei<(Q_Eu_+(f_r*14-XX%`ivEuM^-y)I7 z@=2~~wvlV@kaN}PBVvfoeLbl)xaE9;*dZL=N}(%V#Uy|V4ed>%SvFdVhmYJ0Tx#wu zd(N{^?_J!$V8tS|USyzp$J8~}~ zzH8&K8nZ5f_$ANmEi|c#a{jpVa8-mM=OneeP+!-k>2&*(x5uRhuxg(r7NQD)^BYT(kZ<5+w4C~hKrqdT5ar}D};7aD>8X?#*kYPJE^<(1QfW`ubqC6>=$pS>y^cG*F@ixhOEX0S|s z^;ldwJSK*I5n_wr=kO11ukvJ=fWzCQjm5H@O=WPFM4~=DQ7%y9h!&)^+=83i)k7|!Ii*WSu{=!@q%%k=Tc3FK2-3`W}d0~})Z-;ek z(McNYS!?RvYG~tZx!&;hfIAedA}HOw*J^BB>L2|&>5tg?xgeR&Vr{_|Zg;v3o#s5sc<~AwoGlKfbVT1s zW5UxqmG#8+0*z$heC_kd^uh#Vcc<&`<#Qbkh!Q?o^KQp&GO>nfh!Kdo5Sj=?Z5$ z;Ppd#uY#mA^!Y9Z`DK-t1MramxhHwAF*=WE+w@WaI#T-t;nnMeut@wX+g z#e2cKiT*kt$gpUgN=B$?>)oLtC;d{Dt;+@Bw0|)3Lk-SWRxL4AgeHyRWJ*LoF)Ne=st2J>QeBIHqA| zUiul(84nxZ$r^lCp?^YVHxzjkg@7|b&x#-2Gf-TJC*Fpdl?ZFY^D4Id_}HE8`%-Mv znhWzhel-C7?!EF6SKPW73O0sNg|rfK=Hhr6kS5``(h)e)C5f_f`mO4)jm(;ZofRuT z-x8eQgOk1IlD^AE+-SHl4}{ZU?|T;vHeza!M+k3184Laih_7Sez?ViBoKoQ+yis@#Dw17c9q*Zv!Gp-`(?eJ`gf6$qr=7czpZ9eltqgq-}tl z6dZ>pMc|j`g8PqL^py!ViDCxngrHw*-4gE;n^-(Q`+je-=(qAyiFD6r9%(np`5az0 zKSkt$eT^QdDyjcfX%0U8z6Y%>3RupPymLaD?Ej8VEXzS*{@1U4a%+X)%aqW7N9uqUOd)YE=X}Y%CEMRMF*C9$IvwOLaLKj-OYuPDJ zvC`7gS^-^VqzBAWCr3%?Zy1`|jqhX3CQ4TJ2r9T>82oMcT&8fyOyVJ=puotGAqiyD zH3ML8<2(mhfIGk;l5RU1Zm@&5ljrYq!(oFF+t}OdgnnMZ#e7asi+azN8tmERt0)7` zVWl$O!MPv(M&0jy@4byvRt9{-#v||=^Ce+yYJGJiGcWIIX`z#10#`pXf1I0r{_Wn- zuSMB>k^Je%gz4tvCF82)o>8 zj>SR|s7S65GeY8{6^^+h<2yzv3>OuQ{C0JJWg{B(^XeajD+hS5z=auzj2%4=&4SpD zda&mz>J?he=L)r`D>ZrHwKcpUbsha(VW+v!*lW{aXThm|VQ3Wa*$xHUzODQOWn4pO zmE*3ZjZShi_g}Nrb!y?`xRa&$_jd9NM0RgNOS0(585uk3YxYI&@`oGnsz|6g-%@P_}(Wv^SsR zQf*NaxM{;vRIs^8YlLv+wD$8@?dwnjqz32C+nX7!C)QtmTrXMG6kbKX4aq@JL#enS zvj?A~)7&jn`rXp>(RYTD;$QzY{Z1uv+?c+jx2){`t*n@%qPi#|>#=a~Sb(_`H+3M~ zc&ILKK!E=t$4pLP7kyHyz>=QZ!-`){WgWNU$3eb5|DpBJ^G|(7%dw(yTeQ$bZtSO( zZSPdAZySv&1Pkd6u#X^eWf{`@ku@fck~Lq}GZuZh1p+gUry+@8Q;9$+24v>x{84g2 zH`AD*FJdpkJ2qe3Zz%3@a-7}VL>BqKiY(B}aoW(<6#MM0ICsne`1KPgmY9mno2#DV z6fD#gU35u<&m_orEuR&w>)jZ4e=uax2M{0QtLznO+!o1hFTj{V5 z1>MHQIWk%ey$=?*=gZBHcKpCq3Bf@^zVp&dSTJ5JZi0Rk6O-Q_T<8_!4}E{lZIX0a zTsHIy2(#0E!+T+w6|_KaQNWW}*;*@78+1-QU9Q)FNya~v{sxX{ZNPRxlKCT1rMH8n z^vn?pAdV6+nfGX7*Gg}cTCErmI(8Dh4`Gfrks=(inT$EQf9+4}%`lGNdn-~(0kkrJ z3E?gX{Gne;oz^Uc4$kxqXMyST(XVz%XhVNfUpmf$A0 zkF{SoKSpE`4i65?33{teS_2|I7sjO1-%Gv?0`k$!6#A{|fHDuM^^s3h89}wj25kE` zY7vf6dvmPt?zEPy59CNSV^MhJ;DgeKis52FX`-Cqc&KpfVZ)6m|`< z^k!dNZU5p=$i{Cw%9m7mx64%?!N5t|RUuZWPQI}B3{%t=JtUep2DODMUkbW?Q95Z* zSZ*+89h;x7+j!g+_YlyK8V$!2h9RNP{n4!4gL2TKlGMS!I~yGvQ-m0`UkBmgzRBi0 z_W*lfI7kEfQQ*0cSPfUTl>mxSoLq~*&vw%daDH?tK5r^K3vywisiCaUpCmyd%$(BP z&0t(hi_h)R$%rApQY&2CrCtmChBOy*41?m?;1goxso?j*nSC4wO26vpUV>fJ@ z5ipi^rKe&uKeK-sLY}Fa)B#=e1v`j{!LBE|wILAyEnHSsk`Mm@Dw2R`iE&GB5PB~a zhqc+Rup}UJE)M1e$CJzvwINg*H?aS$ez5-D5OU4D5(xL1#_{zc8EM)2sKw6Zi(Q9P z!$8(5zk$#Cqs)rD3nq}6mRhjXT}?UtccUrvefNMeH*09XMESM(qwTAJ$QV=6b#0mIl<|3>Ov0{Qy3ztZ2L0XeuODWP7GoN#m<#TaSRV-ih` zUM?Z8YGKxz1f@!Bf|TIpIZ!501;~Qoo=1uQ_Hqf12RU`-gq_aX|E2(_fFWMdp!hGm z(fy#^X|UnXZB`;qKtQHMh+GF1H|i6SOSE+l+!5dj4DlgtF7XFQO@s8AipV~(yE2*~ zyfCmXB>ceteJ#A&WBTHM{0KcV`8{Dq7Y~58AqLG znYgW}#RYAjdAZK9+*G~)w({KFvmy<9^M!Q!va)>;g{{CpV)&!NMLzP`Dq9hkRZhgI z!hHUmy^==N-&v)&y<2wuJ?=R$b1U5cju(Z%ikzX~mpz!+*vRMUXsEy5wg7dZvQK6i z9Vt4fT9A(=p@`uGM8<-Vj(rnU6H}kgxu9R${=T9^={=Pg7f0bb`95803fRhb1{6la zX}BTfN%JhqR%F9y5|Tau%P_?LN(lEe`bobAZ?xhFur#2(MWu`eR_YZpDZ6SX5{s77 zzYeRuGb}FzJ(eBT%1es0t}_BkhhT%wT@i4&p9?Ix#9CoX^>4`(zQH_55c)TR%~$G8 z04X5}Z~qG%UN8;?8QE?`^nK=h5l%ys1pHwk$<11O{S`%m-Qf_385Q9}ayyb2~Nz^mP-c!CRNg42Wsa78`*52AymbME8qB`@!=t0td z*`)%Rc^%)Zb7bS9(Gx)!pN~E=9$5oB+%bF~)Cb(P#SFwO_r*wz24vJS*OTJ0$)>f~eV{UNPj*;PYE98tOVaWps#oCkw97 zGVG(qKTF2rH@^HmJ8u6q-fjl;4GQKBxD#j%cU+~~=u6V!_jCK{gI)to~%?Dvrw~3$OJ|{;j-TylK|FCgX(TInz z1LPPkBwd{Pkx$|x*Tpu&GZ64=c?vZ=s_Nlh9_l}@l)(&5#00RQ8uP>z6%zUHAY|Ym zq7NUOKOjXA@;-gIec@ItpwQ4NBI;EB{<3f{Qjvt{oeLU<#G}UwDqpdWb2nNk?Oa?e z-P_*CZ}orrA0eT+$T{v4Y0t$a8JpbDv~(U=4>#VUd0fVZjVRfo??Y&kBuH)=pO5A! z-zyETwg-F$z>5aeM+z-rVl|PkZ!!&ZSy4F+U4IaSaIb8evl& z9KPWUJP;7~#9>7P9$2Ht{yf&noXSHS{kxKI9@O&$7Z2<7;&0o(!6<6zhmY0Talwv( zgHac<3EYe%*nINB6R_O7_dW_-KSymbW~hG)K87@O!nr3*h`}BD-g26c4lKR@1Xx;y zOcD9r9iv%rHtMfDvjbL0NgZGLH&9? z!(}&?@YtdEdlC(G6it60-L1dml{&W|v>l_7F;=&_f=6?*kKMwRC7b|sXwz6elNxU8>iT? zv;b-jft9+6^3L|d`a9w&-`;#KPS`^%Kh+45!W~QZK6?@oIAmdn|%g1yUP4sxFg#cj>fM!hyqXO<6-uS|qeMwO< zEAD*zB5H-xLA|0qVH4-)W8`T`Sog0V#R>aHZ;aoiPs+Spfg4z5DU#XSZ{g4nuzLqC zxhCQNXZZT;Lw(XDfx)td?HBdCe*)A}jamJ-zGuc!{0oWye~b4C-vzcDIN%~8d2!^0 zIMM#=7xqLGxJ%a`xt)2HU2~wNN&3A^oDY3}<R${&Ns4u4|&pt(*Ay^z>j07`bS=EKZl~WvIA`zjW%vGZv*@yAO?mTrSNUbZwGz;n%D%k)${Yf9ebpCK??{htL2O1vQ^zow2V31j`-X3m0Jn zEDq9umw=%@QM#x)GXJZm=Hnl{x%oGCugN#zMlBSjF|w})>um!IU&JGBotN`GKGu#s z>btCq_FoTFiwlV_S?!{DK2ei!efu1QjQLZbw2Yz=`J)4DF<>WS2IfcOD$D~Xx_FTw z&5$AbIIr%pZ=mP(}#V%s#s&@r4o_cCyF(H<-i{2q9h$K6hH( zwf1c7HOU8UW9Z82>Qf@!fH+G;-?QIT+Vu{LJ#{V(J68bxLJ}Y$vw(inl>dd;7jb#` zMO=R1S~~siQGV`k-5ez&tM@*9EdC)+z?I42hUCO-4boKDmdAi-*nkku>F$ytLHPZ` zgCs+!bG3=NCEq0`p98VK%jAFWhy$^|#19GZj(>>-M~60J^PsDqwY$E*zK@&&65@vi!*fTa>=SMEBbdjuVL*OSs zKI^haI1xtS@9o2|o6vURf4LaPi(CwP@6nZTYzV)Z($l|tEAKK~2I^SA4b0)jb{TB@ zF@N0uR6B+Z;$MuD%YXi;xlmK&-qc_Oq=7JC*;^FoA5)qlO$1Ad3Ar z{vwuS8QNm>_#lpAidM90&}kIwBk=-Aion3#Yv44BfLxhD%H?`J#1uHQ1yY1~)+JSO zx)+f|Shq{Uq*+tZMzkmBiOQqMU0i;6%)LRDs*dKn{pZkO1dyOr%K24D>o>-Frur5vf2qbW$x1rkGt1p8>p zXUmC~1&mT?l14^4KSKUi77inz@5S6OX~ti)>kHlo1zkScl>+-=0>b+B9uQUzudvH} zLQrOAW`L*~%+?+)Dy@fO{=U9`)9JiYQ+zh|+trIqCwb2qIk;<&K&G?q{CVO%k9oq0 z$ls|#S|kY18h48l>9NC~2h5j9+n?Heb&r;;>yCfM7kTMlEcY6Lj}c;<$T^2h2w470 z(=Pcw{`=;K8V?+vn`Ha6`Bj(K$%%~~gIibvxD}Dq*eyfFa**|hmh08=ilOf5IOwFp znoA!v;#uGq)NLwN3#IRgv}#w(ep&i{#}|VqhtIv+wx(yBD+s>%Qc-MWMP$$MBP@cd z0(3dBY(MN*er2ubz5{ew*e%K)-#Ik#-0cgwJHuR>-Bfzf_dtV zI@HPKI$-8y##2#p+&NSfB7j^6V?s{iI)R85lHtr_}8m;6|zNP_~#3B!x7e3h9$ zaa{OS@X4b25%AXbsP&U4Gzn!hz^tqP)j#IqP0Q14Wsi)GX&f%3Acl0w7e7tZLA$z= z!2=2)tH`<7-;-+`b0Qbj84swz7om&Fk2(ev&*?4FM}?T9KTpW=)9WdJOIY*+TjN!S zTos#(KcG@jN?@dY&e`NjhG^V;zx-1xV5s7T87mJ^5FwW;ZZzuDC3{X*3ROk_roA{3 zsP~N>Xn;9XUJW;sX_CG*9cl+q`YX3QT*y?9?c*GLrd>ZMGY)VQ1A9~z7yhgcd@i_- zbJx2$5JLNJ4s{f~uqfF!Fbo9g2C#_r*y6f7D&&na!IrHd78z|!n6c=rcvEg5Uh?TN$n?&U!xSZ%Y!&f3 zbDm$h#ZbUfr;*dPS=M|J1Rmk<>Wo4c7541ffUU5vtqc1XGynzI;XgY)y_45rn@`2S z1t2Zd56)^21c>Nd%#Tm+SAXgk0RJ19A)aa5W*`UQa)`ad9ER;Hq#Ew?5SijTYH0{f z+u2Ke><5u=WOCu~rs^a$gY--G3iJ6l`j=P|7J2@~n1Tp=eS?#1tJkCz5hzEdArQjV zcJ21AZ`69OXCa8aGk3TA-HeU(uNXCY`1h(DKX2EMUfJcq%z41)jD+u8cURv3&C_tp z#DE{AiFpIt(804*dDifgU?BY3529?5D1iTgyQjF zl4m1m#o)^(d(+DGDXTR4K=4PWDXEqFRnxES0KpDrzo_JsP-80!_gYXhWLfJN03(oW zHm+ibNH_;jf<<*M>Xg&p3hAs>M%n98^V=^mXku7#SQe3r^twz$e0#qxodz6Ezi|Om zu=`zdCw978{V`p#M!c+`YwouXf$Qsv>lo$VFERMv2)t}ZX!Pi!#Ea=8Y<#wG0tw=P zWi(sCRx2ixX#rew*0OyNA1&$4O|w7gb$(fd6s9_nbCPS8Kzh*vTto=ZjMzyJ4Gvc9i)l=`r!zm;-Ps_%>?TL4#URL~J3qPWnS)dgu`> zq~m}}iJyUzmB*_xwc7xy(#(QB(rKt(HP3J7HU^T=r58>-L|w z0K&4|$8)6}u}tAr&e}~6z34yrDiNELUMl5J=c5Yn!vGDw#2s;LD_+_(PkBa33t&gS z!#tro_(F>R05W4q8`HK1>ZPDZ=T0eZ=Ec=FXL<5r7Iws>^+%2KG-s6A2z<}`Y2nZv zh#A)Hn{YWv-><^P&gkdq6bny>3>?(p3hzL