From e38b2e10378402d3916bf29ef94f29b44607753c Mon Sep 17 00:00:00 2001 From: Sherzod Khashimov Date: Wed, 22 Jul 2020 18:44:07 +0500 Subject: [PATCH 1/2] background image for slice --- Documentation/Changelog.md | 3 + README.md | 4 +- .../Configuration/SFWConfiguration.swift | 12 ++ .../Extensions/CGRect+AspectFill.swift | 35 ++++ Sources/SwiftFortuneWheel/Models/Slice.swift | 9 +- .../Utils/Drawing/SliceDrawing.swift | 40 +++- Sources/SwiftFortuneWheel/macOSPort.swift | 4 + SwiftFortuneWheel.xcodeproj/project.pbxproj | 4 + docs/Classes.html | 7 +- docs/Classes/NoClippingLayer.html | 7 +- docs/Classes/PinImageView.html | 7 +- docs/Classes/SpinButton.html | 7 +- docs/Classes/SpinningWheelAnimator.html | 15 +- docs/Classes/SwiftFortuneWheel.html | 46 ++++- docs/Classes/TTUtils.html | 7 +- docs/Classes/WheelLayer.html | 7 +- docs/Classes/WheelView.html | 7 +- docs/Extensions.html | 7 +- docs/Extensions/Array.html | 7 +- docs/Extensions/CGRect.html | 7 +- docs/Extensions/CGSize.html | 34 +++- docs/Extensions/NSBezierPath.html | 7 +- docs/Extensions/NSButton.html | 7 +- docs/Extensions/NSFont.html | 7 +- docs/Extensions/NSImage.html | 7 +- docs/Extensions/NSImageView.html | 7 +- docs/Extensions/NSScreen.html | 7 +- docs/Extensions/NSView.html | 7 +- docs/Extensions/SFWColor.html | 7 +- docs/Extensions/SFWFont.html | 7 +- docs/Extensions/SFWImage.html | 7 +- docs/Extensions/String.html | 7 +- docs/Extensions/UIView.html | 7 +- docs/Functions.html | 7 +- docs/Protocols.html | 7 +- docs/Protocols/CurveTextDrawing.html | 7 +- docs/Protocols/ImageDrawing.html | 7 +- docs/Protocols/ShapeDrawing.html | 7 +- docs/Protocols/SliceCalculating.html | 7 +- docs/Protocols/SliceDrawing.html | 7 +- docs/Protocols/SpinningAnimatable.html | 7 +- docs/Protocols/SpinningAnimatorProtocol.html | 7 +- docs/Protocols/TextDrawing.html | 7 +- docs/Protocols/WheelMathCalculating.html | 7 +- docs/Structs.html | 7 +- docs/Structs/Calc.html | 7 +- docs/Structs/ImagePreferences.html | 7 +- docs/Structs/LinePreferences.html | 7 +- docs/Structs/SFWConfiguration.html | 35 +++- .../Structs/SFWConfiguration/AnchorImage.html | 7 +- .../SFWConfiguration/CirclePreferences.html | 7 +- docs/Structs/SFWConfiguration/ColorType.html | 7 +- docs/Structs/SFWConfiguration/Margins.html | 7 +- .../PinImageViewPreferences.html | 7 +- docs/Structs/SFWConfiguration/Position.html | 7 +- .../SFWConfiguration/SlicePreferences.html | 34 +++- .../SpinButtonPreferences.html | 7 +- .../SFWConfiguration/WheelPreferences.html | 7 +- docs/Structs/Slice.html | 55 +++++- docs/Structs/Slice/ContentType.html | 7 +- docs/Structs/TextPreferences.html | 7 +- .../TextPreferences/LineBreakMode.html | 7 +- docs/Structs/TextPreferences/Orientation.html | 7 +- docs/Typealiases.html | 7 +- docs/badge.svg | 4 +- .../Contents/Resources/Documents/Classes.html | 7 +- .../Documents/Classes/NoClippingLayer.html | 7 +- .../Documents/Classes/PinImageView.html | 7 +- .../Documents/Classes/SpinButton.html | 7 +- .../Classes/SpinningWheelAnimator.html | 15 +- .../Documents/Classes/SwiftFortuneWheel.html | 46 ++++- .../Resources/Documents/Classes/TTUtils.html | 7 +- .../Documents/Classes/WheelLayer.html | 7 +- .../Documents/Classes/WheelView.html | 7 +- .../Resources/Documents/Extensions.html | 7 +- .../Resources/Documents/Extensions/Array.html | 7 +- .../Documents/Extensions/CGRect.html | 7 +- .../Documents/Extensions/CGSize.html | 34 +++- .../Documents/Extensions/NSBezierPath.html | 7 +- .../Documents/Extensions/NSButton.html | 7 +- .../Documents/Extensions/NSFont.html | 7 +- .../Documents/Extensions/NSImage.html | 7 +- .../Documents/Extensions/NSImageView.html | 7 +- .../Documents/Extensions/NSScreen.html | 7 +- .../Documents/Extensions/NSView.html | 7 +- .../Documents/Extensions/SFWColor.html | 7 +- .../Documents/Extensions/SFWFont.html | 7 +- .../Documents/Extensions/SFWImage.html | 7 +- .../Documents/Extensions/String.html | 7 +- .../Documents/Extensions/UIView.html | 7 +- .../Resources/Documents/Functions.html | 7 +- .../Resources/Documents/Protocols.html | 7 +- .../Documents/Protocols/CurveTextDrawing.html | 7 +- .../Documents/Protocols/ImageDrawing.html | 7 +- .../Documents/Protocols/ShapeDrawing.html | 7 +- .../Documents/Protocols/SliceCalculating.html | 7 +- .../Documents/Protocols/SliceDrawing.html | 7 +- .../Protocols/SpinningAnimatable.html | 7 +- .../Protocols/SpinningAnimatorProtocol.html | 7 +- .../Documents/Protocols/TextDrawing.html | 7 +- .../Protocols/WheelMathCalculating.html | 7 +- .../Contents/Resources/Documents/Structs.html | 7 +- .../Resources/Documents/Structs/Calc.html | 7 +- .../Documents/Structs/ImagePreferences.html | 7 +- .../Documents/Structs/LinePreferences.html | 7 +- .../Documents/Structs/SFWConfiguration.html | 35 +++- .../Structs/SFWConfiguration/AnchorImage.html | 7 +- .../SFWConfiguration/CirclePreferences.html | 7 +- .../Structs/SFWConfiguration/ColorType.html | 7 +- .../Structs/SFWConfiguration/Margins.html | 7 +- .../PinImageViewPreferences.html | 7 +- .../Structs/SFWConfiguration/Position.html | 7 +- .../SFWConfiguration/SlicePreferences.html | 34 +++- .../SpinButtonPreferences.html | 7 +- .../SFWConfiguration/WheelPreferences.html | 7 +- .../Resources/Documents/Structs/Slice.html | 55 +++++- .../Documents/Structs/Slice/ContentType.html | 7 +- .../Documents/Structs/TextPreferences.html | 7 +- .../TextPreferences/LineBreakMode.html | 7 +- .../Structs/TextPreferences/Orientation.html | 7 +- .../Resources/Documents/Typealiases.html | 7 +- .../Contents/Resources/Documents/badge.svg | 4 +- .../Contents/Resources/Documents/index.html | 59 ++++-- .../Contents/Resources/Documents/search.json | 2 +- .../Resources/Documents/undocumented.json | 173 ++++++++++++++---- .../Contents/Resources/docSet.dsidx | Bin 102400 -> 102400 bytes docs/docsets/SwiftFortuneWheel.tgz | Bin 127916 -> 129941 bytes docs/index.html | 59 ++++-- docs/search.json | 2 +- docs/undocumented.json | 43 +++-- 130 files changed, 1263 insertions(+), 332 deletions(-) create mode 100644 Sources/SwiftFortuneWheel/Extensions/CGRect+AspectFill.swift diff --git a/Documentation/Changelog.md b/Documentation/Changelog.md index 9ae8de1..2b9ebb7 100644 --- a/Documentation/Changelog.md +++ b/Documentation/Changelog.md @@ -1,5 +1,8 @@ ## CHANGELOG +### 1.1.1 +- [Issue #8](https://github.com/sh-khashimov/SwiftFortuneWheel/issues/8): Added background image for Slice object; + ### 1.1.0 - Added support for **macOS 10.11** and above; diff --git a/README.md b/README.md index c2b250b..10141a7 100644 --- a/README.md +++ b/README.md @@ -14,9 +14,11 @@ The ultimate spinning wheel control that supports dynamic content and rich custo |---|---| | ๐Ÿต | Dynamic content, supports texts, images, and lines | | ๐ŸŽฏ | Adaptive text size with support multiline, alignment and line break mode | +| ๐ŸŽ‡ | Supports background Image for each Slice (sector) | | ๐Ÿงฎ | Supports vertical and horizontal text orientation | | ๐ŸŒˆ | Appearance customization | -| ๐ŸŽจ | Drawn and animated using CoreGraphics, CoreAnimations +| ๐Ÿ”‹ | High performance, low memory usage | +| ๐ŸŽจ | Drawn and animated using CoreGraphics, CoreAnimations | | ๐Ÿš€ | Written in Swift | ### Layout Preview diff --git a/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift b/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift index b714de6..fa71c22 100644 --- a/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift +++ b/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift @@ -129,6 +129,9 @@ public extension SFWConfiguration { /// Stroke color public var strokeColor: SFWColor + /// Background image content mode + public var backgroundImageContentMode: ContentMode = .scaleAspectFill + /// Initiates a slice preferences /// - Parameters: /// - backgroundColorType: Background color type @@ -359,3 +362,12 @@ public extension SFWConfiguration { } } } + + +public extension SFWConfiguration { + /// Content can be drawn by specified mode + enum ContentMode { + case scaleAspectFill + case bottom + } +} diff --git a/Sources/SwiftFortuneWheel/Extensions/CGRect+AspectFill.swift b/Sources/SwiftFortuneWheel/Extensions/CGRect+AspectFill.swift new file mode 100644 index 0000000..723f596 --- /dev/null +++ b/Sources/SwiftFortuneWheel/Extensions/CGRect+AspectFill.swift @@ -0,0 +1,35 @@ +// +// CGRect+AspectFill.swift +// SwiftFortuneWheel +// +// Created by Sherzod Khashimov on 7/22/20. +// Copyright ยฉ 2020 SwiftFortuneWheel. All rights reserved. +// + +import Foundation + +#if os(macOS) +import AppKit +#else +import UIKit +#endif + +extension CGSize { + + static func aspectFill(aspectRatio :CGSize, minimumSize: CGSize) -> CGSize { + + var minimumSize = minimumSize + + let mW = minimumSize.width / aspectRatio.width; + let mH = minimumSize.height / aspectRatio.height; + + if( mH > mW ) { + minimumSize.width = minimumSize.height / aspectRatio.height * aspectRatio.width; + } + else if( mW > mH ) { + minimumSize.height = minimumSize.width / aspectRatio.width * aspectRatio.height; + } + + return minimumSize; + } +} diff --git a/Sources/SwiftFortuneWheel/Models/Slice.swift b/Sources/SwiftFortuneWheel/Models/Slice.swift index 927ef60..717e706 100644 --- a/Sources/SwiftFortuneWheel/Models/Slice.swift +++ b/Sources/SwiftFortuneWheel/Models/Slice.swift @@ -19,16 +19,23 @@ public struct Slice { /// Contents in vertical align order public var contents: [ContentType] + /// Background color, `optional` public var backgroundColor: SFWColor? + /// Background image, `optional` + public var backgroundImage: SFWImage? + /// Initiates a slice object /// - Parameter contents: Contents in vertical align order /// - Parameter backgroundColor: Background color, `optional` + /// - Parameter backgroundImage: Background image, `optional` public init(contents: [ContentType], - backgroundColor: SFWColor? = nil) { + backgroundColor: SFWColor? = nil, + backgroundImage: SFWImage? = nil) { self.contents = contents self.backgroundColor = backgroundColor + self.backgroundImage = backgroundImage } } diff --git a/Sources/SwiftFortuneWheel/Utils/Drawing/SliceDrawing.swift b/Sources/SwiftFortuneWheel/Utils/Drawing/SliceDrawing.swift index 2531edf..097551f 100644 --- a/Sources/SwiftFortuneWheel/Utils/Drawing/SliceDrawing.swift +++ b/Sources/SwiftFortuneWheel/Utils/Drawing/SliceDrawing.swift @@ -59,6 +59,7 @@ extension SliceDrawing { // Draws slice path and background self.drawPath(in: context, backgroundColor: slice.backgroundColor, + backgroundImage: slice.backgroundImage, start: start, and: end, rotation: rotation, @@ -125,7 +126,7 @@ extension SliceDrawing { /// - end: end degree /// - rotation: rotation degree /// - index: index - private func drawPath(in context: CGContext, backgroundColor: SFWColor?, start: CGFloat, and end: CGFloat, rotation:CGFloat, index: Int) { + private func drawPath(in context: CGContext, backgroundColor: SFWColor?, backgroundImage: SFWImage?, start: CGFloat, and end: CGFloat, rotation:CGFloat, index: Int) { context.saveGState() context.rotate(by: (rotation + contextPositionCorrectionOffsetDegree) * CGFloat.pi/180) @@ -155,12 +156,14 @@ extension SliceDrawing { context.addPath(path) context.drawPath(using: .fill) - // let path = UIBezierPath() - // let center = CGPoint(x: 0, y: 0) - // path.move(to: center) - // path.addArc(withCenter: center, radius: radius, startAngle: Calc.torad(start), endAngle: Calc.torad(end), clockwise: true) - // pathBackgroundColor?.setFill() - // path.fill() + if let backgroundImage = backgroundImage { + context.saveGState() + context.addPath(path) + context.clip() + context.rotate(by: -contextPositionCorrectionOffsetDegree * CGFloat.pi/180) + self.draw(backgroundImage: backgroundImage, in: context) + context.restoreGState() + } if rotation != end { let startPoint = CGPoint(x: (radius * (cos((end)*(CGFloat.pi/180)))), y: (radius * (sin((start)*(CGFloat.pi/180))))) @@ -184,6 +187,29 @@ extension SliceDrawing { context.restoreGState() } + /// Draws background image for slice + /// - Parameters: + /// - backgroundImage: Background Image + /// - context: Context + private func draw(backgroundImage: SFWImage, in context: CGContext) { + + let aspectFillSize = CGSize.aspectFill(aspectRatio: backgroundImage.size, minimumSize: CGSize(width: radius, height: circularSegmentHeight)) + + let position = CGPoint(x: -aspectFillSize.width / 2, y: -aspectFillSize.height) + let rectangle = CGRect(x: position.x, y: position.y, width: aspectFillSize.width, height: aspectFillSize.height) + + switch preferences?.slicePreferences.backgroundImageContentMode { + case .some(.bottom): + #if os(macOS) + backgroundImage.draw(at: position, from: NSRect(x: 0, y: 0, width: rectangle.width, height: rectangle.height), operation: .copy, fraction: 1) + #else + backgroundImage.draw(at: position) + #endif + default: + backgroundImage.draw(in: rectangle) + } + } + /// Prepare to draw text /// - Parameters: /// - text: text diff --git a/Sources/SwiftFortuneWheel/macOSPort.swift b/Sources/SwiftFortuneWheel/macOSPort.swift index 9c59d27..a775ed8 100644 --- a/Sources/SwiftFortuneWheel/macOSPort.swift +++ b/Sources/SwiftFortuneWheel/macOSPort.swift @@ -103,6 +103,10 @@ extension NSImage { return image } + + func draw(at position: NSPoint) { + self.draw(at: position, from: NSRect(x: 0, y: 0, width: self.size.width, height: self.size.height), operation: .copy, fraction: 1) + } } #endif diff --git a/SwiftFortuneWheel.xcodeproj/project.pbxproj b/SwiftFortuneWheel.xcodeproj/project.pbxproj index 4136371..d561e9c 100644 --- a/SwiftFortuneWheel.xcodeproj/project.pbxproj +++ b/SwiftFortuneWheel.xcodeproj/project.pbxproj @@ -33,6 +33,7 @@ 2722559924BCA4A400950563 /* NSView+AnchorPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2722559824BCA4A400950563 /* NSView+AnchorPoint.swift */; }; 2722559B24BCD7F400950563 /* NoClippingLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2722559A24BCD7F300950563 /* NoClippingLayer.swift */; }; 277A6EBE249A9B450066C807 /* LinePreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 277A6EBD249A9B450066C807 /* LinePreferences.swift */; }; + 277C4C2B24C85D25007580F4 /* CGRect+AspectFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 277C4C2A24C85D25007580F4 /* CGRect+AspectFill.swift */; }; 2787E56E24A728F900533AD4 /* String+Width.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2787E56D24A728F900533AD4 /* String+Width.swift */; }; 2787E57024A7292F00533AD4 /* String+Lines.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2787E56F24A7292F00533AD4 /* String+Lines.swift */; }; 27F4807924AEE406005886F6 /* TextDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27F4807824AEE406005886F6 /* TextDrawing.swift */; }; @@ -83,6 +84,7 @@ 2722559A24BCD7F300950563 /* NoClippingLayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoClippingLayer.swift; sourceTree = ""; }; 272B62C524A46FED00F19E41 /* MyPlayground.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = MyPlayground.playground; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 277A6EBD249A9B450066C807 /* LinePreferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinePreferences.swift; sourceTree = ""; }; + 277C4C2A24C85D25007580F4 /* CGRect+AspectFill.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGRect+AspectFill.swift"; sourceTree = ""; }; 2787E56D24A728F900533AD4 /* String+Width.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Width.swift"; sourceTree = ""; }; 2787E56F24A7292F00533AD4 /* String+Lines.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Lines.swift"; sourceTree = ""; }; 27F4807824AEE406005886F6 /* TextDrawing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextDrawing.swift; sourceTree = ""; }; @@ -202,6 +204,7 @@ 27105668248D4C93006C0181 /* CGRest+AspectFit.swift */, 27105669248D4C93006C0181 /* Array+Default.swift */, 2722559824BCA4A400950563 /* NSView+AnchorPoint.swift */, + 277C4C2A24C85D25007580F4 /* CGRect+AspectFill.swift */, ); path = Extensions; sourceTree = ""; @@ -415,6 +418,7 @@ 277A6EBE249A9B450066C807 /* LinePreferences.swift in Sources */, 27105681248D4C93006C0181 /* SwiftFortuneWheel.swift in Sources */, 27105671248D4C93006C0181 /* ImagePreferences.swift in Sources */, + 277C4C2B24C85D25007580F4 /* CGRect+AspectFill.swift in Sources */, 27105675248D4C93006C0181 /* SpinningAnimatable.swift in Sources */, 27F7D5BF24A5F6B0004BEE19 /* String+Dots.swift in Sources */, 27105684248D4C93006C0181 /* WheelLayer.swift in Sources */, diff --git a/docs/Classes.html b/docs/Classes.html index dca8346..6d9595d 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -14,7 +14,7 @@
-

SwiftFortuneWheel 1.1.0 Docs (80% documented)

+

SwiftFortuneWheel 1.1.0 Docs (79% documented)

@@ -194,6 +194,9 @@ + @@ -508,7 +511,7 @@

Declaration

diff --git a/docs/Classes/NoClippingLayer.html b/docs/Classes/NoClippingLayer.html index 68b6ba5..ce4f720 100644 --- a/docs/Classes/NoClippingLayer.html +++ b/docs/Classes/NoClippingLayer.html @@ -14,7 +14,7 @@
-

SwiftFortuneWheel 1.1.0 Docs (80% documented)

+

SwiftFortuneWheel 1.1.0 Docs (79% documented)

@@ -194,6 +194,9 @@ + @@ -311,7 +314,7 @@

Declaration

diff --git a/docs/Classes/PinImageView.html b/docs/Classes/PinImageView.html index 313d24e..c2a474b 100644 --- a/docs/Classes/PinImageView.html +++ b/docs/Classes/PinImageView.html @@ -14,7 +14,7 @@
-

SwiftFortuneWheel 1.1.0 Docs (80% documented)

+

SwiftFortuneWheel 1.1.0 Docs (79% documented)

@@ -194,6 +194,9 @@ + @@ -422,7 +425,7 @@

Parameters

diff --git a/docs/Classes/SpinButton.html b/docs/Classes/SpinButton.html index f003da2..f4c0412 100644 --- a/docs/Classes/SpinButton.html +++ b/docs/Classes/SpinButton.html @@ -14,7 +14,7 @@
-

SwiftFortuneWheel 1.1.0 Docs (80% documented)

+

SwiftFortuneWheel 1.1.0 Docs (79% documented)

@@ -194,6 +194,9 @@ + @@ -505,7 +508,7 @@

Parameters

diff --git a/docs/Classes/SpinningWheelAnimator.html b/docs/Classes/SpinningWheelAnimator.html index 304af6c..5ee66d2 100644 --- a/docs/Classes/SpinningWheelAnimator.html +++ b/docs/Classes/SpinningWheelAnimator.html @@ -14,7 +14,7 @@
-

SwiftFortuneWheel 1.1.0 Docs (80% documented)

+

SwiftFortuneWheel 1.1.0 Docs (79% documented)

@@ -194,6 +194,9 @@ + @@ -463,9 +466,9 @@

Parameters

  • @@ -480,7 +483,7 @@

    Parameters

    Declaration

    Swift

    -
    func addIndefiniteRotationAnimation(rotationTime: CFTimeInterval = 5.000)
    +
    func addIndefiniteRotationAnimation(rotationTime: CFTimeInterval = 5.000, fullRotationCount: CGFloat = 7000)
    @@ -664,7 +667,7 @@

    Parameters

    diff --git a/docs/Classes/SwiftFortuneWheel.html b/docs/Classes/SwiftFortuneWheel.html index 372c631..3d1b757 100644 --- a/docs/Classes/SwiftFortuneWheel.html +++ b/docs/Classes/SwiftFortuneWheel.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@
  • + @@ -941,9 +944,9 @@

    Parameters

  • @@ -958,10 +961,41 @@

    Parameters

    Declaration

    Swift

    -
    open func startAnimating()
    +
    open func startAnimating(rotationTime: CFTimeInterval = 5.000, fullRotationCountInRotationTime: CGFloat = 7000)
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + rotationTime + + +
    +

    Rotation time is how many seconds needs to rotate all full rotation counts, default value is 5.000

    +
    +
    + + fullRotationCountInRotationTime + + +
    +

    How many rotation should be done for spefied rotation time, default value is 7000

    +
    +
    +
  • @@ -1287,7 +1321,7 @@

    Declaration

    diff --git a/docs/Classes/TTUtils.html b/docs/Classes/TTUtils.html index 5d62c51..5980ae0 100644 --- a/docs/Classes/TTUtils.html +++ b/docs/Classes/TTUtils.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -446,7 +449,7 @@

    Declaration

    diff --git a/docs/Classes/WheelLayer.html b/docs/Classes/WheelLayer.html index 3c8b50d..b40b7c7 100644 --- a/docs/Classes/WheelLayer.html +++ b/docs/Classes/WheelLayer.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -593,7 +596,7 @@

    Parameters

    diff --git a/docs/Classes/WheelView.html b/docs/Classes/WheelView.html index 163dcad..1d795ec 100644 --- a/docs/Classes/WheelView.html +++ b/docs/Classes/WheelView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -581,7 +584,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 973c4fa..11c840e 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -622,7 +625,7 @@

    Declaration

    diff --git a/docs/Extensions/Array.html b/docs/Extensions/Array.html index cfae31b..620e31f 100644 --- a/docs/Extensions/Array.html +++ b/docs/Extensions/Array.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -310,7 +313,7 @@

    Declaration

    diff --git a/docs/Extensions/CGRect.html b/docs/Extensions/CGRect.html index bd6db32..2b2c91f 100644 --- a/docs/Extensions/CGRect.html +++ b/docs/Extensions/CGRect.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    CGRect

    diff --git a/docs/Extensions/CGSize.html b/docs/Extensions/CGSize.html index b14066e..d732d9f 100644 --- a/docs/Extensions/CGSize.html +++ b/docs/Extensions/CGSize.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -278,6 +281,33 @@

    CGSize

      +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func aspectFill(aspectRatio: CGSize, minimumSize: CGSize) -> CGSize
      + +
      +
      +
      +
      +
    • @@ -333,7 +363,7 @@

      Return Value

    diff --git a/docs/Extensions/NSBezierPath.html b/docs/Extensions/NSBezierPath.html index 0ceb6fe..80e8f66 100644 --- a/docs/Extensions/NSBezierPath.html +++ b/docs/Extensions/NSBezierPath.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -313,7 +316,7 @@

    NSBezierPath

    diff --git a/docs/Extensions/NSButton.html b/docs/Extensions/NSButton.html index af1cf5f..95a1e77 100644 --- a/docs/Extensions/NSButton.html +++ b/docs/Extensions/NSButton.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -331,7 +334,7 @@

    NSButton

    diff --git a/docs/Extensions/NSFont.html b/docs/Extensions/NSFont.html index 14706f7..6ed4a9f 100644 --- a/docs/Extensions/NSFont.html +++ b/docs/Extensions/NSFont.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    NSFont

    diff --git a/docs/Extensions/NSImage.html b/docs/Extensions/NSImage.html index 81a6dfa..001d766 100644 --- a/docs/Extensions/NSImage.html +++ b/docs/Extensions/NSImage.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    NSImage

    diff --git a/docs/Extensions/NSImageView.html b/docs/Extensions/NSImageView.html index 1cae297..fa80f01 100644 --- a/docs/Extensions/NSImageView.html +++ b/docs/Extensions/NSImageView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    NSImageView

    diff --git a/docs/Extensions/NSScreen.html b/docs/Extensions/NSScreen.html index c6ed1c2..ff40e3b 100644 --- a/docs/Extensions/NSScreen.html +++ b/docs/Extensions/NSScreen.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    NSScreen

    diff --git a/docs/Extensions/NSView.html b/docs/Extensions/NSView.html index da76d9e..d47c266 100644 --- a/docs/Extensions/NSView.html +++ b/docs/Extensions/NSView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -331,7 +334,7 @@

    NSView

    diff --git a/docs/Extensions/SFWColor.html b/docs/Extensions/SFWColor.html index b46772e..c066704 100644 --- a/docs/Extensions/SFWColor.html +++ b/docs/Extensions/SFWColor.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -311,7 +314,7 @@

    Declaration

    diff --git a/docs/Extensions/SFWFont.html b/docs/Extensions/SFWFont.html index 88ff3a0..2d430a4 100644 --- a/docs/Extensions/SFWFont.html +++ b/docs/Extensions/SFWFont.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -420,7 +423,7 @@

    Return Value

    diff --git a/docs/Extensions/SFWImage.html b/docs/Extensions/SFWImage.html index bb2f66f..5e80e79 100644 --- a/docs/Extensions/SFWImage.html +++ b/docs/Extensions/SFWImage.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -334,7 +337,7 @@

    Return Value

    diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index 5d5c031..5a63d65 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -589,7 +592,7 @@

    Return Value

    diff --git a/docs/Extensions/UIView.html b/docs/Extensions/UIView.html index 0264dea..99104ad 100644 --- a/docs/Extensions/UIView.html +++ b/docs/Extensions/UIView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -310,7 +313,7 @@

    Declaration

    diff --git a/docs/Functions.html b/docs/Functions.html index 6b7856f..f296e26 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -332,7 +335,7 @@

    Functions

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 9a0db89..e1cfde1 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -530,7 +533,7 @@

    Declaration

    diff --git a/docs/Protocols/CurveTextDrawing.html b/docs/Protocols/CurveTextDrawing.html index dc8fbdd..871b2ba 100644 --- a/docs/Protocols/CurveTextDrawing.html +++ b/docs/Protocols/CurveTextDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -374,7 +377,7 @@

    Declaration

    diff --git a/docs/Protocols/ImageDrawing.html b/docs/Protocols/ImageDrawing.html index 713d3d8..b12185e 100644 --- a/docs/Protocols/ImageDrawing.html +++ b/docs/Protocols/ImageDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -538,7 +541,7 @@

    Parameters

    diff --git a/docs/Protocols/ShapeDrawing.html b/docs/Protocols/ShapeDrawing.html index f3b0257..b8d961c 100644 --- a/docs/Protocols/ShapeDrawing.html +++ b/docs/Protocols/ShapeDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -514,7 +517,7 @@

    Parameters

    diff --git a/docs/Protocols/SliceCalculating.html b/docs/Protocols/SliceCalculating.html index d8d27da..dec81aa 100644 --- a/docs/Protocols/SliceCalculating.html +++ b/docs/Protocols/SliceCalculating.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -477,7 +480,7 @@

    Return Value

    diff --git a/docs/Protocols/SliceDrawing.html b/docs/Protocols/SliceDrawing.html index db99e55..6bab418 100644 --- a/docs/Protocols/SliceDrawing.html +++ b/docs/Protocols/SliceDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -596,7 +599,7 @@

    Return Value

    diff --git a/docs/Protocols/SpinningAnimatable.html b/docs/Protocols/SpinningAnimatable.html index 7ed4253..230b55c 100644 --- a/docs/Protocols/SpinningAnimatable.html +++ b/docs/Protocols/SpinningAnimatable.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -412,7 +415,7 @@

    Declaration

    diff --git a/docs/Protocols/SpinningAnimatorProtocol.html b/docs/Protocols/SpinningAnimatorProtocol.html index 02c4894..72786cd 100644 --- a/docs/Protocols/SpinningAnimatorProtocol.html +++ b/docs/Protocols/SpinningAnimatorProtocol.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -311,7 +314,7 @@

    Declaration

    diff --git a/docs/Protocols/TextDrawing.html b/docs/Protocols/TextDrawing.html index eed928b..45deb28 100644 --- a/docs/Protocols/TextDrawing.html +++ b/docs/Protocols/TextDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -743,7 +746,7 @@

    Return Value

    diff --git a/docs/Protocols/WheelMathCalculating.html b/docs/Protocols/WheelMathCalculating.html index 6f5ad22..333b249 100644 --- a/docs/Protocols/WheelMathCalculating.html +++ b/docs/Protocols/WheelMathCalculating.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -508,7 +511,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index b4ada1e..2cfcd4b 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -446,7 +449,7 @@

    Declaration

    diff --git a/docs/Structs/Calc.html b/docs/Structs/Calc.html index 2b5ecd1..754a254 100644 --- a/docs/Structs/Calc.html +++ b/docs/Structs/Calc.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -485,7 +488,7 @@

    Return Value

    diff --git a/docs/Structs/ImagePreferences.html b/docs/Structs/ImagePreferences.html index 8dc78aa..c82d4e5 100644 --- a/docs/Structs/ImagePreferences.html +++ b/docs/Structs/ImagePreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -505,7 +508,7 @@

    Parameters

    diff --git a/docs/Structs/LinePreferences.html b/docs/Structs/LinePreferences.html index 651e564..4271a8f 100644 --- a/docs/Structs/LinePreferences.html +++ b/docs/Structs/LinePreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -464,7 +467,7 @@

    Declaration

    diff --git a/docs/Structs/SFWConfiguration.html b/docs/Structs/SFWConfiguration.html index 5b75efd..5d4a6e7 100644 --- a/docs/Structs/SFWConfiguration.html +++ b/docs/Structs/SFWConfiguration.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -705,12 +708,40 @@

    Declaration

    +
  • +
    + + + + ContentMode + +
    +
    +
    +
    +
    +
    +

    Content can be drawn by specified mode

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum ContentMode
    + +
    +
    +
    +
    +
  • diff --git a/docs/Structs/SFWConfiguration/AnchorImage.html b/docs/Structs/SFWConfiguration/AnchorImage.html index d1a2e0b..77f82d8 100644 --- a/docs/Structs/SFWConfiguration/AnchorImage.html +++ b/docs/Structs/SFWConfiguration/AnchorImage.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -491,7 +494,7 @@

    Parameters

    diff --git a/docs/Structs/SFWConfiguration/CirclePreferences.html b/docs/Structs/SFWConfiguration/CirclePreferences.html index 0519cfd..7fb90eb 100644 --- a/docs/Structs/SFWConfiguration/CirclePreferences.html +++ b/docs/Structs/SFWConfiguration/CirclePreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -397,7 +400,7 @@

    Parameters

    diff --git a/docs/Structs/SFWConfiguration/ColorType.html b/docs/Structs/SFWConfiguration/ColorType.html index 7175fb8..c4d4df5 100644 --- a/docs/Structs/SFWConfiguration/ColorType.html +++ b/docs/Structs/SFWConfiguration/ColorType.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -340,7 +343,7 @@

    Declaration

    diff --git a/docs/Structs/SFWConfiguration/Margins.html b/docs/Structs/SFWConfiguration/Margins.html index e14a68f..f770688 100644 --- a/docs/Structs/SFWConfiguration/Margins.html +++ b/docs/Structs/SFWConfiguration/Margins.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -505,7 +508,7 @@

    Parameters

    diff --git a/docs/Structs/SFWConfiguration/PinImageViewPreferences.html b/docs/Structs/SFWConfiguration/PinImageViewPreferences.html index 455e892..58046ac 100644 --- a/docs/Structs/SFWConfiguration/PinImageViewPreferences.html +++ b/docs/Structs/SFWConfiguration/PinImageViewPreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -531,7 +534,7 @@

    Parameters

    diff --git a/docs/Structs/SFWConfiguration/Position.html b/docs/Structs/SFWConfiguration/Position.html index aaf09c9..ef024a5 100644 --- a/docs/Structs/SFWConfiguration/Position.html +++ b/docs/Structs/SFWConfiguration/Position.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -420,7 +423,7 @@

    Declaration

    diff --git a/docs/Structs/SFWConfiguration/SlicePreferences.html b/docs/Structs/SFWConfiguration/SlicePreferences.html index 4c21d2f..4d50d61 100644 --- a/docs/Structs/SFWConfiguration/SlicePreferences.html +++ b/docs/Structs/SFWConfiguration/SlicePreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -360,6 +363,33 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Background image content mode

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundImageContentMode: ContentMode
    + +
    +
    +
    +
    +
  • @@ -437,7 +467,7 @@

    Parameters

    diff --git a/docs/Structs/SFWConfiguration/SpinButtonPreferences.html b/docs/Structs/SFWConfiguration/SpinButtonPreferences.html index c4f9b6a..1c6cf2d 100644 --- a/docs/Structs/SFWConfiguration/SpinButtonPreferences.html +++ b/docs/Structs/SFWConfiguration/SpinButtonPreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@
  • + @@ -676,7 +679,7 @@

    Return Value

    diff --git a/docs/Structs/SFWConfiguration/WheelPreferences.html b/docs/Structs/SFWConfiguration/WheelPreferences.html index 089bdb9..8ca95a8 100644 --- a/docs/Structs/SFWConfiguration/WheelPreferences.html +++ b/docs/Structs/SFWConfiguration/WheelPreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -573,7 +576,7 @@

    Parameters

    diff --git a/docs/Structs/Slice.html b/docs/Structs/Slice.html index e433d39..e86ab06 100644 --- a/docs/Structs/Slice.html +++ b/docs/Structs/Slice.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -336,9 +339,36 @@

    Declaration

  • +
    +
    +
    +
    +
    +

    Background image, optional

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundImage: SFWImage?
    + +
    +
    +
    +
    +
  • +
  • +
    @@ -354,7 +384,8 @@

    Declaration

    Swift

    public init(contents: [ContentType],
    -            backgroundColor: SFWColor? = nil)
    + backgroundColor: SFWColor? = nil, + backgroundImage: SFWImage? = nil)
    @@ -386,6 +417,18 @@

    Parameters

  • + + + + backgroundImage + + + +
    +

    Background image, optional

    +
    + +
    @@ -425,7 +468,7 @@

    Declaration

    diff --git a/docs/Structs/Slice/ContentType.html b/docs/Structs/Slice/ContentType.html index 63e962a..385adfe 100644 --- a/docs/Structs/Slice/ContentType.html +++ b/docs/Structs/Slice/ContentType.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -392,7 +395,7 @@

    Declaration

    diff --git a/docs/Structs/TextPreferences.html b/docs/Structs/TextPreferences.html index 62f294e..9631905 100644 --- a/docs/Structs/TextPreferences.html +++ b/docs/Structs/TextPreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -809,7 +812,7 @@

    Return Value

    diff --git a/docs/Structs/TextPreferences/LineBreakMode.html b/docs/Structs/TextPreferences/LineBreakMode.html index 0eccb19..b730300 100644 --- a/docs/Structs/TextPreferences/LineBreakMode.html +++ b/docs/Structs/TextPreferences/LineBreakMode.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -392,7 +395,7 @@

    Declaration

    diff --git a/docs/Structs/TextPreferences/Orientation.html b/docs/Structs/TextPreferences/Orientation.html index ca2a530..f2dc10b 100644 --- a/docs/Structs/TextPreferences/Orientation.html +++ b/docs/Structs/TextPreferences/Orientation.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -338,7 +341,7 @@

    Declaration

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index b5a6abc..5b54a24 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -593,7 +596,7 @@

    Declaration

    diff --git a/docs/badge.svg b/docs/badge.svg index cc8a683..229251a 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -19,10 +19,10 @@ documentation - 80% + 79% - 80% + 79% diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes.html index dca8346..6d9595d 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -508,7 +511,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/NoClippingLayer.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/NoClippingLayer.html index 68b6ba5..ce4f720 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/NoClippingLayer.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/NoClippingLayer.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -311,7 +314,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/PinImageView.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/PinImageView.html index 313d24e..c2a474b 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/PinImageView.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/PinImageView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -422,7 +425,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SpinButton.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SpinButton.html index f003da2..f4c0412 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SpinButton.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SpinButton.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -505,7 +508,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SpinningWheelAnimator.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SpinningWheelAnimator.html index 304af6c..5ee66d2 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SpinningWheelAnimator.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SpinningWheelAnimator.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -463,9 +466,9 @@

    Parameters

  • @@ -480,7 +483,7 @@

    Parameters

    Declaration

    Swift

    -
    func addIndefiniteRotationAnimation(rotationTime: CFTimeInterval = 5.000)
    +
    func addIndefiniteRotationAnimation(rotationTime: CFTimeInterval = 5.000, fullRotationCount: CGFloat = 7000)
    @@ -664,7 +667,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SwiftFortuneWheel.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SwiftFortuneWheel.html index 372c631..3d1b757 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SwiftFortuneWheel.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/SwiftFortuneWheel.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@
  • + @@ -941,9 +944,9 @@

    Parameters

  • @@ -958,10 +961,41 @@

    Parameters

    Declaration

    Swift

    -
    open func startAnimating()
    +
    open func startAnimating(rotationTime: CFTimeInterval = 5.000, fullRotationCountInRotationTime: CGFloat = 7000)
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + rotationTime + + +
    +

    Rotation time is how many seconds needs to rotate all full rotation counts, default value is 5.000

    +
    +
    + + fullRotationCountInRotationTime + + +
    +

    How many rotation should be done for spefied rotation time, default value is 7000

    +
    +
    +
  • @@ -1287,7 +1321,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/TTUtils.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/TTUtils.html index 5d62c51..5980ae0 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/TTUtils.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/TTUtils.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -446,7 +449,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/WheelLayer.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/WheelLayer.html index 3c8b50d..b40b7c7 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/WheelLayer.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/WheelLayer.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -593,7 +596,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/WheelView.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/WheelView.html index 163dcad..1d795ec 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/WheelView.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Classes/WheelView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -581,7 +584,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions.html index 973c4fa..11c840e 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -622,7 +625,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/Array.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/Array.html index cfae31b..620e31f 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/Array.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/Array.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -310,7 +313,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/CGRect.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/CGRect.html index bd6db32..2b2c91f 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/CGRect.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/CGRect.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    CGRect

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/CGSize.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/CGSize.html index b14066e..d732d9f 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/CGSize.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/CGSize.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -278,6 +281,33 @@

    CGSize

      +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func aspectFill(aspectRatio: CGSize, minimumSize: CGSize) -> CGSize
      + +
      +
      +
      +
      +
    • @@ -333,7 +363,7 @@

      Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSBezierPath.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSBezierPath.html index 0ceb6fe..80e8f66 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSBezierPath.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSBezierPath.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -313,7 +316,7 @@

    NSBezierPath

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSButton.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSButton.html index af1cf5f..95a1e77 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSButton.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSButton.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -331,7 +334,7 @@

    NSButton

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSFont.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSFont.html index 14706f7..6ed4a9f 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSFont.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSFont.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    NSFont

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSImage.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSImage.html index 81a6dfa..001d766 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSImage.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSImage.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    NSImage

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSImageView.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSImageView.html index 1cae297..fa80f01 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSImageView.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSImageView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    NSImageView

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSScreen.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSScreen.html index c6ed1c2..ff40e3b 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSScreen.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSScreen.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -295,7 +298,7 @@

    NSScreen

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSView.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSView.html index da76d9e..d47c266 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSView.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/NSView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -331,7 +334,7 @@

    NSView

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWColor.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWColor.html index b46772e..c066704 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWColor.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWColor.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -311,7 +314,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWFont.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWFont.html index 88ff3a0..2d430a4 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWFont.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWFont.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -420,7 +423,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWImage.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWImage.html index bb2f66f..5e80e79 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWImage.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/SFWImage.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -334,7 +337,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/String.html index 5d5c031..5a63d65 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/String.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -589,7 +592,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/UIView.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/UIView.html index 0264dea..99104ad 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/UIView.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Extensions/UIView.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -310,7 +313,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Functions.html index 6b7856f..f296e26 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Functions.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -332,7 +335,7 @@

    Functions

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols.html index 9a0db89..e1cfde1 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -530,7 +533,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/CurveTextDrawing.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/CurveTextDrawing.html index dc8fbdd..871b2ba 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/CurveTextDrawing.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/CurveTextDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -374,7 +377,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/ImageDrawing.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/ImageDrawing.html index 713d3d8..b12185e 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/ImageDrawing.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/ImageDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -538,7 +541,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/ShapeDrawing.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/ShapeDrawing.html index f3b0257..b8d961c 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/ShapeDrawing.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/ShapeDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -514,7 +517,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SliceCalculating.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SliceCalculating.html index d8d27da..dec81aa 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SliceCalculating.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SliceCalculating.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -477,7 +480,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SliceDrawing.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SliceDrawing.html index db99e55..6bab418 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SliceDrawing.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SliceDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -596,7 +599,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SpinningAnimatable.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SpinningAnimatable.html index 7ed4253..230b55c 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SpinningAnimatable.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SpinningAnimatable.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -412,7 +415,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SpinningAnimatorProtocol.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SpinningAnimatorProtocol.html index 02c4894..72786cd 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SpinningAnimatorProtocol.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/SpinningAnimatorProtocol.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -311,7 +314,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/TextDrawing.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/TextDrawing.html index eed928b..45deb28 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/TextDrawing.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/TextDrawing.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -743,7 +746,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/WheelMathCalculating.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/WheelMathCalculating.html index 6f5ad22..333b249 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/WheelMathCalculating.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Protocols/WheelMathCalculating.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -508,7 +511,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs.html index b4ada1e..2cfcd4b 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -446,7 +449,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Calc.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Calc.html index 2b5ecd1..754a254 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Calc.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Calc.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -485,7 +488,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/ImagePreferences.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/ImagePreferences.html index 8dc78aa..c82d4e5 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/ImagePreferences.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/ImagePreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -505,7 +508,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/LinePreferences.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/LinePreferences.html index 651e564..4271a8f 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/LinePreferences.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/LinePreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -464,7 +467,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration.html index 5b75efd..5d4a6e7 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -705,12 +708,40 @@

    Declaration

    +
  • +
    + + + + ContentMode + +
    +
    +
    +
    +
    +
    +

    Content can be drawn by specified mode

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum ContentMode
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/AnchorImage.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/AnchorImage.html index d1a2e0b..77f82d8 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/AnchorImage.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/AnchorImage.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -491,7 +494,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/CirclePreferences.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/CirclePreferences.html index 0519cfd..7fb90eb 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/CirclePreferences.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/CirclePreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -397,7 +400,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/ColorType.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/ColorType.html index 7175fb8..c4d4df5 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/ColorType.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/ColorType.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -340,7 +343,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/Margins.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/Margins.html index e14a68f..f770688 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/Margins.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/Margins.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -505,7 +508,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/PinImageViewPreferences.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/PinImageViewPreferences.html index 455e892..58046ac 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/PinImageViewPreferences.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/PinImageViewPreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -531,7 +534,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/Position.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/Position.html index aaf09c9..ef024a5 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/Position.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/Position.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -420,7 +423,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/SlicePreferences.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/SlicePreferences.html index 4c21d2f..4d50d61 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/SlicePreferences.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/SlicePreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -360,6 +363,33 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Background image content mode

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundImageContentMode: ContentMode
    + +
    +
    +
    +
    +
  • @@ -437,7 +467,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/SpinButtonPreferences.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/SpinButtonPreferences.html index c4f9b6a..1c6cf2d 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/SpinButtonPreferences.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/SpinButtonPreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@
  • + @@ -676,7 +679,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/WheelPreferences.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/WheelPreferences.html index 089bdb9..8ca95a8 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/WheelPreferences.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/WheelPreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -573,7 +576,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Slice.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Slice.html index e433d39..e86ab06 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Slice.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Slice.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -336,9 +339,36 @@

    Declaration

  • +
    +
    +
    +
    +
    +

    Background image, optional

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundImage: SFWImage?
    + +
    +
    +
    +
    +
  • +
  • +
    @@ -354,7 +384,8 @@

    Declaration

    Swift

    public init(contents: [ContentType],
    -            backgroundColor: SFWColor? = nil)
    + backgroundColor: SFWColor? = nil, + backgroundImage: SFWImage? = nil)
    @@ -386,6 +417,18 @@

    Parameters

  • + + + + backgroundImage + + + +
    +

    Background image, optional

    +
    + +
    @@ -425,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Slice/ContentType.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Slice/ContentType.html index 63e962a..385adfe 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Slice/ContentType.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/Slice/ContentType.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -392,7 +395,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences.html index 62f294e..9631905 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -809,7 +812,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences/LineBreakMode.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences/LineBreakMode.html index 0eccb19..b730300 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences/LineBreakMode.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences/LineBreakMode.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -392,7 +395,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences/Orientation.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences/Orientation.html index ca2a530..f2dc10b 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences/Orientation.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/TextPreferences/Orientation.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -338,7 +341,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Typealiases.html index b5a6abc..5b54a24 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Typealiases.html @@ -14,7 +14,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -194,6 +194,9 @@ + @@ -593,7 +596,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/badge.svg index c8d6b74..cc8a683 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/badge.svg +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/badge.svg @@ -19,10 +19,10 @@ documentation - 84% + 80% - 84% + 80% diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/index.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/index.html index ae57e31..1c56b72 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/index.html @@ -13,7 +13,7 @@
    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -193,6 +193,9 @@ + @@ -291,6 +294,10 @@ Adaptive text size with support multiline, alignment and line break mode + +Supports background Image for each Slice (sector) + + ๐Ÿงฎ Supports vertical and horizontal text orientation @@ -300,7 +307,11 @@ ๐ŸŽจ -Drawn and animated using CoreGraphics +High performance, low memory usage + + +๐ŸŽจ +Drawn and animated using CoreGraphics, CoreAnimations ๐Ÿš€ @@ -323,22 +334,46 @@

    Dynamic Content an

    Taken from example projects

    -

    Getting Started

    +

    Screenshots

    + +
    + from iOS Example Project + +
    + +
    + +
    + from macOS Example Project + +
    + +
    + +
    + from tvOS Example Project + +
    + +
    +

    Documentation

    -

    Installation

    When you are ready to install, follow the Installation Guide.

    -

    Documentation

    +

    API Documentation

    + +

    You can find the docs here.

    -

    You can find the docs here. Documentation is generated with jazzy and hosted on GitHub-Pages.

    +

    Documentation is generated with jazzy and hosted on GitHub-Pages.

    Requirements

    @@ -372,7 +407,7 @@

    Contributing

    Migration

    Changelog

    @@ -388,7 +423,7 @@

    License

    diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/search.json b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/search.json index 765c69c..c4fed22 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:17SwiftFortuneWheel8SFWColora":{"name":"SFWColor","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel7SFWFonta":{"name":"SFWFont","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel8SFWImagea":{"name":"SFWImage","abstract":"

    Undocumented

    "},"Typealiases.html#/UIView":{"name":"UIView"},"Typealiases.html#/UIImageView":{"name":"UIImageView"},"Typealiases.html#/UIButton":{"name":"UIButton"},"Typealiases.html#/UIBezierPath":{"name":"UIBezierPath"},"Typealiases.html#/UIScreen":{"name":"UIScreen"},"Typealiases.html#/SFWControl":{"name":"SFWControl"},"Typealiases.html#/SFWColor":{"name":"SFWColor"},"Typealiases.html#/SFWImage":{"name":"SFWImage"},"Typealiases.html#/SFWFont":{"name":"SFWFont"},"Typealiases.html#/SFWEdgeInsets":{"name":"SFWEdgeInsets"},"Typealiases.html#/s:17SwiftFortuneWheel10SFWControla":{"name":"SFWControl","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel13SFWEdgeInsetsa":{"name":"SFWEdgeInsets","abstract":"

    Undocumented

    "},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV12flipRotation12CoreGraphics7CGFloatVvpZ":{"name":"flipRotation","abstract":"

    Flip rotation

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV5torady12CoreGraphics7CGFloatVAGFZ":{"name":"torad(_:)","abstract":"

    to rad.

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV21circularSegmentHeight6radius4from12CoreGraphics7CGFloatVAI_AItFZ":{"name":"circularSegmentHeight(radius:from:)","abstract":"

    Circular segment height for radius and degree

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV6radius21circularSegmentHeight4from12CoreGraphics7CGFloatVAI_AItFZ":{"name":"radius(circularSegmentHeight:from:)","abstract":"

    Radius calculation

    ","parent_name":"Calc"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO10assetImageyAESS_AA0H11PreferencesVtcAEmF":{"name":"assetImage(name:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO5imageyAESo7UIImageC_AA16ImagePreferencesVtcAEmF":{"name":"image(image:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO4textyAESS_AA15TextPreferencesVtcAEmF":{"name":"text(text:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO4lineyAeA15LinePreferencesV_tcAEmF":{"name":"line(preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV8contentsSayAC11ContentTypeOGvp":{"name":"contents","abstract":"

    Contents in vertical align order

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Background color, optional

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV8contents15backgroundColorACSayAC11ContentTypeOG_So7UIColorCSgtcfc":{"name":"init(contents:backgroundColor:)","abstract":"

    Initiates a slice object

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

    Slice content type, currently image or text

    ","parent_name":"Slice"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO4clipyA2EmF":{"name":"clip","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO12truncateTailyA2EmF":{"name":"truncateTail","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO8wordWrapyA2EmF":{"name":"wordWrap","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO06systemfgH0So06NSLinegH0Vvp":{"name":"systemLineBreakMode","abstract":"

    NSLineBreakMode

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/Orientation.html#/s:17SwiftFortuneWheel15TextPreferencesV11OrientationO10horizontalyA2EmF":{"name":"horizontal","abstract":"

    Undocumented

    ","parent_name":"Orientation"},"Structs/TextPreferences/Orientation.html#/s:17SwiftFortuneWheel15TextPreferencesV11OrientationO8verticalyA2EmF":{"name":"vertical","abstract":"

    Undocumented

    ","parent_name":"Orientation"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Text font

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13textColorTypeAA16SFWConfigurationV0gH0Ovp":{"name":"textColorType","abstract":"

    Text color type

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset in slice from the center, default value is 0

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14flipUpsideDownSbvp":{"name":"flipUpsideDown","abstract":"

    Flip the text upside down, default value is true

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV8isCurvedSbvp":{"name":"isCurved","abstract":"

    Is text curved or not, works only with orientation equal to horizontal, default value is true

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV11orientationAC11OrientationOvp":{"name":"orientation","abstract":"

    Text orientation, default value is .horizontal

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13lineBreakModeAC04LinegH0Ovp":{"name":"lineBreakMode","abstract":"

    The technique to use for wrapping and truncating the labelโ€™s text, default value is .clip

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    The maximum number of lines to use for rendering text., default valie is 1

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV7spacing12CoreGraphics7CGFloatVvp":{"name":"spacing","abstract":"

    Spacing between lines, default value is 3

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV9alignmentSo15NSTextAlignmentVvp":{"name":"alignment","abstract":"

    The technique to use for aligning the text, default value is .left

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13textColorType4font14verticalOffsetAcA16SFWConfigurationV0gH0O_So6UIFontC12CoreGraphics7CGFloatVtcfc":{"name":"init(textColorType:font:verticalOffset:)","abstract":"

    Initiates a text preferences

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

    Text orientation, horizontal or vertical

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

    The technique to use for wrapping and truncating the labelโ€™s text

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV5color3forSo7UIColorCSi_tF":{"name":"color(for:)","abstract":"

    Creates a color for text, relative to slice index position

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14textAttributes3forSDySo21NSAttributedStringKeyaypGSi_tF":{"name":"textAttributes(for:)","abstract":"

    Creates text attributes, relative to slice index position

    ","parent_name":"TextPreferences"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size, required

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9imageNameSSvp":{"name":"imageName","abstract":"

    Image name from assets catalog

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV20rotationDegreeOffset12CoreGraphics7CGFloatVvp":{"name":"rotationDegreeOffset","abstract":"

    Rotation degree offset, default value is 0

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9imageName4size14verticalOffsetAESS_So6CGSizeV12CoreGraphics7CGFloatVtcfc":{"name":"init(imageName:size:verticalOffset:)","abstract":"

    Initiates a anchor image object

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/ColorType.html#/s:17SwiftFortuneWheel16SFWConfigurationV9ColorTypeO13evenOddColorsyAESo7UIColorC_AHtcAEmF":{"name":"evenOddColors(evenColor:oddColor:)","abstract":"

    Undocumented

    ","parent_name":"ColorType"},"Structs/SFWConfiguration/ColorType.html#/s:17SwiftFortuneWheel16SFWConfigurationV9ColorTypeO19customPatternColorsyAESaySo7UIColorCGSg_AHtcAEmF":{"name":"customPatternColors(colors:defaultColor:)","abstract":"

    Undocumented

    ","parent_name":"ColorType"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV4left12CoreGraphics7CGFloatVvp":{"name":"left","abstract":"

    Left margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV5right12CoreGraphics7CGFloatVvp":{"name":"right","abstract":"

    Right margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV3top12CoreGraphics7CGFloatVvp":{"name":"top","abstract":"

    Top margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV6bottom12CoreGraphics7CGFloatVvp":{"name":"bottom","abstract":"

    Bottom margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsVAEycfc":{"name":"init()","abstract":"

    Initiates a margins with default values:","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV3top4left5right6bottomAE12CoreGraphics7CGFloatV_A3Ltcfc":{"name":"init(top:left:right:bottom:)","abstract":"

    Initiates a margins

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO3topyA2EmF":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO6bottomyA2EmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO4leftyA2EmF":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO5rightyA2EmF":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO16startAngleOffset12CoreGraphics7CGFloatVvp":{"name":"startAngleOffset","abstract":"

    Start position angle offset in degree.","parent_name":"Position"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV8positionAC8PositionOvp":{"name":"position","abstract":"

    Position

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Background color, default value is .clear

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV4size8position16horizontalOffset08verticalL0AESo6CGSizeV_AC8PositionO12CoreGraphics7CGFloatVAPtcfc":{"name":"init(size:position:horizontalOffset:verticalOffset:)","abstract":"

    Initiates a pin image view preferences

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    Corner radius, default value is 0

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV11cornerWidth12CoreGraphics7CGFloatVvp":{"name":"cornerWidth","abstract":"

    Corner width, default value is 0

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV11cornerColorSo7UIColorCvp":{"name":"cornerColor","abstract":"

    Corner color, default value is .clear

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Background color, default value is .clear

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

    Text Color, default value is .black

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

    Disabled text color, default value is .black

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Font, default value is .systemFont(ofSize: 16, weight: .semibold)

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4size16horizontalOffset08verticalJ0AESo6CGSizeV_12CoreGraphics7CGFloatVAMtcfc":{"name":"init(size:horizontalOffset:verticalOffset:)","abstract":"

    Initiates a spin button preferences

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV14textAttributesSDySo21NSAttributedStringKeyaypGvp":{"name":"textAttributes","abstract":"

    Creates text attributes, relative to slice index position

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV19backgroundColorTypeAC0hI0Ovp":{"name":"backgroundColorType","abstract":"

    Background color type

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV11strokeWidth12CoreGraphics7CGFloatVvp":{"name":"strokeWidth","abstract":"

    Stroke width

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV11strokeColorSo7UIColorCvp":{"name":"strokeColor","abstract":"

    Stroke color

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV19backgroundColorType11strokeWidth0jH0AeC0hI0O_12CoreGraphics7CGFloatVSo7UIColorCtcfc":{"name":"init(backgroundColorType:strokeWidth:strokeColor:)","abstract":"

    Initiates a slice preferences

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeWidth12CoreGraphics7CGFloatVvp":{"name":"strokeWidth","abstract":"

    Stroke width

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeColorSo7UIColorCvp":{"name":"strokeColor","abstract":"

    Stroke color

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeWidth0G5ColorAE12CoreGraphics7CGFloatV_So7UIColorCtcfc":{"name":"init(strokeWidth:strokeColor:)","abstract":"

    Initiates a circle preferences

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV06circleE0AC06CircleE0Vvp":{"name":"circlePreferences","abstract":"

    Circle preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV05sliceE0AC05SliceE0Vvp":{"name":"slicePreferences","abstract":"

    Slice preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV13startPositionAC0G0Ovp":{"name":"startPosition","abstract":"

    Start position, should be equal to FortuneWheelConfiguration.pinPreferences.position

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV11layerInsetsSo06UIEdgeG0Vvp":{"name":"layerInsets","abstract":"

    Layer insets, used to center the drawing such that offseted graphics(e.g Shadows, Outer Glows) are not clipped.","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV14contentMarginsAC0G0Vvp":{"name":"contentMargins","abstract":"

    Margins for content inside a slide

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV11imageAnchorAC0G5ImageVSgvp":{"name":"imageAnchor","abstract":"

    Image anchor for each slice, located at the wheel’s border, optional

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV17centerImageAnchorAC0hG0VSgvp":{"name":"centerImageAnchor","abstract":"

    Image anchor for each slice, located at the center of wheel’s border, optional

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV26layerInsetsWithCircleWidthSo06UIEdgeG0Vvp":{"name":"layerInsetsWithCircleWidth","abstract":"

    Undocumented

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV06circleE005sliceE013startPositionAeC06CircleE0V_AC05SliceE0VAC0I0Otcfc":{"name":"init(circlePreferences:slicePreferences:startPosition:)","abstract":"

    Initiates a wheel preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV21spinButtonPreferencesAC04SpinfG0VSgvp":{"name":"spinButtonPreferences","abstract":"

    Spin button preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV14pinPreferencesAC012PinImageViewF0VSgvp":{"name":"pinPreferences","abstract":"

    Pin (arrow) view preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV16wheelPreferencesAC0cF0Vvp":{"name":"wheelPreferences","abstract":"

    Wheel preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/alignmentRectInsets":{"name":"alignmentRectInsets","abstract":"

    Used to expand the clipping area

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV16wheelPreferences03pinF0010spinButtonF0A2C0cF0V_AC012PinImageViewF0VSgAC04SpiniF0VSgtcfc":{"name":"init(wheelPreferences:pinPreferences:spinButtonPreferences:)","abstract":"

    Initiates a configuration

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

    Wheel preferences

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

    Circle preferences

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

    Slice preferences

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

    Spin button preferences

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

    Pin image view preferences

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

    Position, pin or start position

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

    Margins

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

    Color type, used to color the item with the particularized pattern.","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration/AnchorImage.html":{"name":"AnchorImage","abstract":"

    Anchor image used to add images around the wheel for each slice

    ","parent_name":"SFWConfiguration"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV6height12CoreGraphics7CGFloatVvp":{"name":"height","abstract":"

    Stroke height, default value is 1

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV9colorTypeAA16SFWConfigurationV05ColorG0Ovp":{"name":"colorType","abstract":"

    Stroke color type

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV9colorType6height14verticalOffsetAcA16SFWConfigurationV05ColorG0O_12CoreGraphics7CGFloatVAMtcfc":{"name":"init(colorType:height:verticalOffset:)","abstract":"

    Initiates a line preferences

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV11strokeColor3forSo7UIColorCSi_tF":{"name":"strokeColor(for:)","abstract":"

    Undocumented

    ","parent_name":"LinePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV13preferredSizeSo6CGSizeVvp":{"name":"preferredSize","abstract":"

    Prefered image size, required

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset in slice from the center, default value is 0

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV14flipUpsideDownSbvp":{"name":"flipUpsideDown","abstract":"

    Flip the text upside down, default value is false

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Background color, optional

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV13preferredSize14verticalOffsetACSo6CGSizeV_12CoreGraphics7CGFloatVtcfc":{"name":"init(preferredSize:verticalOffset:)","abstract":"

    Initiates a image preferences

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

    Image preferences

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

    Line Preferences

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

    Configuration, contains preferences to configure a fortune wheel

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

    Text preferemces

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

    Slice object that will be drawn as a custom content

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

    Undocumented

    "},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE10drawCurved4text2in11preferences8rotation5index9topOffset6radius11sliceDegree025contextPositionCorrectionnQ07margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAQSiA4qA16SFWConfigurationV7MarginsVtF":{"name":"drawCurved(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:contextPositionCorrectionOffsetDegree:margins:)","abstract":"

    Draws curved text

    ","parent_name":"TextDrawing"},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE14drawHorizontal4text2in11preferences8rotation5index9topOffset6radius11sliceDegree7margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAPSiA3pA16SFWConfigurationV7MarginsVtF":{"name":"drawHorizontal(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:margins:)","abstract":"

    Draws text

    ","parent_name":"TextDrawing"},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE12drawVertical4text2in11preferences8rotation5index9topOffset6radius11sliceDegree7margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAPSiA3pA16SFWConfigurationV7MarginsVtF":{"name":"drawVertical(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:margins:)","abstract":"

    Draws text

    ","parent_name":"TextDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE21circularSegmentHeight12CoreGraphics7CGFloatVvp":{"name":"circularSegmentHeight","abstract":"

    Circular segment height

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE7marginsAA16SFWConfigurationV7MarginsVvp":{"name":"margins","abstract":"

    Content margins

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE37contextPositionCorrectionOffsetDegree12CoreGraphics7CGFloatVvp":{"name":"contextPositionCorrectionOffsetDegree","abstract":"

    Context position correction offset degree

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE04drawD09withIndex2in03forD08rotation5start3endySi_So12CGContextRefaAA0D0V12CoreGraphics7CGFloatVA2QtF":{"name":"drawSlice(withIndex:in:forSlice:rotation:start:end:)","abstract":"

    Draw slice with content

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE11prepareDraw4text2in11preferences8rotation5index9topOffset12CoreGraphics7CGFloatVSS_So12CGContextRefaAA15TextPreferencesVAMSiAMtF":{"name":"prepareDraw(text:in:preferences:rotation:index:topOffset:)","abstract":"

    Prepare to draw text

    ","parent_name":"SliceDrawing"},"Protocols/ShapeDrawing.html#/s:17SwiftFortuneWheel12ShapeDrawingPAAE13drawRectangle2in8rotation6radiusySo12CGContextRefa_12CoreGraphics7CGFloatVALtF":{"name":"drawRectangle(in:rotation:radius:)","abstract":"

    Draws rectangle

    ","parent_name":"ShapeDrawing"},"Protocols/ShapeDrawing.html#/s:17SwiftFortuneWheel12ShapeDrawingPAAE8drawLine2in11preferences5start3and8rotation5index9topOffset6radius7margins025contextPositionCorrectionO6DegreeySo12CGContextRefa_AA0G11PreferencesV12CoreGraphics7CGFloatVA2USiA2uA16SFWConfigurationV7MarginsVAUtF":{"name":"drawLine(in:preferences:start:and:rotation:index:topOffset:radius:margins:contextPositionCorrectionOffsetDegree:)","abstract":"

    Draws curved line

    ","parent_name":"ShapeDrawing"},"Protocols/ImageDrawing.html#/s:17SwiftFortuneWheel12ImageDrawingPAAE04drawD02in5image11preferences8rotation5index9topOffset6radius7marginsySo12CGContextRefa_So7UIImageCAA0D11PreferencesV12CoreGraphics7CGFloatVSiA2uA16SFWConfigurationV7MarginsVtF":{"name":"drawImage(in:image:preferences:rotation:index:topOffset:radius:margins:)","abstract":"

    Draws image

    ","parent_name":"ImageDrawing"},"Protocols/ImageDrawing.html#/s:17SwiftFortuneWheel12ImageDrawingPAAE010drawAnchorD02in05imageG010isCentered8rotation5index6radius11sliceDegree0L6OffsetySo12CGContextRefa_AA16SFWConfigurationV0gD0VSb12CoreGraphics7CGFloatVSiA3UtF":{"name":"drawAnchorImage(in:imageAnchor:isCentered:rotation:index:radius:sliceDegree:rotationOffset:)","abstract":"

    Draws anchor image

    ","parent_name":"ImageDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE22centreArcPerpendicular4text7context6radius5angle6colour4font9clockwise12preferedSizeySS_So12CGContextRefa12CoreGraphics7CGFloatVAQSo7UIColorCSo6UIFontCSbSo6CGSizeVtF":{"name":"centreArcPerpendicular(text:context:radius:angle:colour:font:clockwise:preferedSize:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE10chordToArc_6radius12CoreGraphics7CGFloatVAH_AHtF":{"name":"chordToArc(_:radius:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE6centre4text7context6radius5angle6colour4font10slantAngle13preferedWidthySS_So12CGContextRefa12CoreGraphics7CGFloatVAQSo7UIColorCSo6UIFontCA2QtF":{"name":"centre(text:context:radius:angle:colour:font:slantAngle:preferedWidth:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Wheel frame

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP9mainFrameSo6CGRectVSgvp":{"name":"mainFrame","abstract":"

    Wheel main frame

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Wheel preferences

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE6radius12CoreGraphics7CGFloatVvp":{"name":"radius","abstract":"

    Radius

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE14rotationOffset12CoreGraphics7CGFloatVvp":{"name":"rotationOffset","abstract":"

    Rotation offset

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE21circularSegmentHeight4from12CoreGraphics7CGFloatVAH_tF":{"name":"circularSegmentHeight(from:)","abstract":"

    Circular segment height for degree

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE11updateSizes0F5FrameySb_tF":{"name":"updateSizes(updateFrame:)","abstract":"

    Updates frame sizes

    ","parent_name":"WheelMathCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingP6slicesSayAA0D0VGvp":{"name":"slices","abstract":"

    Slices

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE11sliceDegree12CoreGraphics7CGFloatVvp":{"name":"sliceDegree","abstract":"

    Slice degree

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE5theta12CoreGraphics7CGFloatVvp":{"name":"theta","abstract":"

    Theta

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE13computeRadian4from12CoreGraphics7CGFloatVSi_tF":{"name":"computeRadian(from:)","abstract":"

    Calculates radion for index

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE13segmentHeight6radius12CoreGraphics7CGFloatVAH_tF":{"name":"segmentHeight(radius:)","abstract":"

    Segment height

    ","parent_name":"SliceCalculating"},"Protocols/SpinningAnimatorProtocol.html#/s:17SwiftFortuneWheel24SpinningAnimatorProtocolP14layerToAnimateAA0D10Animatable_pSgvp":{"name":"layerToAnimate","abstract":"

    Layer that animates

    ","parent_name":"SpinningAnimatorProtocol"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE17updateLayerValues14forAnimationIdySS_tF":{"name":"updateLayerValues(forAnimationId:)","abstract":"

    Updates layer values

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE16removeAnimations14forAnimationIdySS_tF":{"name":"removeAnimations(forAnimationId:)","abstract":"

    Removes animations

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE25removeIndefiniteAnimationyyF":{"name":"removeIndefiniteAnimation()","abstract":"

    Removes indefinite animation

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html":{"name":"SpinningAnimatable","abstract":"

    Spinning animatable protocol

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

    Spinning animator protocol

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

    Slice calculation protocol

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

    Wheel other math calculation protocol

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

    Curved text drawing protocol

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

    Image drawing protocol

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

    Shape drawing protocol

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

    Slice drawing protocol

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

    Curved text drawing protocol

    "},"Functions.html#/UIGraphicsGetCurrentContext()":{"name":"UIGraphicsGetCurrentContext()"},"Functions.html#/UIGraphicsPushContext(_:)":{"name":"UIGraphicsPushContext(_:)"},"Functions.html#/UIGraphicsPopContext()":{"name":"UIGraphicsPopContext()"},"Extensions/NSBezierPath.html#/addArc(withCenter:radius:startAngle:endAngle:clockwise:)":{"name":"addArc(withCenter:radius:startAngle:endAngle:clockwise:)","parent_name":"NSBezierPath"},"Extensions/NSBezierPath.html#/addLine(to:)":{"name":"addLine(to:)","parent_name":"NSBezierPath"},"Extensions/CGRect.html#/inset(by:)":{"name":"inset(by:)","parent_name":"CGRect"},"Extensions/NSButton.html#/setImage(_:)":{"name":"setImage(_:)","parent_name":"NSButton"},"Extensions/NSButton.html#/setTitle(_:attributes:)":{"name":"setTitle(_:attributes:)","parent_name":"NSButton"},"Extensions/NSButton.html#/isUserInteractionEnabled":{"name":"isUserInteractionEnabled","parent_name":"NSButton"},"Extensions/NSImageView.html#/tintColor":{"name":"tintColor","parent_name":"NSImageView"},"Extensions/NSImage.html#/tint(color:)":{"name":"tint(color:)","parent_name":"NSImage"},"Extensions/NSFont.html#/lineHeight":{"name":"lineHeight","parent_name":"NSFont"},"Extensions/NSScreen.html#/scale":{"name":"scale","parent_name":"NSScreen"},"Extensions/SFWImage.html#/s:So7UIImageC17SwiftFortuneWheelE13withTintColoryABSo7UIColorCF":{"name":"withTintColor(_:)","abstract":"

    Tint the image with color

    ","parent_name":"SFWImage"},"Extensions/SFWFont.html#/s:So6UIFontC17SwiftFortuneWheelE12sizeOfString6string18constrainedToWidthSo6CGSizeVSS_12CoreGraphics7CGFloatVtF":{"name":"sizeOfString(string:constrainedToWidth:)","abstract":"

    Calculates size of string

    ","parent_name":"SFWFont"},"Extensions/SFWFont.html#/s:So6UIFontC17SwiftFortuneWheelE6number12ofCharacters7thatFit0E7OfLinesSiSS_12CoreGraphics7CGFloatVSitF":{"name":"number(ofCharacters:thatFit:numberOfLines:)","abstract":"

    Number of characters that fit witdh

    ","parent_name":"SFWFont"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE4crop2by4fontSS12CoreGraphics7CGFloatV_So6UIFontCtF":{"name":"crop(by:font:)","abstract":"

    Crops string by specified width and font

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE29replaceLastCharactersWithDots5countySi_tF":{"name":"replaceLastCharactersWithDots(count:)","abstract":"

    Replaces characters with dots at the end

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE10linesCount3for7spacingSiSo6UIFontC_12CoreGraphics7CGFloatVtF":{"name":"linesCount(for:spacing:)","abstract":"

    ะกounts the right amount of lines for text

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE5split4font10lineWidths0F5Break0D9CharacterSaySSGSo6UIFontC_Say12CoreGraphics7CGFloatVGAA15TextPreferencesV04LineH4ModeOSStF":{"name":"split(font:lineWidths:lineBreak:splitCharacter:)","abstract":"

    Splits String to lines

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE5width2by12CoreGraphics7CGFloatVSo6UIFontC_tF":{"name":"width(by:)","abstract":"

    Avalilable width for text with specified font

    ","parent_name":"String"},"Extensions/UIView.html#/s:So6UIViewC17SwiftFortuneWheelE14setAnchorPoint06anchorG0ySo7CGPointV_tF":{"name":"setAnchorPoint(anchorPoint:)","abstract":"

    Undocumented

    ","parent_name":"UIView"},"Extensions/NSView.html#/setAnchorPoint(anchorPoint:)":{"name":"setAnchorPoint(anchorPoint:)","parent_name":"NSView"},"Extensions/NSView.html#/backgroundColor":{"name":"backgroundColor","parent_name":"NSView"},"Extensions/NSView.html#/layoutIfNeeded()":{"name":"layoutIfNeeded()","parent_name":"NSView"},"Extensions/SFWColor.html#/s:So7UIColorC17SwiftFortuneWheelE6randomABvpZ":{"name":"random","abstract":"

    Random color

    ","parent_name":"SFWColor"},"Extensions/CGSize.html#/s:So6CGSizeV17SwiftFortuneWheelE9aspectFit9sizeImageSo6CGRectVAB_tF":{"name":"aspectFit(sizeImage:)","abstract":"

    Calculates aspect fit size for image

    ","parent_name":"CGSize"},"Extensions/Array.html#/s:Sa17SwiftFortuneWheelE_7defaultxSi_xyXKtcip":{"name":"subscript(_:default:)","abstract":"

    Undocumented

    ","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/CGSize.html":{"name":"CGSize"},"Extensions/SFWColor.html":{"name":"SFWColor","abstract":"

    Undocumented

    "},"Extensions/NSView.html":{"name":"NSView"},"Extensions/UIView.html":{"name":"UIView"},"Extensions/String.html":{"name":"String"},"Extensions/SFWFont.html":{"name":"SFWFont","abstract":"

    Undocumented

    "},"Extensions/SFWImage.html":{"name":"SFWImage","abstract":"

    Undocumented

    "},"Extensions/NSScreen.html":{"name":"NSScreen"},"Extensions/NSFont.html":{"name":"NSFont"},"Extensions/NSImage.html":{"name":"NSImage"},"Extensions/NSImageView.html":{"name":"NSImageView"},"Extensions/NSButton.html":{"name":"NSButton"},"Extensions/CGRect.html":{"name":"CGRect"},"Extensions/NSBezierPath.html":{"name":"NSBezierPath"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC10wheelLayerAA0cF0CSgvp":{"name":"wheelLayer","abstract":"

    Wheel layer

    ","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Customizable preferences.","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC5frame6slices11preferencesACSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationV0C11PreferencesVSgtcfc":{"name":"init(frame:slices:preferences:)","abstract":"

    Initiates without IB.

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

    Undocumented

    ","parent_name":"WheelView"},"Classes/WheelView.html#/layout()":{"name":"layout()","parent_name":"WheelView"},"Classes/WheelView.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelView"},"Classes/WheelView.html#/wantsDefaultClipping":{"name":"wantsDefaultClipping","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC15setupAutoLayoutyyF":{"name":"setupAutoLayout()","abstract":"

    Setups auto layouts

    ","parent_name":"WheelView"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Customizable preferences.","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC9mainFrameSo6CGRectVSgvp":{"name":"mainFrame","abstract":"

    Main frame with inserts.

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC5frame6slices11preferencesACSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationV0C11PreferencesVSgtcfc":{"name":"init(frame:slices:preferences:)","abstract":"

    Initiates without IB.

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelLayer(im)initWithLayer:":{"name":"init(layer:)","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelLayer(im)drawInContext:":{"name":"draw(in:)","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC10drawCanvas4withySo6CGRectV_tF":{"name":"drawCanvas(with:)","abstract":"

    Draws the wheel with slices in canvas

    ","parent_name":"WheelLayer"},"Classes/SpinButton.html#/init(frame:)":{"name":"init(frame:)","parent_name":"SpinButton"},"Classes/SpinButton.html#/init(coder:)":{"name":"init(coder:)","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC15setupAutoLayout4withyAA16SFWConfigurationV0dE11PreferencesVSg_tF":{"name":"setupAutoLayout(with:)","abstract":"

    Setups auto layouts with preferences

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC5image4nameySSSg_tF":{"name":"image(name:)","abstract":"

    Updates spin button image

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC15backgroundImage4nameySSSg_tF":{"name":"backgroundImage(name:)","abstract":"

    Updates spin button background image

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC9configure4withyAA16SFWConfigurationV0dE11PreferencesVSg_tF":{"name":"configure(with:)","abstract":"

    Updates spin button background color and layer

    ","parent_name":"SpinButton"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC15setupAutoLayout4withyAA16SFWConfigurationV0deF11PreferencesVSg_tF":{"name":"setupAutoLayout(with:)","abstract":"

    Setups auto layouts with preferences

    ","parent_name":"PinImageView"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC5image4nameySSSg_tF":{"name":"image(name:)","abstract":"

    Updates pin image

    ","parent_name":"PinImageView"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC9configure4withyAA16SFWConfigurationV0deF11PreferencesVSg_tF":{"name":"configure(with:)","abstract":"

    Updates pin image view background color and layer

    ","parent_name":"PinImageView"},"Classes/NoClippingLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)NoClippingLayer(py)masksToBounds":{"name":"masksToBounds","abstract":"

    Undocumented

    ","parent_name":"NoClippingLayer"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC5group10animations8fillMode14forEffectLayer14sublayersCountSo16CAAnimationGroupCSgSaySo0N0CG_SSSgSbSitFZ":{"name":"group(animations:fillMode:forEffectLayer:sublayersCount:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11maxDuration12ofAnimationsSdSaySo11CAAnimationCG_tFZ":{"name":"maxDuration(ofAnimations:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11maxDuration17ofEffectAnimation14sublayersCountSdSo11CAAnimationC_SitFZ":{"name":"maxDuration(ofEffectAnimation:sublayersCount:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC25updateValueFromAnimations9forLayersySaySo7CALayerCG_tFZ":{"name":"updateValueFromAnimations(forLayers:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11updateValue12forAnimation8theLayerySo11CAAnimationC_So7CALayerCtFZ":{"name":"updateValue(forAnimation:theLayer:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC32updateValueFromPresentationLayer12forAnimation03theI0ySo11CAAnimationCSg_So7CALayerCtFZ":{"name":"updateValueFromPresentationLayer(forAnimation:theLayer:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC15animationObjectAA0dE8Protocol_pSgvp":{"name":"animationObject","abstract":"

    Animation object

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC16completionBlocksSDySo11CAAnimationCySbcGvp":{"name":"completionBlocks","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC37updateLayerValueForCompletedAnimationSbvp":{"name":"updateLayerValueForCompletedAnimation","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC23currentRotationPosition12CoreGraphics7CGFloatVSgvp":{"name":"currentRotationPosition","abstract":"

    Current rotation position used to know where is last time rotation stopped

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC23rotationDirectionOffset12CoreGraphics7CGFloatVvp":{"name":"rotationDirectionOffset","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC19withObjectToAnimateAcA0dE8Protocol_p_tcfc":{"name":"init(withObjectToAnimate:)","abstract":"

    Initialize spinning wheel animator

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC30addIndefiniteRotationAnimation12rotationTimeySd_tF":{"name":"addIndefiniteRotationAnimation(rotationTime:)","abstract":"

    Start indefinite rotation animation

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC20addRotationAnimation24fullRotationsUntilFinish17animationDuration14rotationOffset15completionBlockySi_Sd12CoreGraphics7CGFloatVySbcSgtF":{"name":"addRotationAnimation(fullRotationsUntilFinish:animationDuration:rotationOffset:completionBlock:)","abstract":"

    Start rotation animation

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/c:@M@SwiftFortuneWheel@objc(cs)SpinningWheelAnimator(im)animationDidStop:finished:":{"name":"animationDidStop(_:finished:)","abstract":"

    Animation did stop

    ","parent_name":"SpinningWheelAnimator"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC15onSpinButtonTapyycSgvp":{"name":"onSpinButtonTap","abstract":"

    Called when spin button tapped

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC13configurationAA16SFWConfigurationVSgvp":{"name":"configuration","abstract":"

    Customizable configuration.","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC5frame6slices13configurationABSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationVSgtcfc":{"name":"init(frame:slices:configuration:)","abstract":"

    Initiates without IB.

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

    Undocumented

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/wantsDefaultClipping":{"name":"wantsDefaultClipping","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/pressesEnded(_:with:)":{"name":"pressesEnded(_:with:)","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/layout()":{"name":"layout()","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@M@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/alignmentRectInsets":{"name":"alignmentRectInsets","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14layerToAnimateAA18SpinningAnimatable_pSgvp":{"name":"layerToAnimate","abstract":"

    / Animation conformance

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6rotate7toIndex17animationDurationySi_SdtF":{"name":"rotate(toIndex:animationDuration:)","abstract":"

    Rotates to the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6rotate14rotationOffset17animationDurationy12CoreGraphics7CGFloatV_SdtF":{"name":"rotate(rotationOffset:animationDuration:)","abstract":"

    Rotates to the specified angle offset

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating14rotationOffset24fullRotationsUntilFinish17animationDuration_y12CoreGraphics7CGFloatV_SiSdySbcSgtF":{"name":"startAnimating(rotationOffset:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified rotation offset angle

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating11finishIndex24fullRotationsUntilFinish17animationDuration_ySi_SiSdySbcSgtF":{"name":"startAnimating(finishIndex:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating31indefiniteRotationTimeInSeconds11finishIndex_ySi_SiySbcSgtF":{"name":"startAnimating(indefiniteRotationTimeInSeconds:finishIndex:_:)","abstract":"

    Starts indefinite rotation and stops rotation at the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimatingyyF":{"name":"startAnimating()","abstract":"

    Starts indefinite rotation animation

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC13stopAnimatingyyF":{"name":"stopAnimating()","abstract":"

    Stops all animations

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating11finishIndex14rotationOffset24fullRotationsUntilFinish17animationDuration_ySi_12CoreGraphics7CGFloatVSiSdySbcSgtF":{"name":"startAnimating(finishIndex:rotationOffset:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified index and rotation angle offset

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)pinImage":{"name":"pinImage","abstract":"

    Pin image name from assets catalog, sets image to the pinImageView

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isPinHidden":{"name":"isPinHidden","abstract":"

    is pinImageView hidden

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinImage":{"name":"spinImage","abstract":"

    Spin button image name from assets catalog, sets image to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinBackgroundImage":{"name":"spinBackgroundImage","abstract":"

    Spin button background image from assets catalog, sets background image to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinTitle":{"name":"spinTitle","abstract":"

    Spin button title text, sets title text to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isSpinHidden":{"name":"isSpinHidden","abstract":"

    Is spinButton hidden

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isSpinEnabled":{"name":"isSpinEnabled","abstract":"

    Is spinButton enabled

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html":{"name":"SwiftFortuneWheel","abstract":"

    Undocumented

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

    Spinning wheel animator

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

    Undocumented

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

    Undocumented

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

    Pin or anchor image view, that usually represents an arrow to point in selected slice.

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

    Spin button located at the center of the fotune wheel view."},"Classes/WheelLayer.html":{"name":"WheelLayer","abstract":"

    Wheel layer

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

    Wheel view with slices.

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

    The following classes are available globally.

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

    The following extensions are available globally.

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

    The following functions 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.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:17SwiftFortuneWheel8SFWColora":{"name":"SFWColor","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel7SFWFonta":{"name":"SFWFont","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel8SFWImagea":{"name":"SFWImage","abstract":"

    Undocumented

    "},"Typealiases.html#/UIView":{"name":"UIView"},"Typealiases.html#/UIImageView":{"name":"UIImageView"},"Typealiases.html#/UIButton":{"name":"UIButton"},"Typealiases.html#/UIBezierPath":{"name":"UIBezierPath"},"Typealiases.html#/UIScreen":{"name":"UIScreen"},"Typealiases.html#/SFWControl":{"name":"SFWControl"},"Typealiases.html#/SFWColor":{"name":"SFWColor"},"Typealiases.html#/SFWImage":{"name":"SFWImage"},"Typealiases.html#/SFWFont":{"name":"SFWFont"},"Typealiases.html#/SFWEdgeInsets":{"name":"SFWEdgeInsets"},"Typealiases.html#/s:17SwiftFortuneWheel10SFWControla":{"name":"SFWControl","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel13SFWEdgeInsetsa":{"name":"SFWEdgeInsets","abstract":"

    Undocumented

    "},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV12flipRotation12CoreGraphics7CGFloatVvpZ":{"name":"flipRotation","abstract":"

    Flip rotation

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV5torady12CoreGraphics7CGFloatVAGFZ":{"name":"torad(_:)","abstract":"

    to rad.

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV21circularSegmentHeight6radius4from12CoreGraphics7CGFloatVAI_AItFZ":{"name":"circularSegmentHeight(radius:from:)","abstract":"

    Circular segment height for radius and degree

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV6radius21circularSegmentHeight4from12CoreGraphics7CGFloatVAI_AItFZ":{"name":"radius(circularSegmentHeight:from:)","abstract":"

    Radius calculation

    ","parent_name":"Calc"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO10assetImageyAESS_AA0H11PreferencesVtcAEmF":{"name":"assetImage(name:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO5imageyAESo7UIImageC_AA16ImagePreferencesVtcAEmF":{"name":"image(image:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO4textyAESS_AA15TextPreferencesVtcAEmF":{"name":"text(text:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO4lineyAeA15LinePreferencesV_tcAEmF":{"name":"line(preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV8contentsSayAC11ContentTypeOGvp":{"name":"contents","abstract":"

    Contents in vertical align order

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Background color, optional

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV15backgroundImageSo7UIImageCSgvp":{"name":"backgroundImage","abstract":"

    Background image, optional

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV8contents15backgroundColor0F5ImageACSayAC11ContentTypeOG_So7UIColorCSgSo7UIImageCSgtcfc":{"name":"init(contents:backgroundColor:backgroundImage:)","abstract":"

    Initiates a slice object

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

    Slice content type, currently image or text

    ","parent_name":"Slice"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO4clipyA2EmF":{"name":"clip","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO12truncateTailyA2EmF":{"name":"truncateTail","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO8wordWrapyA2EmF":{"name":"wordWrap","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO06systemfgH0So06NSLinegH0Vvp":{"name":"systemLineBreakMode","abstract":"

    NSLineBreakMode

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/Orientation.html#/s:17SwiftFortuneWheel15TextPreferencesV11OrientationO10horizontalyA2EmF":{"name":"horizontal","abstract":"

    Undocumented

    ","parent_name":"Orientation"},"Structs/TextPreferences/Orientation.html#/s:17SwiftFortuneWheel15TextPreferencesV11OrientationO8verticalyA2EmF":{"name":"vertical","abstract":"

    Undocumented

    ","parent_name":"Orientation"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Text font

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13textColorTypeAA16SFWConfigurationV0gH0Ovp":{"name":"textColorType","abstract":"

    Text color type

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset in slice from the center, default value is 0

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14flipUpsideDownSbvp":{"name":"flipUpsideDown","abstract":"

    Flip the text upside down, default value is true

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV8isCurvedSbvp":{"name":"isCurved","abstract":"

    Is text curved or not, works only with orientation equal to horizontal, default value is true

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV11orientationAC11OrientationOvp":{"name":"orientation","abstract":"

    Text orientation, default value is .horizontal

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13lineBreakModeAC04LinegH0Ovp":{"name":"lineBreakMode","abstract":"

    The technique to use for wrapping and truncating the labelโ€™s text, default value is .clip

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    The maximum number of lines to use for rendering text., default valie is 1

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV7spacing12CoreGraphics7CGFloatVvp":{"name":"spacing","abstract":"

    Spacing between lines, default value is 3

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV9alignmentSo15NSTextAlignmentVvp":{"name":"alignment","abstract":"

    The technique to use for aligning the text, default value is .left

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13textColorType4font14verticalOffsetAcA16SFWConfigurationV0gH0O_So6UIFontC12CoreGraphics7CGFloatVtcfc":{"name":"init(textColorType:font:verticalOffset:)","abstract":"

    Initiates a text preferences

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

    Text orientation, horizontal or vertical

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

    The technique to use for wrapping and truncating the labelโ€™s text

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV5color3forSo7UIColorCSi_tF":{"name":"color(for:)","abstract":"

    Creates a color for text, relative to slice index position

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14textAttributes3forSDySo21NSAttributedStringKeyaypGSi_tF":{"name":"textAttributes(for:)","abstract":"

    Creates text attributes, relative to slice index position

    ","parent_name":"TextPreferences"},"Structs/SFWConfiguration/ContentMode.html#/s:17SwiftFortuneWheel16SFWConfigurationV11ContentModeO15scaleAspectFillyA2EmF":{"name":"scaleAspectFill","abstract":"

    Undocumented

    ","parent_name":"ContentMode"},"Structs/SFWConfiguration/ContentMode.html#/s:17SwiftFortuneWheel16SFWConfigurationV11ContentModeO6bottomyA2EmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"ContentMode"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size, required

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9imageNameSSvp":{"name":"imageName","abstract":"

    Image name from assets catalog

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV20rotationDegreeOffset12CoreGraphics7CGFloatVvp":{"name":"rotationDegreeOffset","abstract":"

    Rotation degree offset, default value is 0

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9imageName4size14verticalOffsetAESS_So6CGSizeV12CoreGraphics7CGFloatVtcfc":{"name":"init(imageName:size:verticalOffset:)","abstract":"

    Initiates a anchor image object

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/ColorType.html#/s:17SwiftFortuneWheel16SFWConfigurationV9ColorTypeO13evenOddColorsyAESo7UIColorC_AHtcAEmF":{"name":"evenOddColors(evenColor:oddColor:)","abstract":"

    Undocumented

    ","parent_name":"ColorType"},"Structs/SFWConfiguration/ColorType.html#/s:17SwiftFortuneWheel16SFWConfigurationV9ColorTypeO19customPatternColorsyAESaySo7UIColorCGSg_AHtcAEmF":{"name":"customPatternColors(colors:defaultColor:)","abstract":"

    Undocumented

    ","parent_name":"ColorType"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV4left12CoreGraphics7CGFloatVvp":{"name":"left","abstract":"

    Left margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV5right12CoreGraphics7CGFloatVvp":{"name":"right","abstract":"

    Right margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV3top12CoreGraphics7CGFloatVvp":{"name":"top","abstract":"

    Top margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV6bottom12CoreGraphics7CGFloatVvp":{"name":"bottom","abstract":"

    Bottom margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsVAEycfc":{"name":"init()","abstract":"

    Initiates a margins with default values:","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV3top4left5right6bottomAE12CoreGraphics7CGFloatV_A3Ltcfc":{"name":"init(top:left:right:bottom:)","abstract":"

    Initiates a margins

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO3topyA2EmF":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO6bottomyA2EmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO4leftyA2EmF":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO5rightyA2EmF":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO16startAngleOffset12CoreGraphics7CGFloatVvp":{"name":"startAngleOffset","abstract":"

    Start position angle offset in degree.","parent_name":"Position"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV8positionAC8PositionOvp":{"name":"position","abstract":"

    Position

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Background color, default value is .clear

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV4size8position16horizontalOffset08verticalL0AESo6CGSizeV_AC8PositionO12CoreGraphics7CGFloatVAPtcfc":{"name":"init(size:position:horizontalOffset:verticalOffset:)","abstract":"

    Initiates a pin image view preferences

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    Corner radius, default value is 0

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV11cornerWidth12CoreGraphics7CGFloatVvp":{"name":"cornerWidth","abstract":"

    Corner width, default value is 0

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV11cornerColorSo7UIColorCvp":{"name":"cornerColor","abstract":"

    Corner color, default value is .clear

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Background color, default value is .clear

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

    Text Color, default value is .black

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

    Disabled text color, default value is .black

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Font, default value is .systemFont(ofSize: 16, weight: .semibold)

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4size16horizontalOffset08verticalJ0AESo6CGSizeV_12CoreGraphics7CGFloatVAMtcfc":{"name":"init(size:horizontalOffset:verticalOffset:)","abstract":"

    Initiates a spin button preferences

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV14textAttributesSDySo21NSAttributedStringKeyaypGvp":{"name":"textAttributes","abstract":"

    Creates text attributes, relative to slice index position

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV19backgroundColorTypeAC0hI0Ovp":{"name":"backgroundColorType","abstract":"

    Background color type

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV11strokeWidth12CoreGraphics7CGFloatVvp":{"name":"strokeWidth","abstract":"

    Stroke width

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV11strokeColorSo7UIColorCvp":{"name":"strokeColor","abstract":"

    Stroke color

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV26backgroundImageContentModeAC0iJ0Ovp":{"name":"backgroundImageContentMode","abstract":"

    Background image content mode

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV19backgroundColorType11strokeWidth0jH0AeC0hI0O_12CoreGraphics7CGFloatVSo7UIColorCtcfc":{"name":"init(backgroundColorType:strokeWidth:strokeColor:)","abstract":"

    Initiates a slice preferences

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeWidth12CoreGraphics7CGFloatVvp":{"name":"strokeWidth","abstract":"

    Stroke width

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeColorSo7UIColorCvp":{"name":"strokeColor","abstract":"

    Stroke color

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeWidth0G5ColorAE12CoreGraphics7CGFloatV_So7UIColorCtcfc":{"name":"init(strokeWidth:strokeColor:)","abstract":"

    Initiates a circle preferences

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV06circleE0AC06CircleE0Vvp":{"name":"circlePreferences","abstract":"

    Circle preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV05sliceE0AC05SliceE0Vvp":{"name":"slicePreferences","abstract":"

    Slice preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV13startPositionAC0G0Ovp":{"name":"startPosition","abstract":"

    Start position, should be equal to FortuneWheelConfiguration.pinPreferences.position

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV11layerInsetsSo06UIEdgeG0Vvp":{"name":"layerInsets","abstract":"

    Layer insets, used to center the drawing such that offseted graphics(e.g Shadows, Outer Glows) are not clipped.","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV14contentMarginsAC0G0Vvp":{"name":"contentMargins","abstract":"

    Margins for content inside a slide

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV11imageAnchorAC0G5ImageVSgvp":{"name":"imageAnchor","abstract":"

    Image anchor for each slice, located at the wheel’s border, optional

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV17centerImageAnchorAC0hG0VSgvp":{"name":"centerImageAnchor","abstract":"

    Image anchor for each slice, located at the center of wheel’s border, optional

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV26layerInsetsWithCircleWidthSo06UIEdgeG0Vvp":{"name":"layerInsetsWithCircleWidth","abstract":"

    Undocumented

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV06circleE005sliceE013startPositionAeC06CircleE0V_AC05SliceE0VAC0I0Otcfc":{"name":"init(circlePreferences:slicePreferences:startPosition:)","abstract":"

    Initiates a wheel preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV21spinButtonPreferencesAC04SpinfG0VSgvp":{"name":"spinButtonPreferences","abstract":"

    Spin button preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV14pinPreferencesAC012PinImageViewF0VSgvp":{"name":"pinPreferences","abstract":"

    Pin (arrow) view preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV16wheelPreferencesAC0cF0Vvp":{"name":"wheelPreferences","abstract":"

    Wheel preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/alignmentRectInsets":{"name":"alignmentRectInsets","abstract":"

    Used to expand the clipping area

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV16wheelPreferences03pinF0010spinButtonF0A2C0cF0V_AC012PinImageViewF0VSgAC04SpiniF0VSgtcfc":{"name":"init(wheelPreferences:pinPreferences:spinButtonPreferences:)","abstract":"

    Initiates a configuration

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

    Wheel preferences

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

    Circle preferences

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

    Slice preferences

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

    Spin button preferences

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

    Pin image view preferences

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

    Position, pin or start position

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

    Margins

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

    Color type, used to color the item with the particularized pattern.","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration/AnchorImage.html":{"name":"AnchorImage","abstract":"

    Anchor image used to add images around the wheel for each slice

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

    Content can be drawn by specified mode

    ","parent_name":"SFWConfiguration"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV6height12CoreGraphics7CGFloatVvp":{"name":"height","abstract":"

    Stroke height, default value is 1

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV9colorTypeAA16SFWConfigurationV05ColorG0Ovp":{"name":"colorType","abstract":"

    Stroke color type

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV9colorType6height14verticalOffsetAcA16SFWConfigurationV05ColorG0O_12CoreGraphics7CGFloatVAMtcfc":{"name":"init(colorType:height:verticalOffset:)","abstract":"

    Initiates a line preferences

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV11strokeColor3forSo7UIColorCSi_tF":{"name":"strokeColor(for:)","abstract":"

    Undocumented

    ","parent_name":"LinePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV13preferredSizeSo6CGSizeVvp":{"name":"preferredSize","abstract":"

    Prefered image size, required

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset in slice from the center, default value is 0

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV14flipUpsideDownSbvp":{"name":"flipUpsideDown","abstract":"

    Flip the text upside down, default value is false

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Background color, optional

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV13preferredSize14verticalOffsetACSo6CGSizeV_12CoreGraphics7CGFloatVtcfc":{"name":"init(preferredSize:verticalOffset:)","abstract":"

    Initiates a image preferences

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

    Image preferences

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

    Line Preferences

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

    Configuration, contains preferences to configure a fortune wheel

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

    Text preferemces

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

    Slice object that will be drawn as a custom content

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

    Undocumented

    "},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE10drawCurved4text2in11preferences8rotation5index9topOffset6radius11sliceDegree025contextPositionCorrectionnQ07margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAQSiA4qA16SFWConfigurationV7MarginsVtF":{"name":"drawCurved(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:contextPositionCorrectionOffsetDegree:margins:)","abstract":"

    Draws curved text

    ","parent_name":"TextDrawing"},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE14drawHorizontal4text2in11preferences8rotation5index9topOffset6radius11sliceDegree7margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAPSiA3pA16SFWConfigurationV7MarginsVtF":{"name":"drawHorizontal(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:margins:)","abstract":"

    Draws text

    ","parent_name":"TextDrawing"},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE12drawVertical4text2in11preferences8rotation5index9topOffset6radius11sliceDegree7margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAPSiA3pA16SFWConfigurationV7MarginsVtF":{"name":"drawVertical(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:margins:)","abstract":"

    Draws text

    ","parent_name":"TextDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE21circularSegmentHeight12CoreGraphics7CGFloatVvp":{"name":"circularSegmentHeight","abstract":"

    Circular segment height

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE7marginsAA16SFWConfigurationV7MarginsVvp":{"name":"margins","abstract":"

    Content margins

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE37contextPositionCorrectionOffsetDegree12CoreGraphics7CGFloatVvp":{"name":"contextPositionCorrectionOffsetDegree","abstract":"

    Context position correction offset degree

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE04drawD09withIndex2in03forD08rotation5start3endySi_So12CGContextRefaAA0D0V12CoreGraphics7CGFloatVA2QtF":{"name":"drawSlice(withIndex:in:forSlice:rotation:start:end:)","abstract":"

    Draw slice with content

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE11prepareDraw4text2in11preferences8rotation5index9topOffset12CoreGraphics7CGFloatVSS_So12CGContextRefaAA15TextPreferencesVAMSiAMtF":{"name":"prepareDraw(text:in:preferences:rotation:index:topOffset:)","abstract":"

    Prepare to draw text

    ","parent_name":"SliceDrawing"},"Protocols/ShapeDrawing.html#/s:17SwiftFortuneWheel12ShapeDrawingPAAE13drawRectangle2in8rotation6radiusySo12CGContextRefa_12CoreGraphics7CGFloatVALtF":{"name":"drawRectangle(in:rotation:radius:)","abstract":"

    Draws rectangle

    ","parent_name":"ShapeDrawing"},"Protocols/ShapeDrawing.html#/s:17SwiftFortuneWheel12ShapeDrawingPAAE8drawLine2in11preferences5start3and8rotation5index9topOffset6radius7margins025contextPositionCorrectionO6DegreeySo12CGContextRefa_AA0G11PreferencesV12CoreGraphics7CGFloatVA2USiA2uA16SFWConfigurationV7MarginsVAUtF":{"name":"drawLine(in:preferences:start:and:rotation:index:topOffset:radius:margins:contextPositionCorrectionOffsetDegree:)","abstract":"

    Draws curved line

    ","parent_name":"ShapeDrawing"},"Protocols/ImageDrawing.html#/s:17SwiftFortuneWheel12ImageDrawingPAAE04drawD02in5image11preferences8rotation5index9topOffset6radius7marginsySo12CGContextRefa_So7UIImageCAA0D11PreferencesV12CoreGraphics7CGFloatVSiA2uA16SFWConfigurationV7MarginsVtF":{"name":"drawImage(in:image:preferences:rotation:index:topOffset:radius:margins:)","abstract":"

    Draws image

    ","parent_name":"ImageDrawing"},"Protocols/ImageDrawing.html#/s:17SwiftFortuneWheel12ImageDrawingPAAE010drawAnchorD02in05imageG010isCentered8rotation5index6radius11sliceDegree0L6OffsetySo12CGContextRefa_AA16SFWConfigurationV0gD0VSb12CoreGraphics7CGFloatVSiA3UtF":{"name":"drawAnchorImage(in:imageAnchor:isCentered:rotation:index:radius:sliceDegree:rotationOffset:)","abstract":"

    Draws anchor image

    ","parent_name":"ImageDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE22centreArcPerpendicular4text7context6radius5angle6colour4font9clockwise12preferedSizeySS_So12CGContextRefa12CoreGraphics7CGFloatVAQSo7UIColorCSo6UIFontCSbSo6CGSizeVtF":{"name":"centreArcPerpendicular(text:context:radius:angle:colour:font:clockwise:preferedSize:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE10chordToArc_6radius12CoreGraphics7CGFloatVAH_AHtF":{"name":"chordToArc(_:radius:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE6centre4text7context6radius5angle6colour4font10slantAngle13preferedWidthySS_So12CGContextRefa12CoreGraphics7CGFloatVAQSo7UIColorCSo6UIFontCA2QtF":{"name":"centre(text:context:radius:angle:colour:font:slantAngle:preferedWidth:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Wheel frame

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP9mainFrameSo6CGRectVSgvp":{"name":"mainFrame","abstract":"

    Wheel main frame

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Wheel preferences

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE6radius12CoreGraphics7CGFloatVvp":{"name":"radius","abstract":"

    Radius

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE14rotationOffset12CoreGraphics7CGFloatVvp":{"name":"rotationOffset","abstract":"

    Rotation offset

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE21circularSegmentHeight4from12CoreGraphics7CGFloatVAH_tF":{"name":"circularSegmentHeight(from:)","abstract":"

    Circular segment height for degree

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE11updateSizes0F5FrameySb_tF":{"name":"updateSizes(updateFrame:)","abstract":"

    Updates frame sizes

    ","parent_name":"WheelMathCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingP6slicesSayAA0D0VGvp":{"name":"slices","abstract":"

    Slices

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE11sliceDegree12CoreGraphics7CGFloatVvp":{"name":"sliceDegree","abstract":"

    Slice degree

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE5theta12CoreGraphics7CGFloatVvp":{"name":"theta","abstract":"

    Theta

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE13computeRadian4from12CoreGraphics7CGFloatVSi_tF":{"name":"computeRadian(from:)","abstract":"

    Calculates radion for index

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE13segmentHeight6radius12CoreGraphics7CGFloatVAH_tF":{"name":"segmentHeight(radius:)","abstract":"

    Segment height

    ","parent_name":"SliceCalculating"},"Protocols/SpinningAnimatorProtocol.html#/s:17SwiftFortuneWheel24SpinningAnimatorProtocolP14layerToAnimateAA0D10Animatable_pSgvp":{"name":"layerToAnimate","abstract":"

    Layer that animates

    ","parent_name":"SpinningAnimatorProtocol"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE17updateLayerValues14forAnimationIdySS_tF":{"name":"updateLayerValues(forAnimationId:)","abstract":"

    Updates layer values

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE16removeAnimations14forAnimationIdySS_tF":{"name":"removeAnimations(forAnimationId:)","abstract":"

    Removes animations

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE25removeIndefiniteAnimationyyF":{"name":"removeIndefiniteAnimation()","abstract":"

    Removes indefinite animation

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html":{"name":"SpinningAnimatable","abstract":"

    Spinning animatable protocol

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

    Spinning animator protocol

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

    Slice calculation protocol

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

    Wheel other math calculation protocol

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

    Curved text drawing protocol

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

    Image drawing protocol

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

    Shape drawing protocol

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

    Slice drawing protocol

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

    Curved text drawing protocol

    "},"Functions.html#/UIGraphicsGetCurrentContext()":{"name":"UIGraphicsGetCurrentContext()"},"Functions.html#/UIGraphicsPushContext(_:)":{"name":"UIGraphicsPushContext(_:)"},"Functions.html#/UIGraphicsPopContext()":{"name":"UIGraphicsPopContext()"},"Extensions/NSBezierPath.html#/addArc(withCenter:radius:startAngle:endAngle:clockwise:)":{"name":"addArc(withCenter:radius:startAngle:endAngle:clockwise:)","parent_name":"NSBezierPath"},"Extensions/NSBezierPath.html#/addLine(to:)":{"name":"addLine(to:)","parent_name":"NSBezierPath"},"Extensions/CGRect.html#/inset(by:)":{"name":"inset(by:)","parent_name":"CGRect"},"Extensions/NSButton.html#/setImage(_:)":{"name":"setImage(_:)","parent_name":"NSButton"},"Extensions/NSButton.html#/setTitle(_:attributes:)":{"name":"setTitle(_:attributes:)","parent_name":"NSButton"},"Extensions/NSButton.html#/isUserInteractionEnabled":{"name":"isUserInteractionEnabled","parent_name":"NSButton"},"Extensions/NSImageView.html#/tintColor":{"name":"tintColor","parent_name":"NSImageView"},"Extensions/NSImage.html#/tint(color:)":{"name":"tint(color:)","parent_name":"NSImage"},"Extensions/NSFont.html#/lineHeight":{"name":"lineHeight","parent_name":"NSFont"},"Extensions/NSScreen.html#/scale":{"name":"scale","parent_name":"NSScreen"},"Extensions/SFWImage.html#/s:So7UIImageC17SwiftFortuneWheelE13withTintColoryABSo7UIColorCF":{"name":"withTintColor(_:)","abstract":"

    Tint the image with color

    ","parent_name":"SFWImage"},"Extensions/SFWFont.html#/s:So6UIFontC17SwiftFortuneWheelE12sizeOfString6string18constrainedToWidthSo6CGSizeVSS_12CoreGraphics7CGFloatVtF":{"name":"sizeOfString(string:constrainedToWidth:)","abstract":"

    Calculates size of string

    ","parent_name":"SFWFont"},"Extensions/SFWFont.html#/s:So6UIFontC17SwiftFortuneWheelE6number12ofCharacters7thatFit0E7OfLinesSiSS_12CoreGraphics7CGFloatVSitF":{"name":"number(ofCharacters:thatFit:numberOfLines:)","abstract":"

    Number of characters that fit witdh

    ","parent_name":"SFWFont"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE4crop2by4fontSS12CoreGraphics7CGFloatV_So6UIFontCtF":{"name":"crop(by:font:)","abstract":"

    Crops string by specified width and font

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE29replaceLastCharactersWithDots5countySi_tF":{"name":"replaceLastCharactersWithDots(count:)","abstract":"

    Replaces characters with dots at the end

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE10linesCount3for7spacingSiSo6UIFontC_12CoreGraphics7CGFloatVtF":{"name":"linesCount(for:spacing:)","abstract":"

    ะกounts the right amount of lines for text

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE5split4font10lineWidths0F5Break0D9CharacterSaySSGSo6UIFontC_Say12CoreGraphics7CGFloatVGAA15TextPreferencesV04LineH4ModeOSStF":{"name":"split(font:lineWidths:lineBreak:splitCharacter:)","abstract":"

    Splits String to lines

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE5width2by12CoreGraphics7CGFloatVSo6UIFontC_tF":{"name":"width(by:)","abstract":"

    Avalilable width for text with specified font

    ","parent_name":"String"},"Extensions/UIView.html#/s:So6UIViewC17SwiftFortuneWheelE14setAnchorPoint06anchorG0ySo7CGPointV_tF":{"name":"setAnchorPoint(anchorPoint:)","abstract":"

    Undocumented

    ","parent_name":"UIView"},"Extensions/NSView.html#/setAnchorPoint(anchorPoint:)":{"name":"setAnchorPoint(anchorPoint:)","parent_name":"NSView"},"Extensions/NSView.html#/backgroundColor":{"name":"backgroundColor","parent_name":"NSView"},"Extensions/NSView.html#/layoutIfNeeded()":{"name":"layoutIfNeeded()","parent_name":"NSView"},"Extensions/SFWColor.html#/s:So7UIColorC17SwiftFortuneWheelE6randomABvpZ":{"name":"random","abstract":"

    Random color

    ","parent_name":"SFWColor"},"Extensions/CGSize.html#/s:So6CGSizeV17SwiftFortuneWheelE10aspectFill0E5Ratio11minimumSizeA2B_ABtFZ":{"name":"aspectFill(aspectRatio:minimumSize:)","abstract":"

    Undocumented

    ","parent_name":"CGSize"},"Extensions/CGSize.html#/s:So6CGSizeV17SwiftFortuneWheelE9aspectFit9sizeImageSo6CGRectVAB_tF":{"name":"aspectFit(sizeImage:)","abstract":"

    Calculates aspect fit size for image

    ","parent_name":"CGSize"},"Extensions/Array.html#/s:Sa17SwiftFortuneWheelE_7defaultxSi_xyXKtcip":{"name":"subscript(_:default:)","abstract":"

    Undocumented

    ","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/CGSize.html":{"name":"CGSize"},"Extensions/SFWColor.html":{"name":"SFWColor","abstract":"

    Undocumented

    "},"Extensions/NSView.html":{"name":"NSView"},"Extensions/UIView.html":{"name":"UIView"},"Extensions/String.html":{"name":"String"},"Extensions/SFWFont.html":{"name":"SFWFont","abstract":"

    Undocumented

    "},"Extensions/SFWImage.html":{"name":"SFWImage","abstract":"

    Undocumented

    "},"Extensions/NSScreen.html":{"name":"NSScreen"},"Extensions/NSFont.html":{"name":"NSFont"},"Extensions/NSImage.html":{"name":"NSImage"},"Extensions/NSImageView.html":{"name":"NSImageView"},"Extensions/NSButton.html":{"name":"NSButton"},"Extensions/CGRect.html":{"name":"CGRect"},"Extensions/NSBezierPath.html":{"name":"NSBezierPath"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC10wheelLayerAA0cF0CSgvp":{"name":"wheelLayer","abstract":"

    Wheel layer

    ","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Customizable preferences.","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC5frame6slices11preferencesACSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationV0C11PreferencesVSgtcfc":{"name":"init(frame:slices:preferences:)","abstract":"

    Initiates without IB.

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

    Undocumented

    ","parent_name":"WheelView"},"Classes/WheelView.html#/layout()":{"name":"layout()","parent_name":"WheelView"},"Classes/WheelView.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelView"},"Classes/WheelView.html#/wantsDefaultClipping":{"name":"wantsDefaultClipping","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC15setupAutoLayoutyyF":{"name":"setupAutoLayout()","abstract":"

    Setups auto layouts

    ","parent_name":"WheelView"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Customizable preferences.","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC9mainFrameSo6CGRectVSgvp":{"name":"mainFrame","abstract":"

    Main frame with inserts.

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC5frame6slices11preferencesACSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationV0C11PreferencesVSgtcfc":{"name":"init(frame:slices:preferences:)","abstract":"

    Initiates without IB.

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelLayer(im)initWithLayer:":{"name":"init(layer:)","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelLayer(im)drawInContext:":{"name":"draw(in:)","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC10drawCanvas4withySo6CGRectV_tF":{"name":"drawCanvas(with:)","abstract":"

    Draws the wheel with slices in canvas

    ","parent_name":"WheelLayer"},"Classes/SpinButton.html#/init(frame:)":{"name":"init(frame:)","parent_name":"SpinButton"},"Classes/SpinButton.html#/init(coder:)":{"name":"init(coder:)","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC15setupAutoLayout4withyAA16SFWConfigurationV0dE11PreferencesVSg_tF":{"name":"setupAutoLayout(with:)","abstract":"

    Setups auto layouts with preferences

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC5image4nameySSSg_tF":{"name":"image(name:)","abstract":"

    Updates spin button image

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC15backgroundImage4nameySSSg_tF":{"name":"backgroundImage(name:)","abstract":"

    Updates spin button background image

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC9configure4withyAA16SFWConfigurationV0dE11PreferencesVSg_tF":{"name":"configure(with:)","abstract":"

    Updates spin button background color and layer

    ","parent_name":"SpinButton"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC15setupAutoLayout4withyAA16SFWConfigurationV0deF11PreferencesVSg_tF":{"name":"setupAutoLayout(with:)","abstract":"

    Setups auto layouts with preferences

    ","parent_name":"PinImageView"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC5image4nameySSSg_tF":{"name":"image(name:)","abstract":"

    Updates pin image

    ","parent_name":"PinImageView"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC9configure4withyAA16SFWConfigurationV0deF11PreferencesVSg_tF":{"name":"configure(with:)","abstract":"

    Updates pin image view background color and layer

    ","parent_name":"PinImageView"},"Classes/NoClippingLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)NoClippingLayer(py)masksToBounds":{"name":"masksToBounds","abstract":"

    Undocumented

    ","parent_name":"NoClippingLayer"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC5group10animations8fillMode14forEffectLayer14sublayersCountSo16CAAnimationGroupCSgSaySo0N0CG_SSSgSbSitFZ":{"name":"group(animations:fillMode:forEffectLayer:sublayersCount:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11maxDuration12ofAnimationsSdSaySo11CAAnimationCG_tFZ":{"name":"maxDuration(ofAnimations:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11maxDuration17ofEffectAnimation14sublayersCountSdSo11CAAnimationC_SitFZ":{"name":"maxDuration(ofEffectAnimation:sublayersCount:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC25updateValueFromAnimations9forLayersySaySo7CALayerCG_tFZ":{"name":"updateValueFromAnimations(forLayers:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11updateValue12forAnimation8theLayerySo11CAAnimationC_So7CALayerCtFZ":{"name":"updateValue(forAnimation:theLayer:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC32updateValueFromPresentationLayer12forAnimation03theI0ySo11CAAnimationCSg_So7CALayerCtFZ":{"name":"updateValueFromPresentationLayer(forAnimation:theLayer:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC15animationObjectAA0dE8Protocol_pSgvp":{"name":"animationObject","abstract":"

    Animation object

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC16completionBlocksSDySo11CAAnimationCySbcGvp":{"name":"completionBlocks","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC37updateLayerValueForCompletedAnimationSbvp":{"name":"updateLayerValueForCompletedAnimation","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC23currentRotationPosition12CoreGraphics7CGFloatVSgvp":{"name":"currentRotationPosition","abstract":"

    Current rotation position used to know where is last time rotation stopped

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC23rotationDirectionOffset12CoreGraphics7CGFloatVvp":{"name":"rotationDirectionOffset","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC19withObjectToAnimateAcA0dE8Protocol_p_tcfc":{"name":"init(withObjectToAnimate:)","abstract":"

    Initialize spinning wheel animator

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC30addIndefiniteRotationAnimation12rotationTime04fullH5CountySd_12CoreGraphics7CGFloatVtF":{"name":"addIndefiniteRotationAnimation(rotationTime:fullRotationCount:)","abstract":"

    Start indefinite rotation animation

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC20addRotationAnimation24fullRotationsUntilFinish17animationDuration14rotationOffset15completionBlockySi_Sd12CoreGraphics7CGFloatVySbcSgtF":{"name":"addRotationAnimation(fullRotationsUntilFinish:animationDuration:rotationOffset:completionBlock:)","abstract":"

    Start rotation animation

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/c:@M@SwiftFortuneWheel@objc(cs)SpinningWheelAnimator(im)animationDidStop:finished:":{"name":"animationDidStop(_:finished:)","abstract":"

    Animation did stop

    ","parent_name":"SpinningWheelAnimator"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC15onSpinButtonTapyycSgvp":{"name":"onSpinButtonTap","abstract":"

    Called when spin button tapped

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC13configurationAA16SFWConfigurationVSgvp":{"name":"configuration","abstract":"

    Customizable configuration.","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC5frame6slices13configurationABSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationVSgtcfc":{"name":"init(frame:slices:configuration:)","abstract":"

    Initiates without IB.

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

    Undocumented

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/wantsDefaultClipping":{"name":"wantsDefaultClipping","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/pressesEnded(_:with:)":{"name":"pressesEnded(_:with:)","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/layout()":{"name":"layout()","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@M@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/alignmentRectInsets":{"name":"alignmentRectInsets","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14layerToAnimateAA18SpinningAnimatable_pSgvp":{"name":"layerToAnimate","abstract":"

    / Animation conformance

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6rotate7toIndex17animationDurationySi_SdtF":{"name":"rotate(toIndex:animationDuration:)","abstract":"

    Rotates to the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6rotate14rotationOffset17animationDurationy12CoreGraphics7CGFloatV_SdtF":{"name":"rotate(rotationOffset:animationDuration:)","abstract":"

    Rotates to the specified angle offset

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating14rotationOffset24fullRotationsUntilFinish17animationDuration_y12CoreGraphics7CGFloatV_SiSdySbcSgtF":{"name":"startAnimating(rotationOffset:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified rotation offset angle

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating11finishIndex24fullRotationsUntilFinish17animationDuration_ySi_SiSdySbcSgtF":{"name":"startAnimating(finishIndex:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating31indefiniteRotationTimeInSeconds11finishIndex_ySi_SiySbcSgtF":{"name":"startAnimating(indefiniteRotationTimeInSeconds:finishIndex:_:)","abstract":"

    Starts indefinite rotation and stops rotation at the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating12rotationTime019fullRotationCountIniG0ySd_12CoreGraphics7CGFloatVtF":{"name":"startAnimating(rotationTime:fullRotationCountInRotationTime:)","abstract":"

    Starts indefinite rotation animation

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC13stopAnimatingyyF":{"name":"stopAnimating()","abstract":"

    Stops all animations

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating11finishIndex14rotationOffset24fullRotationsUntilFinish17animationDuration_ySi_12CoreGraphics7CGFloatVSiSdySbcSgtF":{"name":"startAnimating(finishIndex:rotationOffset:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified index and rotation angle offset

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)pinImage":{"name":"pinImage","abstract":"

    Pin image name from assets catalog, sets image to the pinImageView

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isPinHidden":{"name":"isPinHidden","abstract":"

    is pinImageView hidden

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinImage":{"name":"spinImage","abstract":"

    Spin button image name from assets catalog, sets image to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinBackgroundImage":{"name":"spinBackgroundImage","abstract":"

    Spin button background image from assets catalog, sets background image to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinTitle":{"name":"spinTitle","abstract":"

    Spin button title text, sets title text to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isSpinHidden":{"name":"isSpinHidden","abstract":"

    Is spinButton hidden

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isSpinEnabled":{"name":"isSpinEnabled","abstract":"

    Is spinButton enabled

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html":{"name":"SwiftFortuneWheel","abstract":"

    Undocumented

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

    Spinning wheel animator

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

    Undocumented

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

    Undocumented

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

    Pin or anchor image view, that usually represents an arrow to point in selected slice.

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

    Spin button located at the center of the fotune wheel view."},"Classes/WheelLayer.html":{"name":"WheelLayer","abstract":"

    Wheel layer

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

    Wheel view with slices.

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

    The following classes are available globally.

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

    The following extensions are available globally.

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

    The following functions 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.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/undocumented.json index 4eaca14..f1f2777 100644 --- a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/undocumented.json @@ -2,84 +2,91 @@ "warnings": [ { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/LinePreferences.swift", - "line": 38, + "line": 43, "symbol": "LinePreferences.strokeColor(for:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 261, + "line": 74, + "symbol": "SFWConfiguration.WheelPreferences.layerInsetsWithCircleWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", + "line": 254, "symbol": "SFWConfiguration.Position.top", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 262, + "line": 255, "symbol": "SFWConfiguration.Position.bottom", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 263, + "line": 256, "symbol": "SFWConfiguration.Position.left", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 264, + "line": 257, "symbol": "SFWConfiguration.Position.right", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 331, + "line": 324, "symbol": "SFWConfiguration.ColorType.evenOddColors(evenColor:oddColor:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 332, + "line": 325, "symbol": "SFWConfiguration.ColorType.customPatternColors(colors:defaultColor:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/TextPreferences.swift", - "line": 90, + "line": 70, "symbol": "TextPreferences.Orientation.horizontal", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/TextPreferences.swift", - "line": 91, + "line": 71, "symbol": "TextPreferences.Orientation.vertical", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/TextPreferences.swift", - "line": 98, + "line": 78, "symbol": "TextPreferences.LineBreakMode.clip", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/TextPreferences.swift", - "line": 99, + "line": 79, "symbol": "TextPreferences.LineBreakMode.truncateTail", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/TextPreferences.swift", - "line": 100, + "line": 80, "symbol": "TextPreferences.LineBreakMode.wordWrap", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" @@ -91,90 +98,104 @@ "symbol_kind": "source.lang.swift.decl.function.subscript", "warning": "undocumented" }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Extensions/NSView+AnchorPoint.swift", + "line": 44, + "symbol": "UIView.setAnchorPoint(anchorPoint:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Models/Slice.swift", - "line": 33, + "line": 38, "symbol": "Slice.ContentType.assetImage(name:preferences:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Models/Slice.swift", - "line": 34, + "line": 39, "symbol": "Slice.ContentType.image(image:preferences:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Models/Slice.swift", - "line": 35, + "line": 40, "symbol": "Slice.ContentType.text(text:preferences:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Models/Slice.swift", - "line": 36, + "line": 41, "symbol": "Slice.ContentType.line(preferences:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/SwiftFortuneWheel.swift", - "line": 13, + "line": 17, "symbol": "SwiftFortuneWheel", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/SwiftFortuneWheel.swift", - "line": 143, - "symbol": "SwiftFortuneWheel.layoutSubviews()", + "line": 97, + "symbol": "SwiftFortuneWheel.init(coder:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/SwiftFortuneWheel.swift", - "line": 148, - "symbol": "SwiftFortuneWheel.init(coder:)", + "line": 197, + "symbol": "SwiftFortuneWheel.layoutSubviews()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/SwiftFortuneWheel.swift", - "line": 165, + "line": 220, "symbol": "SwiftFortuneWheel", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/SwiftFortuneWheel.swift", - "line": 167, + "line": 222, "symbol": "SwiftFortuneWheel", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/SwiftFortuneWheel.swift", - "line": 282, + "line": 341, "symbol": "SwiftFortuneWheel", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Utils/Animation/SpinningWheelAnimator.swift", - "line": 26, + "line": 31, "symbol": "SpinningWheelAnimator.completionBlocks", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Utils/Animation/SpinningWheelAnimator.swift", - "line": 27, + "line": 32, "symbol": "SpinningWheelAnimator.updateLayerValueForCompletedAnimation", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Utils/Animation/SpinningWheelAnimator.swift", + "line": 37, + "symbol": "SpinningWheelAnimator.rotationDirectionOffset", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Utils/Animation/TTUtils.swift", "line": 17, @@ -233,59 +254,143 @@ }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Utils/Drawing/CurveTextDrawing.swift", - "line": 16, + "line": 21, "symbol": "CurveTextDrawing.centreArcPerpendicular(text:context:radius:angle:colour:font:clockwise:preferedSize:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Utils/Drawing/CurveTextDrawing.swift", - "line": 61, + "line": 66, "symbol": "CurveTextDrawing.chordToArc(_:radius:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Utils/Drawing/CurveTextDrawing.swift", - "line": 68, + "line": 73, "symbol": "CurveTextDrawing.centre(text:context:radius:angle:colour:font:slantAngle:preferedWidth:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/NoClippingLayer.swift", + "line": 17, + "symbol": "NoClippingLayer", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/NoClippingLayer.swift", + "line": 18, + "symbol": "NoClippingLayer.masksToBounds", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/WheelLayer.swift", - "line": 41, + "line": 52, "symbol": "WheelLayer.init(layer:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/WheelLayer.swift", - "line": 45, + "line": 56, "symbol": "WheelLayer.init(coder:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/WheelLayer.swift", - "line": 50, + "line": 61, "symbol": "WheelLayer.draw(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/WheelLayer.swift", + "line": 69, + "symbol": "WheelLayer.masksToBounds", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/WheelView.swift", - "line": 46, + "line": 57, "symbol": "WheelView.init(coder:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/WheelView.swift", - "line": 50, + "line": 70, + "symbol": "WheelView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Views/WheelView.swift", + "line": 76, "symbol": "WheelView.draw(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/macOSPort.swift", + "line": 16, + "symbol": "SFWImage", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/macOSPort.swift", + "line": 17, + "symbol": "SFWColor", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/macOSPort.swift", + "line": 17, + "symbol": "SFWFont", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/macOSPort.swift", + "line": 28, + "symbol": "SFWControl", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/macOSPort.swift", + "line": 29, + "symbol": "SFWColor", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/macOSPort.swift", + "line": 30, + "symbol": "SFWImage", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/macOSPort.swift", + "line": 31, + "symbol": "SFWFont", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/macOSPort.swift", + "line": 32, + "symbol": "SFWEdgeInsets", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" } ], "source_directory": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel" diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/docSet.dsidx index 4de413532efd7f4d3cf0dd75b65a17daec5003a6..1f8e252f9556a8df7c6ca893c76e0d8e6ca55dda 100644 GIT binary patch delta 8180 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 ZZAz37U=OC-*y~pIx`kseV1Il6`X3ex6q*14 delta 7129 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

    JE0rcU>Ci4UVa8i) zpb_7EYYCU$fGgilAFYxvi7%-jhI0O8>l&*spTmvj&RSlz1e)iP+om_HFPmJZv82Ly z#W-8NtmY}_SkU||x64-PG07_K5{*I;_c;9Oa`<6DuO?W*K@9lYv6X^5JE6-i$0aO% zW;qiZi6>jZ509Q~QG6JVX4~^O=qEzw1P{rx=bd zh=NLmeBG>fbNjk>RGys#KjExrABJ`K*|W>#t(77pU6xUNGaP1d`B7UkxI8!kNo1SLQEku$X#sSc z9djzJnr|9;p5o;~mWFa^M)C+w#} zfPOtof6fPR?>YBx25fFP=hxT3+7tSl8FE!&0kM%>FkG@`Sh_9l=BLf0O`n?<8GjUx z8)w5=C{!Dji`;(xb1{eSM{<=IE<@fR-I1!GfV@K{|My6Hf3|=GoTq??Z#IE1Ub)c( zgErp=ZyIHWLi2zsF~X(|<`&hLF07{+{n{c*@AUn^dkP4u!m zZHy$C7_IxVMi|F_f2_-qi}^R!fxYLWZyo>!9tB2NB{%<9?a)>eBdtF;5+0(BCfEZr zsAh&8N~speV4F!IT;95qX|Cg+-cn!D`iTtks+dfOZt%qUU-a zT-h82KbR+zU8Q<=FuFb;gk9H%(xnN|pCcdP+Rw}2bG-BU97SQY$7V4y2Hj5?(|`X( z8+78zf1aNBqV6t3$O>YeZh67d&s=4?Xj*SdGu}5IGcGZXG#b_S)J`>9`HpEFMSe|Q zE02|akhV+HS#oldg;^|1hmISP_@{UeE*QEYki5=#+Y!!ZX}Pp66|%(~fn?hn@aFAF zs-|e!BI{`dtQ (AHj3^}gGMP!BsDf?IllDiCkCybHj}kHwc#6Xa1^s6gWE#ps@w&X3SS=olMY;81-@)BdQT zMDiJ0F#W&=SulhS8VFmZAdwW$zq(T_NczfBKaMTa-Iwh zg2;APrY9|~gIuP;RC0pRDuaPC zj(%&0#T@CPy#lN^4Q77Nl9V8*FJFvBOM>;x2SXNlLovN2LKj5SbrRD$lY1w~kO+z& zO9q$|RB&{}LKa_cqhUEmex*Yl@DxXWqpvr>CfG^0)iWbJj)jp&fKUU#MuuG!;0|+w z)g0418T1|p2Vo3-iU(xJn`(e1u!8m)Ag%Pc9th#2nOIM-Q25BwU>Revo4+=nHg7bS zo8!%b={?gv(_&Mm$<6qw@qjT)J*iGrwkRR;cd}FVmCj4$ELCh0Ekd5*ilLgn&$sad zxDUAw_zBv;jWoM52kK6}h~6Cso1}&M8ENVGQbvO^S97pLU)OQQ7r-KZfi|C3MnN4^(+{JdTAJ7Q6LHwKVc z^z~$j67vPZs(F}^9%LS>jbkd&FX6AnGrn9KOAAty~Wxlcvrt24sVh;xvdvFK7L~YL@zYHB0kz^0Z?lBN~pTX2E`4>ZaJ8?sP^8>^5lO zPC{Ly;4r5xrtTl_I%H|Z% z5&DclvuaCdejban#q>rVd@42dtv*+mi@H9XXwba1Mw&5}r7I2e%2=q8>ie+C9gp1F zHD0&oU^qjp`>lo6eioM{#oTKiY^pYvF-qT~B+3`1LsEixQp^&L3TcKjh74AOIm2(| zXYs?Bb>HQlx{Alwjb=Lb8(skIG)bkz0p z3BhYozI>1~lum1dU@?R_78`dsZ6F`w97>;PgD?oD@3aA{P1F1OEr>?6Lo@`^l6FX7 z5KG%3n59go+aZ%rat6?Ovly@V(QH5)eM&wNW>%nH;@tk>uR{eI77^*oH}2!p;{W}br+ zT7v?9-{lQrop0&2Sj_e24ATxKgu0CmqmTNms|s^C&sZ79=;XC z5W5lX;=Wt^;Cn3ix)T0@$G)Bjy=b|e4o7kP?RD@PUcEg7UdN2?`R=(DDY_S_NnkVz#5t{jWOBn z-lNl?kQKYCML(Ms$I1CBDFY?}$MLlT`>!uS#X E2V}U9(f|Me diff --git a/docs/docsets/SwiftFortuneWheel.tgz b/docs/docsets/SwiftFortuneWheel.tgz index 59c62a8ff0f434bfb0713cac97aee0c112a76437..0daa53b7815d09c82ae740a45bb63fbe2181b7ac 100644 GIT binary patch literal 129941 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∈4M2=aR|t|e=>;$5Srx=_)?&JIN&ZGZ4nh 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

    2#~bn)@Q${vQP@vN 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 literal 127916 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�#xVeQ_txPNGEY zywMG>OB$Cd5K2*NFOo#vtC^P04V{*(b5(8@kWN=LX^{X|uHcEYes}*l11d`q(W=2* z5!TO~y}Sx4Wx7ihXU2Kr9%0v2d zyh*pO6XUS$KW_16Ci|iWUP7GM=2h|YwRpo-NiqIfRXXKs{QWpg4wbWJ2r??JMyUQ$ zAP3k8Aya4ohrbyk40@*SB{X^_ywxQo7HpmLqCwB89x@FODmlNc5gOEwvjNW$|U6#)GQr!0%Z?tZ8&^Kcy z>J2ZDH{)45;5YJ*768zxaW43P-%Z9x#bNmkv_a~m5N z-?HJ}b-UU^gedvtSt5BNAYB}t2v}be+NmX{%21GzIYaYO!nIt!jf&g44eC0qU(E6Uv>=4=@mySN@H4z#FBvfvil^I(k;Q;SRgOa$@ssf%(OcgWdCysc742_V~jsVPTKOZZMR~T z^a*e}MOnsNTh2sb%S68Jo?zcI!%+|@(KCnGldh{bqNYPtPt;YFr?|LY-YE%mt%76Y zHzsD)P)}_|ps7wNetgOu&re>sq{YF-3#o{Pz@ChmHUu-^8qV6@Qkl&vNmy`~MeoFP zr463G;WhYo4(>N%K3s%A*dc<(aX$g9w{Ja?5!-zC;ctToCO-r{P&yzZ-ZcweInZ5L z-|p4U9VQY__zv#If!;L$$Gcw6rE2~lHiK+*9{YhBON<@*1Y~zfVk=V1yEMG!TK*Q> z^n>(4)n1~=Mh0T%POc+(VeocL1)77?T{R>DsyuTLK800v_H$W;Gx!?<)YTO~wgv8@ z>y%w%gA_#82*NGjNlZ%wxe*P5NBJKxZKeVGrecGsdFitRrEh*0IEuH`Uftz z!wG%F!V^|x!O?c=L%nEO3OrMS!f6O$zrM9sm@mob5<*uzpSJflosn+)Ng&XhDO;2&<89Ju9q)W4f^W`pb`zHIkbYkcLXS`Xy}^xM zz1M}#<^+w?snpWpXLGszJ=CgxxSw+({_NrEZlHFD#<;fnkg77s{Ft@n=927ruA#}v zW1rH4{bSn_kE`g6SwZqQI1f7fZp=V5iUBVo5N zC{bax!{>Gh%YJ?&U2S9fl5Oj`bVkkY4HspM)!bnb8&7G|o}>Z8OKYyREi{{sgW$-| zH@^p{JJTE6&-Eo9{tnwOO|I-KyId-}oYrGLI0ifk(Yl%LYf)8>jQR7AG1vlordbv~Ov=@s}*;uv>*1RM7loMdh{H= z_ovQS`YQpNbgJ5KW?cv4=WnicITJt4Pux$=+4qNTphdNx*-A&%8|JP~e}30F0MF;| zhtlicYh(rsX&(@JOSc~hfm*vr>eMDQW+JT7zrs?c%OH)F->=`lX6iE^cSb*7Ft8Js z7g!s@T2{b@9fBb?RNZsw(>{ZuuXvjg!TEy-5khw^@2$k|6)|6l)eo#(>fBBpNdcY1M_qmFZAw`# ziEnE~f|k!yl%^@_q_hAjV6cHnj0R#4m`1CkPwPG(#DL#NCBs1QpLj@|jGS{`wp&kr z3yY-w9-}NEOLkjg0j`~3_`nw@gg2O zsk$G!s+gmD8@f3JS!a7cK$6qyJ53o)raR&?&Wn?ivX*JAW80Q@=Zzf3=$KUv{eoHW zNKW2il_M;2GvDa3sxD4u#i53c%l1zi#AE01n>{JYFs!&M^jYl8j$O6(FOoJWak%JZ z6cbL;GM=W%D5;3ya|+T>EAv?T#nIG*O$XpjxHl%rdb8QGJ{+gY5_IYOg=QP#x0Le> zq&6Fb@b{U&wZ$tc7NmFS%;JI%nz7wtMa>8PgBTIMn%WXpVksUZQHjDUl0zI6Qf+hTq8;*B#Zm}%|FzDl>+lR32Q~f#LJMyD6eN(7OBw#xRCg`h@G)XExZ(ONK z^j9Loq)4LZ3+Ab)x-W>#hTL)?d5ET|0^g(=GqR2-?CtKT`tc_J26hXED=flfhN0v$ z&Zk68s{@2K+~uY8X0E$6&K}|6IVvYuU(u4k{rY53`ohscx6faj=GNy}Wx$$e068^Q zuZEck$t&Zl?bIODqb8m5TU0lWXRgE1>xOB{wGjpwq1}VK zdP6EIV{k~#Y|uAKMLN4eCuk7Z@L^Gfd9{hcSH|FNJN(!SHhZ4?$ubTdje$GgzV+~C z&PMaHGtR|t5^fetqn(D=8oOFf?{h@>9*$fmE|kryj+YXB-+W8TCzQNk6jS#LyAY1= zdhGr{(&Ow+?gkXtyWQFfrwrQfTX8h6EpGPd6s~R-AEC&CuB&HTdju;x3N->Zp4d&A#zKA@jdg9qL>}EV28-xS?JBzrQRba^ zfkuv5$KM^udZY@4D4z}W%meO^z`TV%_g*ibu=eV#0FP`_!P77~*eE%Vu1JWW8VIdP zRGHii7^kGJdvoDj8>{K40-Rz$T##Jm3kkLbl)}Hr)j+b>&xhog0V*WRYX|zL6qA5j z(Yn6MJAL^T&SI@V2lyR``EQUK%v`KpLdSw~dSm z)X09RG4&6tvYHdJiKNB6s}@^F><=Z@sv0tdlkHI3;n3Zas*REl#gVfC>Kq3lq-dR= zd+Hr0PgnH!t?XcDrs*zTE$Dr|A@)yiXyOgv!bEd@HReC-M8P6=rnmqcC-nh$+m9D; z!H4i;euL~wMBMf|NOyEA;LGxX2j{kV3tBy?_}(X;0H{HpJimiLeh;#Bnu2^o0Mvp# z@R8Jjz6OarA&B1#FY>`8eHq|0BY&sR4XB*!e2pGSLHP@)w_CyQdiM;3r1h7?9?a2MyIw;#fyHv^Je0$gzj zn?`{5RXivRf)f{S=*{iTUgca02(r>OB}a_ivrf$RB0=RGzp zlW!}7^IY?8R}iVXxhndw+T5W6t0p!&4Ed&_j{w=cH@IeLk2^}=_!gUuNhAm2#@Npt1)TNs}2wPW?7L(t!Q zgz4&{!>yoz>FpWlqT}{M2Ou+ooUjhhS{K?Bj&7e01HD+Q>v1b6;w`1pbtSI>$!F7b zRiVYubp`!sf#y3`bpuahGqn9Lw6MwnPjeN3cpqv7aC;xZC9MVQ07+SQ-k{3^O}DtF z0_Qtt(0tkfBh*zpZy=@zHx+WgEs?WIh)t{q~0@r2=AdX zFmFbHUb{75^h?$Co-pUHGy<-Knf~g=`75L^s8TL;N5e~9i%=$%uCffVHk?WX##o`G zq`gkQD35_f%MN=YSGCo^{j02l1z#`xytbQ%uXqCMrpxQ&Rb9vSjkwwa67@?OYPo^F zQUE*?^><@~T2==75_fGUG!wjEQn$dRL@Atf`cI;JcD`Ub&^2sjHEf3S6tHb0G-{V4 zr&a2E=%*z`*P?4Ny2zC49=~J7))@52FvlID#A-C*f-I%hNbdWSf^O703G?xpO$37;QmwwYlks=p>i2FdNaT)0pl`0k!w?UA5nAT9F+)0fJl1k znc*AwlW8clDudv5l~kQpEn6f0z#PSdd*!@F=z+E4sS3=`0Tc(y&+&3#&Gurg#I9W( zCiP<7!;X6+yY;Y6-nY02n3JE{RKf`Sj}5HsPSRBjVQ_j~CLpK^T!Pk5ZA#hYFe@|5 zq!R|R)aC;&Brc$VsBtR0f&Xt%(g#*%*9`zwb}1$UrskG~|BuH%ZVqbydbQS8dZWRs zZo2w|d_<%tf&KLIAOiZ=|62VYf)3`BkXGFc<~U#L4y>4)zYb$x!%@5x;-QB4N`5X% zt=#F04n(j$^;ef*aYMl?1p9h`Qc$tgd^TGQA^<#14IIp93lcb25${;Mo* z{_hmw{`_v}(^NnNil^-MSv^H_lD^=Itk@7~Hl8J=1}riIl(9CWpNk&`VDYo|JZfKE z-0d5hJa&^*VoE?;v7bHrC8a3YbJ{6>>@+1mz1F2+U6ou)HEs>n)>doJ z*Xud^CWF)Wa_VrT=1EmD8Zo9tCtBl0uOQ0-II<6;^&*>X7cE#9dO~_N5Qs-)qA-xD z=Pc@LzuHfdv#2@l;UEbl9(4*X-GS}s0QgTyc!a@>D(nXg_LC|27BBPY_*THCr4@B_ ztl0&38?#GJ<)Dxcym-`pdLzKmO|NOv4*{@}Uv>FIoNtHJ#_W%++Bvj6o7tZPG_RHw zb6zrElq%V)B11~F*H5NUVMXasXe{}P19mNQ0p>;IaSjc9oI55659&@Or4=6f zZp>!Z@;kHEGrp>8Im1t}bV2 zYF--KO=ag<2dU^Q=e*79g+1QehQDs4?BKE+G_^4UZA{$n%Xl|eQ^;F>&Dt@I_t`J| zgsz#H%l@z`uCWw_$8;|T?4dHTkHOF^K=y+2#0V)j8Xn88`dRk$zl`oGHOTs!QE_A; zxz(J3VkOU}?Ei(cUG`b0J8d}R>~*QHeGhD7&Y-X037ra-7gBZmB?v8S%cm1TSq-eU zkd!(<_cHJG7AieFt@ZlVOWiLP18??lCy!UbFI7eOk(B7AbM|AO_-fbISijPskfUh* z^ZaDP;C%XY11&z7)JLOYp^SdS`cA)%Uut+DnP>}{dvefVTZ$&J+0mlHX(V>pmz=FL z6c(^`+mgqiJnYq>*TZLMRhoOx(CZDiT`xTTB68u{=Gn-f=ZmuuNqy5#oUh9H8b< zQP{5G=p|8l(19;^vU&^)l5u5KBg+x%jug6#sLH6-$YP>IC>{pk-%>z7v5Q3(dC2~` zY(Q?C+CCSXd;Yc?9^Ik1+v9H9+^x2#Ab0Oqf(k)XYuwJT)(idTKd&m@R|8EMdZr+k?%I!??pqe z!OYEAs?++oEYDe{`?I5U}%07Y5VN zmom4Hawq5^YUbppypfdxcPWKL{9kh5yB#(2BldRY$xgKQo&`0_H-FbvZIvYN(bHWO z-uINpw;`@`2P+G&`gW_xbm9I~T(9&^%JeoHE3V*VHSB#0!gU90ns>G1YZg4r%i)W! z@1+5C7EO||I5uf&XU@jHAJ?B5sara5WD+NaS>Sng)khLH?N^qAZ8?uV5HOU-Jhpw4w};49Cy6!&wIVnH=ovr$2w&~ zy?;&S0H2ays*lz9>lPE;ic+Sz|33xKOa1>8JmWHmb+&bW7CiI5$Bde8h4BpU)2wOl zx9xJ6C!XX0QhdkY(!<;`sT6;fPc!bGf4{gnab~?cxt%mGvow2b*G7iL)>ysoj2xtY z`Ej2+k9*_EuZ0Vv>elF}E5|)2D1W_aF>TuCW@6Y(@p8}a`9D{$sv5Kryc00B^zrzQ zu6&j}OJg`dq_fk7tGcOfQ(n8h`TQ2ePD$hueIh@0%IHYeP+bIT%}C4to0-{2?$nnt zAA$~jiDr*rnXh(R;> zKew&+`zuD%2u+0@%E~=X<7J)sQr{6_HGXS?;x|G0?Gy(xpFTYo*3a5-Ck(xU??^%uld)&#lO#5bb3!;4{+CIV z;loNoR4+(kecR^TI8uFQuC}z*9T|ffdq4Nx@qO=ye^$<3v)0@>VnrJre7MRV_%dBXVLBRZDZA-(BC@oo)uAVl2Go}08dF)?; zXwlZyD6JptHw*#=U?gFw52fQpT?{_MXu%Te^Q3Bq$VofkETgx7+q2(Jp=$pRNwiw; zKv$NNR{$Sc3ZCoYI*EcH3LPC)m(y|k0U2V%yG}!NaDI($7kQ3kz(5HG7YzQ&W>u}d zV_wabo+zK@rp>sI*$XpoHKc?lIMN$u&jKY-cmY)8p+RsvbP2J!I#<`6Zs%5MFlv@z z)KImFh>gF_2`WJ`NLSOLn9xs--yY|;-&=tMF%ShUn$YN7L43;;fZB@&A`u?koYCH| zn`Z8oMU0$+Q%^~CNcNP1uiC@E3Tmfq8i+VBM5v|sHMw4^70Y2fbw7*6hMh3kE?G}G zD{OL77eyI*I`vm|eNElD_0aBqsv6SV`?hqQRfpm$7W^rYuDyacfg{A`pVqmhyTNsI zoJ@({%Y$d8i%ct&iJ6_ymT(M{c-bRZ%TPP;?#!O|hoy^5s#L?1pchQw-NTO-4lIb>Px62Qm2M=a{8mCz)S82g=TJEdXWJxzX?T>!4>K+ig z>*ry4Z!pccRxATWhsTca)ev7KfrHYNgeESsOeg~LR{))>txj3^_3xfJl0X0U%y}ST z0`$xwCBfZZU>a+|LSbCz5sz1L>7g_jJV$S8rR2my;oyj*mc+!Hwh=94FZME`7s&#r zjJ`L9XCQspf^;tbnzsz!*-9bw6Isy(N_0J#LvK-oj*lmaK{l;i0*lgIAT9Xha`)NT zN?2^got|q?u?`ez^o9ZXPC8-#Nx)hr6VNb65k+a=SeRJv`(iUemyvvt>S)^Voep_s zb3)Ifkbo$A!icppxAtA+X!O13u|~HTX*k`Zuo^jI-b8T-?1QeeP5)VNL%9~C^G=?P zS7|VN{!SX4DA|p^uHxt3q}ZIeb9BjF+zg`^B@Uj3oph5S)(&SRYE&>9mU`hMTIU=?WQTh z0z|&>nl2Gl;N!ySiHSO#2jOIFXv#T-%12+bE#JbfU=l-$jw=8%7#VPB+XyC0xPr~R z;xTJPMm@@vj4t6N<-uM^Lca3UNtu-eD+2!!?IBs6ep#gbO`zGBO{(*&XkJy<^^dPS z4hrukqbH|m>5BhEU97f9`cTo7{feC6}=<8WQ@7&%?fsdd*7 zw%NbS7AA9kOB@2#qTm?yv^1EdZdRR@<3HlcaURD>r;X6Tnw%7+G^3+rY(`h--E2>Co0gJ~o*H&s!sbL0uZ4X#F)0-UL88U0@3ah2!08VBhz=J^00OKsrvoA-v5@Nt1^&A4daTJ!<|E|CS&;>{8u@D z6FP-+X(9BF;zbC8=taqrZ!wo$z0%fltVzOFRPS+C6#I9zF!^Bt3OYjYn-U4l}Q3KwP3kzEhLG{HzIUw zp$UMV)=j;u^C1G}O+;@voWzyL*gMW6?3VIv2XZ6h$hP6e9>N1n&B9j1nSm_AfEG9J}8$9Tt6Q-S=+r zo=HqHeA#m{ZxlClISU*IXD3=o`aJsO)FXR4pLh zf`hQSH>L=C0HG(LYQE_Q^;mYmJZJ4Lk>IamjQleC6B8qfj4f3w z#|rd|qGMTB7IJq5*NR3A9vFXhw~Sw3=x5JFz*pwCjoWa0LsRba@?_l}k{O@$?2{)a z_=TJTYm8eYU&l%a1@GvTrmjeTbeTxM&{SI4!d;~mO=BWfDJotMo8yAX#%Qcg2o^r) ze_P9$tw0mG&@x&w@*Cz`ipQ2cHZ zV|KP5b9F-{tMapN#h};R(3aL65|d%M>c)%$7P!-|^ZY< z__VWy+w2_KFzs;4y(`y3A|bDmseR+Zq9=Bw$E*bO#ja(z`ntx?)zLNLzaq#MH&<7t zCtw#B3Vj(iv|0*0C&;pA`{rYoU7kv&|096h?EDNMR}DjZMQk=L$%cFf zOFrV+gzh@3g{5J>7MN&q|16n<)B4G{JB`F0JNUbp`Jq#lrJzr30=(J6)9ke+7}Wib z49xiOy8|G2^!XpbW9;KaTK67I%ATFo_(mhfL;V|gkC9-x_!YGI&|OLC9}5Ke)R86+ zq!0^qZuhLWNq;@T0CH4lXqc|L)nqo-vXjc;{Zgb+N>uB%x*)X{-MOwu#m$fzu zqM#r2V|+H>_mw8AteTnQXcJ0Y{p`KpJ3_DWXrQAuN1##rY)G=AMQPN26Qt=t3IYQb2_#%hY5pqnB!7G9 zdE1}i#iZ}Y%b%5UWNef=djC|)jc5#4vn0!$Qo5#72$X;cszKFY?;?2z^th(ry@zf8 zKa|Tw5ZF70%F#Qc^Vauh8Eo$f>TUN#5gpL;R!23)2Mqob4jPofL@x1bU{GrtPr+3; zV*FDocS{2(l>^uOr&KO6V&UN)C3y%OvE3hUb;$kNkbFisngV*O!+mZjvIOG=+RWKY zU_062(uQ5ky-jz{MV40tvL+*q@Mj3&pWvD+_MHhluNs;U%k!NY=^VOMpW9eGq+cfM z)hn6D`Q1*cl3xe!4uZA3nCS)&Z(F^uwW6Cw+^ToK8Ik{q0q~f|8*JmQciYnT6Tbuc z*%ECMk}p}Wh~u3w0BR2cxpjE>g!9Vh~E?;Pioj zYh@7By3dV?I2RD6t++N=QbYJhepGsd)Wdod0pPVvCP~bYkD-mKJpLa_}Hs3d|pO|H_<|g0q2kVoR4Ve zUMWi?M)3Z~F?FzbnaDWHb!;jlU|3=vB2)iXB~F-rA9Ex&?3|o1EpBMt*xovGAu&*MDC=Li(LDCpy#k%_GnMERX_jR(g&my`U$bS{l!KK@h zy>=w6M$u%oR7WQpNOoz9+lbRK)jfZn1ZS5SZr-KtY4rcGGkx~)|GqN~a`V&R%u&wS z1sP?`T60AIQe=rtT7WhSd=AiZagaTv(FP&;N>mxAL12`(JBICIl&HJe#=D5(&M7=1 z&xlx$RPYH-xNxQ^s|q>T#t4P7(b~L1c+0ZXTu-6XYqoDL1Vca=48z-Cb$oZrzQi4H z!gZYzP4&5<>6IPOpH%JW{s4^-qsnr!B)TwZEgDD3uj_^4ut?EaR>+HipDp*kdGU%Z zq5o(-*g#HC`k5fAQqZgGD4)$VMKx#{);OO#T8ya(=q$s@nV4);Z*C}LP!C!@C?^L3 z?m_J2t4OUEsL_LBdmb9c@N zzJl5PBB9|lc(|ieaZ-tI7$=V}JErCK+>XZYK$tef1z_9dpD->`0fm-?J+S<%|(d-@PSU_%$>6ahQdRR>= z&cz4@{h9?_PFYC5ua(8LlJ0}}G{XLoX1Da3=Jh4uSf8ZTt5sR+_YRayhbJst zYL0~E6|s@lcLVfpTn{q_Q}D1MBXlT^O)$)4u*Kz<6i!AllPR$8_Yk$Cm15MJQj-C| z=v>Q$ReeCnqy!2e$R=4mxYzjmi8o_RkQcl9ao;~iu8@tMV#&WVa=Zb5tlA zUS94Jh}nR-TILyw-4KFY`L1C62qNxUQ)m2$Als}VyizP+k};ILL2ka{!=Gw{rQhrk zwel8_z5!9VQru_y2yEBvF#>?HY_Qy2{p!pf;d~!z5zQZQgCAxb%pc(*ToGo?A0gvh zV;L+S5mQ`a<1Co{^)tXqCK0Xlt}NDGK@`?_g_Bkve1U&8XY`lbTw-h6c=aG!G4ms5 z09Q>Sn#bB(H59IsAFa}GK0)LAB?@TiNqg7-dEwEKAQGfx?E)pT? zZ?9xL8x@j4G}sk55G^C}h>pt6tjMey5)p4VTKJVy0XP=veZ8Rv#f_KTp%(`dWXl#s zDLCM+?|PI0Osb2uJ)Vp`wF@IMRcmNxn%42I3#F@S%KVRwC0Y@Gp>Ih13x2A?GN`_> z&9<7>03+Vg0+7bFs+aioywKR-^NY|uXNnVAWISb~8N8w3?#{XvRB zQGt9YfWRk^7IE!?Tw!s(-~jak1APvVia-!R_CWvlA=mj7496dt2pAq{3kV3_pAHEa zBDeD!1dhLZpFe0EE&S)~U+AAfnFw(U$eJ4KuQ}N^5JYZLH4udUx2}Iv0PGfM2D|!! z<4nCm!@&qt@-1on(?h(ixV2URdoVpXjSqmnwA#Y42y5fm#&qP6)AgxF?L^Vue|pzD zn-2iR-+I{zOgQ==sEozrjLhBVv4;=k5pfzfc$3@p8Y+Z-Lb)_xV|bFeG*&gCs3aZJ zx|2uXpdt5tjno2Qh?`558A?ks(x5#MzL)ZUbUQZ!Ka5&j@BQR1aNKT|K61L;fSrgt zPK9~)M80!>CnX8cS*~YtD6DJOQk1f6IkT1P*zhIEt}|NU5weag(WG)&Qm>jTmE5rH z$eIY|7xdrIR)@3?h%-rrF)#qdw^N6VTSxr8-4w9j0c!wy2EslN^2U}rp5QfA7FsTO zpWv)adjIFn$5l$DWa>F*>5}{8kFOt-!vV05srG2Uu3pN-CjYnGjmBJ^nn{r3JFNmD zo$AVqvY&-R2W{FaqsjPHbFX{DFS1@7%N+{}tBPW48S}(={__{{kZO>yQx&0Y{-QB6 zrK!zT)&Vg>xw|pT*I$NlbI>b6i+Ct3PSG}H#=13cAjODUPjLk-J(TADWVf;Fl)@oV zhpEdHg#9vqk(-qb{c_5ed{gAOQuLwxV;U{@19jMp;*H#m76x4g2t@uGlK&X|_tHjw zIlo95{|NseIVf5YZ{>s#gyl#Og6PRiKp;G-b8agM0xkvLZZ0S|F2xbQNFy+p{J)W0 zP&AGb|4*C0V0SS;1l0lwz=jQmOJ3kRKZNBnQ}91s<10uZSqr;6?S}mGsl)eB_z;x#}Q-YuO+RS=zUO^=D^HM zuut^^+x8tD0;?_fI;>%`rz;Z>h4b(ou}4Sh^Me^#?%dOfyyCStjBV96`!E%fVocM& zX)3dM=9Pt`gB}Fv!=ZX_!#JBmK(d{F-cnJk8K}{#_qum7T$uj??Qfa=2Gn~%n+-HE z)LLF|f6x8eJO<@_e|{bgtW%@CdI4nq3~D1ouMT8`%x~3rGJ7ye+|3B0o6$1V47`)3 zbdb%Jsuh0+7ns3|B8?4Z*(7SiQR*i=*PQf{xt`F}7^;AlA%mvnRB246&y6WZ`GP(e zz7ZYcb79nziviuSCBndvLG>k903!Fckj+>jQCR?Wp%zYkxB)Z%``36)xGspND0YjQ zQN<) z;XqS}GrHsVR7iAdDX_Z*M1aN?g&83O*TGJx4Hp(dQ*LX7Pnw(q2u=|J2AN~Y0W7h( z>y@Jo@4fc2_YfA%)~=BTTs4bUdnPhqCNv03j$S^ki$qwQhfIDJ9y9X-y7>~-w5&dD z*~YRzX8BAquo5dI;W7`3>Nl1&yzpRy?zz@=!;n0)LzCPE1OhM#5UvWcwz1G8nq~ET z=>gYMXv2Gj)3aeAQssx{1ntD3&P&ZL42;K7&(QT($&X*My4_Jz5s@-|FTzh?{#4bmjf`@2aHQEWGQx!Q5GaeyR)XuuZt3X+5 z|3+p!;4+o?KW+YkdP=#sSeD2Dn+))*B?6(`TQ2Lbey>y9hRe!S0U*l zpd`(7ltLo^jA)>?*t}fBR#8DmN%#y8wSvw%_C38zZ#uq_xQTAj#kJBBlVSoAgi@(! zKp0kCI6wECirEuc6jmcoz?b5_o&SBt{LXnFU8;$);zzn@RfXl)1L+&1n`CwHLbGxr zcD-?emIYRV`q~_^nsvO;7+c_%(R@Ij=-?37rK_dhbRMa#%~7_Zs?sLst89Wv73D1P zyHgD6++AulQ$FUB;gbGWq7PpWeMw4H(cFxF9rk_83Nf?*=`qAz13~V5ZAji?N{pP&+j)X|Ol@#rt4HMrt)TcS4^g9Tu&0+F1VEIcrHo4FD;iLjF zqu}75kR+ns$eB#xNK-HPG0a4!ScEV5``X=d9|hV}{2#g##DRZL09pSZ2TV}{*9RX zflX2VwfO{tYA9#kAz7hT@#7~0AH?Da0X)h3Q0EBdez0bUjeM=Ee?RlT8Zl(#z9HFS z|Az&zR*F&JlYN((`jg6t!|IbZ*1^i}PBm|y@@=*ur{N~_tAncfIBj{SfCv1KndZ45 z3Q-EFhct~aj6>F`TTgKd=s8DjFw}HyB zI9Z2*!Tni!F_GozxAX0*3q>&tDO?-7sVrH;Wp??L4S|3J9EJLmhW7vOOxU=2>qwPiE?UHA>Exq@jRe7lAK(n(AZ_@~K}7-Q<@x^`$%DfL zIKxkyyiX9|46zv&NB}l$FsuFmXNYYNaEAZDy#Qy(wgqs8e>qpae3A)bBYu+Y0h}S= zURwZX_<4ylh4l&9udn*Qb#S3nAeDYP!?!AcGyDZ|k1}cF1w8`+TlD8Z_0~hHs`7A* zwOOboMN4BcSuOgqfH}kJ!lx&#Y!Y;@VOsero%1IBJ|F(1BnE5ut< zfVOEYIxj)G$ATJgb`5ZG!t7Am{dsBx;?YI3pmFO@@*qIED8}O3eWL+vx%3PU+M`O0wUZQL47l9kg_cm zg_vIp{tZ9(W3C#Kxky_zH==V$O~-QmsV}&3`B54nlmT&&3z5_F!hB$6i++U>GQC9< zKR9BDntIoqFeAcg`NB>3#~tQghS;GCtN>0ZL4kBSS((CwGe1!-SyaLc3?4mtu8&skm&C3s_k?^8iLCzITe#NI*JdS%q; zT^2e`kevicBv|vI^ueBFblFS-8mNvKL(?%a?)`DKqc&;7ovhA@adb*eqlM~EvV)^$ zvE5)VF^I1yi;uT-+LqJi4@C5>T3lgzVgz4uUk#&T5 zb$!dWiddMWWFARZM+}(M`Mm5dMk0CEYi(ZAi_Le5>an9PHdfY`1lq?W+<~ylVDAEq z)x8+Yd$7RqZl|xB4uTnv^uiDvC_GGevOl#BsWyh4NnRD6Gai&u_gqB=kovqJA8)N83ox-3Ml#0>|0mE{A8yLl!uw#z+5%z`=b;hb5*|d7UVS)e z-Lrfu=r&4cR&H&YWkOYVXtwVLYndSrT9p9=I(2|R2aQaA_>G@!L*+~+0LtfzV5t^m zrKHny*hQI_<=kBpvJIabH4ezxS;D>uR;|t+4Mwf*N%-0R;p4{+%As0R1H8vem1J0iS4W z_i!-|YzS53u?-m2JduS<%L(w*=_!OJvXBLIr%78Vl7|SbMfxdo>TCTV_ zo#k*vAZ{40QANrkRQ?#wMeJc-40~Z2foiULBrfN+55L!WCuZb=JcxDYe}Z)|s(54p z@IGKuB5Wi)lKG{o&lL6Zt;iv=ZYh;HKynw*9gPx@(J}S3@^k*h(5wn58DnI%G2g-0U zv)AN)wq13lN(H;uWw&>6j&~-9dWv!>DOw3(otHJH7Gv8@`Kxj6SJO@Hw(nlw>)Oo_ z&xb*iqD#``VTOJ{In4B0;rnn5gBJ84;Zo^TOW_{+kT!Mhc^GNQ&UT4%a9tq~k`Tt* zo&wF&#^Pha?fM5V-{;aI*>|voXv)P^d*2N25W08WE0TM-)@8?Se?~JQUh9aXWbe z<&uguat}tJ`da|l^nb{pr+peSt1UjXhQSWg60fHMZ$Rg6rlI<@z_rEeXskJwFO(&} zj&_QvBOkq&BJru9BTc6-x`KmnL-cZf55jazQzA{4&UpvKbmv#dasgZJn|2(85 za4b?M1?mCL7ASy;9sq0+eChohFx9r$fqX&#?}PrC`fERQ&faV0z*nUU=3PIqQUW9+ zvaCM}Y2(Fp#fV5Xs5s)aIP0m9d?~I{REf`qt#cYDiqSAO0i>bSg|P7TJ3o=BemLe^ zFcFIZhgE-YDgMc%yZ&H8`8i{$r$f+;cV4lx_+b~#;(j$39g>C@779phJhLsrm#2Nm zo{CES5P0epb7U}}6U>0sl`BG3s}Kpyx?9gdZnCAOs%sE7DMQ68F2iP&Yk*X@_)!Am7s+`*m@9+-wS1Z&N&EI;B-_x`Uz}E(h*(s(M ze;|v%6ExhL{~57nc?XV9zohmC>hy@j?@fhTA9JG!WT9unDraFEj=69q1Al;^1agyy z{elA# zZeIV5#GsJZNM*f{Z(CaNvXBd}2XpQ4&WC{asHF0#_q*ZyXtDtGt@iU-4u_4!i-02t znAuwx7mXrG&U@-z|A+1oafY9RQ;7yHsjcmiJt7h{aUd@;a8raVc-j09yk8Zx9EDsCLbEH>x{QqV;N4=Ry^%H zGCAx~)UoD(d{XQ77Lvr8;)&D3n)?q;B?oLJhwjZXV=|M8EiKnB5RSTz+2e0cxq2>W z;2j4=hSqFSQHnt^iiZ-cBl%=yffS{)ts60z40o{1ca2z{5LaLI=5&`h<7IVXO`=a@ zI%8jj<8HeXG<9z}>u5_T(2T%3+PbL@^5 zl^MZuN>jAw4HzVpGt?C`loER2l58B~kixZ1j98BclR;80kECG;9T8kZei%w{*djH0 zvHW7Cur$)Q=liae{{B)cfy>k=fM zULWurhedhCi6-oCl$$K)vG)p?XwPrlA5U03Zwz+f;(@c691>ug{jS|Th&iA=QzdqC zT`Q)jn>w+rSxsMr6_MXo3`VjmW+~})*(yJR=GgpINy&DDiCkLi$D%5=lT${0^RJDx zD#|sdlf{WDS|*6ZmSkLn*c}pM$(f(;N5Df+02>mjPh95tUBXV$2tRWY}Pr2i2dQjsI!Gb3dR z&D#!+?mGHPq!f1Wu&%U|_020Ur9r;Gq~}d2=lua6)zz`#`FVwim6tk<5UO6;)P$5J ze4K?KTFKlksid^PLQM44@(0+jBJ+C~RVz-$5;y)`kYn&wHVci=;wK}HI{8C7sq(pV zc`>MxWKFjW9qbvxcs;B(?P_fr=(|h7wx90@&@Xm3lqt|ffpIx{BWQ;hHzCgnaT)ZJ zsZOE6+Bo1dDiXVd#igDQH*jKstXRO;N9jnFJ#QPW)e9qnIeze>FPR+PFFPm6HSLXL zM>fx3Z^SbeOvn5$sDFN@kYEWdL9wCfUR3z@-GGy8v(YEahJi2Q7rv=orj$1?C5c-o zeJ^WXB7;%o8qcaIvmCp|%F>=eGEUj}flWzdMRySuH8Bajz8X|P>O9%^6R`H(FSNqYKnz6!ob)^4B`ro$#=mj>*C@2hS3=Rmo=;o z8;G6Y&aP3#(%E~9vEQg8S)8se%^RzYtAuaD<%raeHcKO@jJve6&_Zg>*!cy`+&E(# zKBKV5%cjY^hMY}|zNCB8L*hOc3MNgIEo;WdUIOch(mfZ|6}wAo?2~m~_RKz{YjlHV z;&zc!2NkSzez2~@rGDy*qtfJcbenZCUW`8$*(+c5g}ljh+8k99X))G@YMv6z+M3+* ze}|++*Sg@Hx+TDOEslT`7HM9rDUEl*K;`L8`?n>_imfxB8Ey{iX*4gWP3snqGZ+c$ z^BKzKbgQ(?)p&N0W9q%cs(Sr)ov16pDgnhSp>^$L_ZzYXCW9kaVCBN%-)E|cSV*~!&~rYWbKwX7@VG8NT(P<|+IoabHiPYi6Dk=it^5ss@y zpELemocpTj58N`WSM$E8tGJqNx>`eSsi(HV1lOkF@Z+d6+4!_`L4l>HSUnQy)J?Ez zUeYh7u?aW4JDF<($<51urLUGT?Se(jn__0Ma?8)=an#o$b(uVRJ+(p8Dk-^) zy9o!Km<_}|fc6N+31xN^ImExRmrJ(uJQ=PQdpiH+lz zHb=T_NudshUVDD;No~f;LQhUE#Wy-j{~^=cb)uZ!T6tTX=eG&{m~4g3?>>D!chHHR z#(DHId_5U;<>U;yn_AK{%<(Y2sWoN;n4 z#Lnn-PVd`E`v4VRI63rHzaxIJZtG{Ir|_Be7_HanSG9z*HD~;ANwDSDMh{wnj=Khs zhjTp3^mEIoW`(m_xke*d&nXVnUusf|zn)<86Bm3D?R8`(GTS0?(^12ZPF|WTM$<*j z1WLFP+)t5;Y->b^?@7#-Y_kv*tM(#l^YtXnV>ak@4KI9#+hBO}=~UN;j`ho3P_62v zdgP=T_nmkOeiqV_l-2xVFS?~wnNv2EzC7GZTJ9X6a{xJG`Tgk9add}gw_C4&H(%IoYd{IB_2eK;_;GJQD%zr81Qzlxj2pey9me@WT&r%I zmxclQmlCzChYs?Cuz*E`AY%iI(lAG>A&z!SzLXOIkcgoSp1R~qzH(o~7;P6bN+w`d zrc`IlbAseajJ!y}2Ln^y6%9-0t>uM~2UDRMTDjZj!svn7GnMJq7td|58@ zEz5(Wd5?z}FXg5@Ipj@c>j^_A$LlG=6WZ?z_0}-pJG^2$zRAfI7yCHcf3^wS-S_3i zD!#kXQA^(-PUwtoqMw8HRjaYtxB)f&$!jjgpvh%}Dh&bhn{iT#UbaS^%%ZJx)YZ66 zm-^ipfJ<(1pnHO*MI5OU?SW%5pDIvXVLeS6oH9(+s12i|{S9wu1gT<(sb%FAD6sE2 z-Z+Nb7Bwo(iBE%Z&KvGhR9@i$@b;LWZ+(fYRDEu;Msod2dr~g;=iA{^(89znmF1 zpJX`B+keUE2EjfVqiZTZFI%@O13salDwx9##Li);_6YO1m6T9X)JUzC{V!hw}Ht()IkmL}W58{wg=y4=wHm)y6TmNLZ> zTf<+zkG;D>KUx3Y37dXq>XUwk4+%W@o1%9pBkq__$2`L;gz%T#F%G)$rc z;??!PwA)0K10*Kk7YA{}ZHJ<<%d^U);pN4qyO|02e-Mk;V2i+nHS=JR3wNxs0j)wO za`30J{amGONBdpwwAAJ%!oyjMlVGu=o0kC! zy06zad%34{G>PQ&XV1yONUfd7H%5Q_IHgl~`E24bJ;K=^Pt`4^MKaOI89>f}1Pe%e zRh}GJQbz(GR2aM6H7|-`*U9N7`xGwok|~BG;JC(HH1=~la35D%RXPX9AA-o0X=JMF z=&G5K!^=8lBwEc~Acj*am5PQvFA)(sF3A{~^-;elrM}%*u!)giZX3ExF})yV;HM_8GQen@{!XpdjuBF%im|@PTskldfwp+ z4a*Y4XhlXmLnOT@6tY*$+l9#GObuyxRTXLg_^n1ix%UykqfgCN85_OKz-{P=wA zBE^dmVMY{k8mMkqeeXFD``&FwHy_Frdj}=!AM;7x-)}yQE9?Q=nXAFwIlwh?*X};~ zBDR;#3UAyYs@R?11`jtV8<{FI2TBsnX6%tbiCvzY1Leq{oOcqqy}6#hLgdI^9fRe_ z0`{yvXa7QhawWZ-;NDz)B`ALfJ*BOA$_0`q=Ll8%&)YBdev(G7l_VO?@z(if29o%X*p&U+cra^Sa~fHx zL(zhV63wa=y4T1n?rE~Q_)7FuQY^OyZ~J&O`ju4G^Ypp1>O0+m(_L@=kiV&&NtI?- zTYbW})af-9^TyS&)ra(LWp}{aBo8Iuk`$>-kg7Em+3v5kubfM^<1WcK8P9P&+jM?T zO}`4%`S(mAVdZF-Mleq*?B}iKgHG0G=oo5`!aby^xeozVQdam#I(hAE(Q^)ekw+(D|<-KMz92Z15jQiFI$9cn0ATuMh zi->Z+ir!bt+B*r#WsP=mdUzeE(Qr~U zZX+B5munR8G%T zczOvDdcT$l`6GaMBW_{;f`q&ZL0bZYx+10aPwlKs)Y%+=LTdnLbD@6|n>bz@%^so; zgAm|`+!0up33Qh?ZXm!zHHQ2d1bB3YLCCbbBP!z)*;c<+xhEoPK>MOFq$f!AvB{MK z%_ClFBc~cc*Ln00rUzE#d?_oA!;ucQSE`LpB-lj_#6TfBLABloli(IuG*_SBNnn*s zY2M`1m7#IdGeO(;18JitH`+e>Cfgbiei_`C*;@A_$IXA+v-_+%{r=C+cl8dD+xc>> zqptcNYg{=Ut@C&n{tO!JEk!ZS?1xDA9I=p2WA(#2IOqrN>Q6~3-Gb5R4Bwgpl?Da~ z9pWM+Ej`4}o^E)!GdOdc`a!2~a5t>mV<6>tyALH&NtU0}w3nK1LR5-~(|K9YRj0Ep zsPdb6nWokf(!ji9(@eA|w!VpZ*VH?rx!wnYR}RCR#;EcTWMX%LA_AVn(0$fvMyohy zYgFXRzd|g@AzZuaEjmC;_Ys;{yYzvZB>1al%OQd_Pw&ujReM;wH(-ao86Fqf)*}k( zAM9SF;cd2xeql9j%fI~V<=#+2%S{|O;`YKP0ocovd=iJFBnQWo(Vr`m}mQyh4+PM>h1QLRx$H2dEqAEFxrN* zDf3XDDYlO{fAmuwl0hJoFR?0IkMo*qki9|L^@Mypw}#wD$6Bb=u$yX%$M$XK_jku{ zt!h?0uDO0`vi3k&g?Q*B_H#RsWHw%IDvmsV3^uRFzf!ILHrIfzl5qTUW^+gF=Cj{bQ)0 zs#6H@Q6zZD*b$yFZ$b8q5?-!m{2Z!NU*;hf{nDrRr8rC8$GzJ+f!AcH({WM1G$-Dxm2Jmcts-Ux#-ED~BZ89d*KbWUh+ia?#It1Wb*Wit-|P7R;&_=+=?_b-tD5S)wNK?5!;wY4gAN(zTf z@GvAc`I9AbcWm#ZbD3-UCv>NH)kX6Ml=UO0vu!(F#Uj#t<%~*EdoJZc-8`*CZWQr9 zf)DC?%(D?U@sZ}zSts^}$5YM(*TTiYc3*fkR#;S1uz;kpIfF_F^mq#MjOS5}nifJNPlVRpq zjz6Jk7!%Y82DTAS`ao%rg4viT?)348zL6a55#^M^ zoa-Nd(L_V$R=&Cw*bBLOPN2uoppbvB6T6T@2r5o|nQzEpz8#L@ppFZOXR4V*S>aEyX1KNv=BtYLx?c4&<0Pv zcsL0sv#mb=1Edsqp%{E&0v$$s-Yz=OYOr`=#yuA+nw(SG$vDUtA{%(R7<~Hf0h;9# zHYFXx-T^kF$=|!0NJn}A4f`UTfiBF9MMEId!wOxvKW+`-Sk$zVLh)GHcOSLU}=I|Kz14fUVJ zon6CkxHw(eXykk;B}4dq@5|8CN%_p{WY?~b%k6n}R1z*W9rSVTK{Syf%J9*lJwcn4 z`RCHGI*vZ@0~er0d~fOK2R~(DP~W<)?FD2%PCXQ!w-l%lE3cl^w-rtX#<*Lzh4A{A z6d~Ag*6r;F#8^SruWENd{&m%51Iq3Vl-LXRiC(ozgRy(tbNt(~4=~A1SJ4L-yXI*> zuv?3?ZqKV4hz)Ps3ix+(9C$VRf-;VzrXli-=XWvtu!;|1%f<%5 z>DQj10)Y|@9?d8JVU1@x3LcEad6#yVeuJ*UxgvVdj!!K`K=GEQEP2eaZ<{kVH2wcB1T-79Gi8;uQZN>e`8rY~twiamofmkM)*2Cp@Z?r*ynn_Q zat7K-Tj*c3b=7AH9CWV71!ft0VxovpRL!W-%OovpiarnTDuF`S$P%@S@xsKcbxq`@ zfU@W&!bXxZ*?t4@a4&HO=h}dcp1JH3Z_M6l;HSu;F9mhia>Z@j{F`4bc3LkpBo1AA zdBv95$C4Dnq793KfCMN6P)E)ZE{Z?{jD8n7us*66-%X`PHCKPZ0fg#lz2kR01@P6V zo02c%*ML}G9q`p02oNR!Uo9?^IH7@wOvzlc7Ium>UV35Wi-4**6{{!_d4nrgs+l2@ z7}v?X&VDPEHANQJ{ut2V?x2U5Tp0M?s~mr;EZ@_z19FhRN8|uOZEj8Z^f!LT$O#ut zSWq7Ya$d~fz2-~0FCoESz>R9eEcD&4d{`Du`2D7P39bXbk{qO8C3&DHpNDAg5!0Iu zr9X{qrHTxjz(N=$CX7R$q|DhY9`knIIjdRE@wodfifFlJDm*$3?}#IV4$S;;vVG(- z67^XUaQAuytqSXYYNL21ZYxrsqu*)4_h-(_&Xc!A*0wX` zt;Z)`wnJ^PNwa`$UH&Gl(1!A!vyIg1xO>1D?a?7Pg4PVpY>2AaTjiygD_MH3V4g%J z32-Ft^2X6!7SL?X>UfrpJsNL^X$>%sydG=q_}8dD?o{JKCX@OLMQ{Z@^KG!?SB2_| zN>!mte%@X4)zg;+++>%PB-ZM0k{%HVv2e*eQxIP>1CkbQ=J0A_5PJ3*U3#z%5p%swxN-;<6SZd7|VAYgF`c?1Vfhf zgPpYcRdWKQ6_Y*yX$8_5WDErg7?deJV@eC6D1Vm(*stdcV3ik$nA@BN8?`ms9}-)=`@kOc_7V{?L}E-rb@5E-v$OgQoWSMvqWn@Y7}`} zYPaq_MBdSFuRhQK555n*X6VqF)mbK;6sx^s-}#?CsOHgyHQoXhP)e0|$S2br1e&{C7Z0{dIMZ)^ZORLZh$l z2Ztq}UIJ_Ahm%L|@Au7<=1&gBoy%X9OEgYAX>sgH!g~4kYR>&xWD38i-p;7>0WR+zzY_QLdJB^4>Hdn*AV6K29#xgm!k~x}Mx1BO$z+M1KnjtuR_4XVzBeO z)}DKr^%ot0mJX^Ewz>4yNF&pPCAKR6|b%4o=I2P~ay zO=A_BhTSF0oG>D{f6=-#ne{^MD;{%(})PDAYDqRq|%LwN(xH%(p{30OR9i$H%N(eHw)6;9ZPrjvdivw zSAXyOz5m=hJLk-UXeoS(jiO1lE!kM)mwQUvrI=RK{9cPUaYr%PqP$5A- z?Z{wN$W@g|1C8HSiWy%}t3gheZDrF=32G^voy;H$gAi8}f|G?2N|HcAa;qU4G0q-l za64@zENv%p0qQ^7z&b|58o<7n);x2i?_tuD-bBB+ELytqVbmXq)YG%BcB#lb zN=H2DAhIK#K}+oC`dL?Zo2N10nOA+2%-hXxjvjfG0_*3^(`_rXXvhD2s1qhfJj3Qa zwwt>Qna=fLngq=n+sz^+3MEU0lWqBGdy{<_=4l%2`aRWOofs*8jA?TVBaj@jmT+V&OYS)xH9eY_f68$!fQvK_C=mM_dsp=2qxmU9D*}9*i z`PB__0H+@u_Ro^@Y$6C*FJ?%k`i>WNFntqfPfp3$m0#r@d@6~w6wu1d0~{xGwdU8J z=ukAC>Vk-!d40jgW7hKm*RLBZYBp5GKC)lM)JK#t4=_M74vV7fgVwGp-(@4!jyCx) zUO3lHzhZjU)S092(rOsZr8+Br-`j0CF|4=9&u*pSPV(GLx^N# zQv}A*hG?Wx;HMS#`x3clxLx^Vl=aF*4}I-2%|CAAy%BUku)Y?&-{3bw6llljjE%h? zV8^HtlSy-D@zpk7m+2E{Z2WIdXvhD240P3{1Yg+gWzkT63mYL?H)e6h&Z60_J6{kq;4;!)}tvf})hP5-Q>^KhQRYXPDDl_0?g zzxIW1rgfSE?)Gl2kiT8ht4yzNuDgF_-L6fpwzQ#+S0{`t%fxqmH}8yW75#ZcmhJ2} zcJk914DUh!Pdq+V3ODAPDffj}2MVS}1|lAZX_%O!w2wU&pJ`)M0bvf9bBi^Y!@$3K zrM?Qi;U<8gSmcWHp2h?zcHd)n*F{{ivvX?0IL;bA4eS zA^VtY8whHnJ&jo}Mwb!=?6|MzpDi4rdn^j zsW_5duNy@iPT_d3+!3a0ujlxH_M{8oaLv4^zMu9V- zeyYk|v8jp&A6Ny=#OJBYbDszMsK4ze+9Jg+pTwG`uq@Xaw5BjQkFOkMZoiaqr}C!a zvEsTTQRvC0MUi?U*h!Ha_a0-}!`ycY+_Jwl%&A>);=S_%_)KW12)n{QSIoI=hqI_c zg~eKyAxYU0`&N-n1N+2lsWdhcO#=1im-XWJ`G+a(e_gj4sCUv}U-8YT_wX?FS78gBOeEX7Azs)1g@0XNfo5PPtBLyA8}UiF$4ykDhC*f3 z?qontV2Ci)$LfbGN7KB|5VwDzN7ohSS^2+WBJBw3qd~&SbhYA2>j}|N^>!| zawfVCFqo%;1f{7!;X>t~AY3|zw$`u$ zJc{M)351C?)R2o)FEpf!5>N`*f0i^dY!=vqIt|kCYVcDydRO-9MonFIF7#<1QMP}8 z7Yb&C`Ns7NFzVJTFRnAY$&QsKY8BKuDSze~W-Dn@E&56W5!-ZDRVw|FRFJJXMXPDq85vY^eom+Q>?CnSL)`Ls_g@W$ znFvnbw$Bu8Hull$HB?W0Q@C{6gSe+mCl1KX|E(SEW+&#wz^> z5wIerX6lK(VUtJUb=vp3J&JcJ8t>AUYl&tk{ciG;Jdl zka{4mn-yU5PDH+h1DE&8#VWfUvG^Q|=S)%<4d_&End_}T{3R-;w zLU9jnjiT1Bznp{pkjA&5W~Z$ql6QM3?gkc+yRIi9itrIn(@+TC!2ZF3fc#oV@4Rh= zQ6!(C)Lg8Ne8DhspF3xUY@>XPsa|@na4g>IP*M8#lKZ*b!BFv>k+_SameA+MH%|;& zsO;SJ5|Eo$SH8$LxyI?85pM+A-8xaY<9Qv?Nd&UzIzmDNSE zRDSpR%;jbiKEy)Ko(q#JF$gbx9<80f^h;O5yGte%G4|~*e2KO<~&IyKco|;Y{;p>vv%y^TCS&nYNl_KGUkd+V@(nj8o%*jKvN;dS{u;xjYvC z^En__k*jM2oiiDQ6{+?d-798jS1n+Qk=;xJHb9hNmGsc#@lg|Ayf3d2QsLl|S+D6ZGCtD%x>FnaNZPbj4N|$D6M-JiHYOdy{0gthu9L$LZz~)jBU{crjpP z6;8>wW%Y8CW$fOLM&WG?gE~pHcFw%B3`*##aoA@qOX^Cts|+5IfkO0xe69(@y$-y& z2b=f*gi74P*csfrc{BPYk7v2B&l3p2jED^iU5~*m1OmHHQord6Q3ySY`R21;4Y`Ud zz5WV9jVJiraAqWc&M&2uAeYDe>9AvVdLft+MFi@y9padA%+Ru(Ew};kQaYR{Bo2NW z1lIO$@Ao-uAv&2T44kGDKR+M9h8*W@Emb0GI;BAHa&t+yZFbP56ZhhbJ9K{OGBTWr-xxCDZK+cUro}dm%h9r=s z8l~Vh(o&Jj!^u79Wk;bM_;%OL&S#ipYG^^r>$>v@xv+Q0;j{io5PVb%hPA{QGpI?x z`mel)t)U+KYLedP-LC1v=f)&9Ui-(~O^5lz-~)==S&F8;BVN#Pt>;tZijvQkR8T)R z?0jhI41`?Jq0qlgcWXL3QXX!(ZAt25M{Qhr?ZY4*mswW`$<^AH8$IsdVxI6&@anRNQQsK~A#M*7f$4y+5)R?B=8_k!aL5xK#2-mi=(j7-c{<8{+kW_tBx)%X*3RAE zyo-WEPDv!4pjqA34DOTDX`avsWj;~Ov%r;Z)Zq7Q@buiR|gb)OBIzN-zo0)7INCdt@HUYkP#kD^$V(H3J9lO(is4_(dEc*DDihhi=yx zmXPb#N?xdbiEAlt&t4KTs1saT5;dUIasZP=ExSQs$RlJ*gr4U`!LY=6F@uNOF2B9c z8t}g`^i<+{$*uXCt`xSdgxHmYUqQ~+8N4o;xRHm@n@gw#LT?3Tz6VCqKw4g0%|hzo z8s^X&5cJv@e7Sy0u>`wNYPo)t2JsoclGOQvFm-}lcR+4O0-$GoN8VhOE;po-=b@oc zxFG6wjr&uECu}MSbt#qc%%x?|XN4DnVu!k1bfb>Fp(hP-)2MT$mZPceBk-*`^tZa? zjf!+S{Lc~UcLFM5YibEG)eatQxKsimB~dG@(k(k8cT)(0c>_r~ zj$qfg7a;GZiKfeJ?s^~C0Ry~-WEizsNh0ZkXo)~wB%~u+pzxL>pH(K*O(BJ33~GI| zSp&7Y2=y66Y3X|%C?Q%ieBfiSZ%6R8e(vTI#4rb9L>?u5*@^lB*C}bbZ9!c>0$q!P zkbd^C_9MB)+RH9T^N|zks{NY}>hcPF-rPSAssJmv_ezSZz;lPea0ch}CYUYCw)Xlb zNa8{swVQxKe3Q7Ww7*_x90so^;fLSeGJtfvk#XF}$t{WNIM5f4$}h+jnqhn7b)y-? z_>AS~x`YA*iw9ppAiFF&lE^Il46puv@L3x4coK{>l|*z&dL8sLl(wkA_p57;*DGs> zP#sBbrOlTN(8fBXU#Y~!P{!>Nv z7jA0c^zfcA64cG=xMcZ790N+y=VUe?ReOXOfF5WJ-!>|tnvMsMqY1-w-m?s-Mf{d+ zQb~=Q{y%$1@K={-5R~mH{!ng)*Q$BTbxbL2%3kx6#DyQ^dJ6&rUhn}FOD7kg)6=6b zD5YkU>n0RzBaRxAgcV)_p_dRc)LMSac7*;_hdpBR4D7Hvja=s(_TI^tIJ1VRdm`r; zN{+-KH!d2IW8M;|UU!z+%4c>h0~TI-tpq*kg&^19$aQo2>*G>A_%H>k zUP~+|8iw;PZHJzp78{-P~}5!b{Jp`s690$#MEM#Thsc*w zGQ7OJ9Y3E7rzQ-4uDhb^S*1ydrQ33n{FL8QrK2=tiRdjM zv~U0X%dT$j%G0(F`BCQ!*?m?jcC{N*d5iN|d%KBo^&fPiFDR_Eqf#qBHsZ#tKcA?u zezOpme964RG@&3WjGskJ$l52m9axX|VTAiv`}1v654=w2yK>-;q%RBfvUG(>Dr0n7 zySfjnIh}ON^+G1^i>9YYuJN^Q#;c+pn6J7XF?W^D#MENO9mu7csan&??p9;ony2Ck zg)lBHXbg*)xeZz)e@tTNP`vQzOm1o>O_Vg|V|1M!ATI5w$;(H{*n~Ue%^T%&4?g$5 z5DljCA5RpF^ykTaI3zb`RV$^QL_OcwSe(mSwT)#LQ7>})p*g2Y+_nm&G*nm8V5$3VFC(R&Qv0%3U&X0P%JPRvE}4bf6uYo5 zP3j@(%+Trh7esn1U+Uak^%Q%O2~MH=)~n3*)|dQ_j!nGq6d}K%MDMUPRcJpF@9C!1 z>~v0!7(4uG9f$5YoI0)wYSRDWF6kxAF?A;yKj4O~yMa1}KW16PL;3do(*r(_I$0iD zF(Van&u>KAj||^IVmnl4ZAWQ}^mb+ha^OJzN(XVXWF}UNr0_&->GHhdbGQlFM~Uf5 z8HEY4=yPpv6%nX1%Lmi=b00++twGTr4`T$zzFa+=mQVbiTVa`f>Ws6hHvJxjgGgg6ni}IOIIqiLW z8qytRVu^*3RQS;kx`ve1^s&hyLHf9y234iA0Bg4ni=lC7YF0g^tkX*f#^Ad%EbhTh z*_$5&C>PrC3q__tlqe*UyWtuF)1|-RF8BJnib{4N#&c-8XRx;+^_JM-qqrZgm@B!% z#}l1dToOt#13PtJ{C#VRFRja%0r>am9jZFou<_7_W8Z&; zBzk7=*e1>u=PtJ+-;ez2#mi2*=urO*bLM9D>oIz@{OkTqe}dYbb3Wv~H4x>uP`&ed zq%^+tr#L(MiKfSV)lE#UV)oUp9z@#s@8Nn_Tyd1IwH%)MOmmB-L~mXVG+W%Uf8=5i zgS9~xJ5E8r5gUNgm|syn;(K$Q0dvgCKnar|%{ek2-$Hg>h>_+C^af!pPH&Os!0@4j zU4b)t_)w$>C1ChaJJuA}8OvaQ6ams47(NsZ+HfrSuP_V@AJQBcKGeD)3EJ&_1vc6W z3?FJ87(VdVS>OZAXalhg$3GYnghf47jYOEK6FE1_|X2wXV}*9Ok!=0 zC*cKC9eEwYJM3XZx^L=;_xBE$Kl^pZMeemm!9ZPPPkfP&{-D@mPtORskQyaoAS@I+ zIX1V#-S_!_54W~$QI53F zyQ5D1!aDye&5ZpmQT$=;?WHfTa5c}tE`7o^p*yS{cd{|C>i(C?xi|%CT^kfSmgNWh$_M&f#fkM7gt;Ip6vdrXf>>P94GH znXe#EbN8khxF&kv*KQPNK&@t|D9*wz^i>{5NcP&(~RlEreYZ?%Kg03 z0@Z6?BT%;0$8l!?%W;b=w%ZRaKh8hg;kS~BF-plXQ~#fsxDS@i*aApHkv2?=NDs}( z*0w)D76AboY#2HH0tI_o)*sFv@xiTq6+zbArP|x1)Iz`9&#{7LrQhI8k<~Nk&NE}! zzB0DzOkgRVwtUGNv2KZ6MynH2t1EK0-$4hX{!^`~%o#GkLi{Mn#U zTmt9WSf+8ey$npnX=ACqce8!oxhs@d>o8N_>P~x9d+>rZ)kLCU{x1KMgJ#Zx*1eI% zaxq#C@>qB0teiYd14((c#1ylzZJqk}w*zNKuw?p@?RF@U{{?=S}hL>7Nz2w>bJqKn{o z^(4;Hd4H#*-}a=YX>pPK$AE%joMOzFlr+iy%h!}M0{YP;q~(gwY8&Qhl%Ik=QWxqx zNwazI3p7&m_TWd+#uPc1!1msqYBso%U*YNZJ?zE6szv`0!`JU1=9&-YANuJOd@&8< z#2i4BGYlyh1-E(!A3tL^m^-mn7r#?=H}GrGr$?nXi!zw#Rs7xU&$$KT`s^WK;7y8()jSd!7iXF}dm&6} zSY(^(N8CEc8pY;f2zS=7?N4^%zt~q$+)y0;NL|+^HQhp7+vgG7ToY(a=wNaxWcXF{g_|X{NhY4 zu!z0thGnReeMfKtSsD2->yINd3GRG&Wr6jE^#1?WHV^otjadZSI?*FI_bRdf*OG;H z2J8IS26#}Sy(l9-q2Uae|JJvjBw_pmd;wGbivv6;(G}scq$BQcIyvuczqr9=HWZ9D z3)Czvb++08_RVYOZpDelg=;1>S_M_ysfwF2Q~51Z+WsK536!hH@ zpj0nA5>T13@2A(J9pbs`PvV8kfG`qfjONO|q-ls(u)YgzF?b(R4V{DURmH z9ADCx-5o2j#FRjdt!FsHq+&|PV%aRj=}*xH|1E-lh44YuV=*ZnjP$1@o@h7TXgajj zvJor&DR9dU^A3<7i?sm;Cj(>jiBxPDxMk63=v($!j426dibiAw$)OukEs~-AX-S92 z#j>!!KE=;VR`^zT-bF8+p8SYK)5@U0FBdO9xwx8nP?;tPWh(k>E#ZA43NrSlcM!!k zNYRQ4S>q)`$(K4ELsmDyRFzZT5!@&dER^*=aQ;)vLx`lf1}zj}p!%n|jv=imEEFN4 z)FLST8{nFGFIrq+sNUe0L23pjVIOR7z7fGGYrz)23WnEbLFA9A5_;gc7 zx&P`aW%u3qN!|9ZVv75>ABt7uD)ci8>1Ueaxuaj}f~xg@78U7gnMe+8UjFX;v#aI$ z`8LnhjF~=-H>_#~J`|?a{W2SK%D<{Rp~~%Nvlp{rR4c z2@J@wv7~W3^jnJFWIjDJrzB|?ve5C~v zE3JFpRjY*S?@LeJxk!mtiX91xz-3}>r#Ssi9m72cr7JD12);MBsJKl%;Hvy=NRJo> z=5!~Lwl2gEEt;4=>WoU8`hT4u-_A775BNIa8)xkBrj2033|A z^0cWR(FWY7Wd90uDFw@cUrjJlKhj_N0&W(}qOE{+!WB35Bhm#=(ISy^InW<4Y`1oy zPXJ7LE+P8#=L>5ufXIXS59mWnEV?0I!*jI12&>|+H3uwO?C@2}Ww zmjaMSfwZYNZ2G|+knvM57)48*mP2#v#i|)@oj%aXJ=_wCI{jsjck;Bl+-L*VG~vGj zHPA_qAQKE-ZlIHZn+DKHz}oMMtIG{^vP1*uqzAhFG|$N*NYUA>j#FwxByh}fbwR?Pv0Wy$8&O-qnP!NKz9q!x5kyWt$x(U7x z6MtM$I`l8~Y27G&jaJS3 zJGPr9l}v}W&uRm7AXC}=ux~p!_?fSF4PRq@lR`%X+BB@|d~pCpx&Z-!FSJ>)*!#&# zni1c>=qw%D(X`Hf6u~R{ni*p05E%H!>D`+^Reh}LLa9z?4KCbtf?^d%$vTx746>(P zIO_k0J+;P3ELz0$zO#7Vm3b#}+Zj?e6E*jtoK^3>nyrg`4llp|RYdRHl;t}WdH&q_ zvCH45zrtIvRb(qwyCmQY&q_bt>k{#Wi!4{@@3S!(>;);}@$iIC%9a!UWVO(VW~^Sm zuS;n}7pc8;Xw~&Vu=KgbjL73MrF*-QsV-T5=7(Fw<~N&D^67##8xyBq72#bkCtdNG zoL*$#4#&K8RL9F!62Od!MOHE+Ua7@d;?nCJvIVl6RwkiKu z%RqurN`d#D#om##gPaZQvq>d%@+czpY&WN+5jw|jRf4zesYEmu&94G%Ge3-xaYlty z-JCm5o2m_eEqiR)7(Fp2-68vX!E)|lGp$53Xx4XbHVM(hvvYV|p~lDj?$XwEr+=2R^S3iIy#%$pgZ>8EVz zr<_W}U(86WFqJEnBr)Lw5QekB;iIH@F+4VP*1;e=k9jBEx*yC5!Gc z{!qbMk$gw97k_o?LuG_|?CZEAvCy>=PmVW(FEj(S{mSmp{d#inU3_t}o)t*CdH(JN zab%X+;E8<$dwh5#RvaOuGj<(x{AiEN%E^-9Y>kz4A%C95O8Sr0{RNi$hdO1WJP)`z18_hd6u zjq@nRFWz_YzdQKe!T)|;C&2^#o8YSY7>Mn&b{235#`fx4nc!}Dlvxmc-0gvm z6eBny4RN4zsjlC4i+7ch@@UxyK8JfKSO;D934qgaes+MM4Kxe({|cTqdH!&^XiNu) z`wTYPEovVFZJmGQ0D(9h~=!fV?a0J%|!o zvT~D>oJnuddbzsUdqU4l;i^IzI$wn!Yj+rXSXjJt;{CDqn^Xrnkt95(ws=$QnR`kU z4IZmq#+A$4^a~$W(@X9nTFqJ_{T;^5$Up9y`&M$r1-}-<*Qvh8w?=xMR_DFd;Q~cB z@Qz979Nj!x{hPh>%d;bcHUBW0SjL$;?m&QZfVvG`j`;puLvoeTp(|VDa?9vYp%9ey zl<>3G6J_5)$A~^G;@?m2`*kbg5VQHPH!fq53_io5pwu;R@N2`xLl=gE0|@VNy{Kzl z#`>=SP(|HkfGQFWw9}*A!cFke*7*{k2B3<##Fe=J+SAWy{(}($s3L%-iKdFW%K%mU zhX_zbbVF&uzy94FxQBGapU3^^@F2c-%CkS~vV>g_U!Fz)oB673Ldg)SEeKVJW|xv* z3c&Y+9I<37N%@PJ?49{#H|C25ueB;`Sp3bx&FmJaK)jIu@`J}r7XF?PRtnWKao4vV zovwDV<6Pv%Fli+!nME&H9P%MWEr7YVE; z#G>B$)Lnye-(Vt2(cOYr0Nr{dcpJ*;%Tx(L>;l3QWe>pRfvHlgh%-HHckEt-OLcfWl-5&K4qpcNsm{+0TG~l-xVI2r< z;4drx2cu!L;}4)EyhxYjsRKnRVEhA$=4L@R46(b5_74k#=LV4c0_p00=kGPSrp^BN zIos#rC(agOYH5od$qH0*7aoZz1gt{DaZ@a(??C-u9wl)yi{meu){Rm8z_D>FLTGju+_h$~b;&?|g^if(;4*Vu{>R8%rqZU)-elrs1*7i%`ePa zd@1Jt?1L3@0#c+W5HUW6{t18^)dHDAgGPBCXlm6s9Bil&5=mj>^GE1szJSYoZ%ux3 z6=0o$lSyQuP<&mH<08swsAuDv8|hj^!mX^wpo`UapUmmw0Lk4>FB9a|W6yXVY< zE}Yfk{wvVTX#O*B)HuHe>Y!H}Bvix7=E<(9mn@=BR z++8Zp6Kp)Y5Mi34^EjGqB>8^q*Gy{e2M!!5@NyeZV}@AzHl&ul*@8Y&r~(r_Snw%Hu{qQR=D5TC)=Ravo! zQfTsw^T;dGrT2e!Z8vrZGq{k9SjB5X1HJGPAMVkaH<)*L(6gF9`B5FlJA$b>&#auw zWs`CE+g8h|BriR!w_w3iyRJqouf*V+61Hd)hHIU>Auxkki`o8$je>M9oyamJqCkn< zWOwb5;CfvQ6hPr35n%PL`xxJKFkU63h8JNh>&Qo9e1DDAT6R*8y6P>70~?W{PJvs>SQL|lpjqy` z?U>kP%ut5>SdshJ@#^&RtS%MRE!-`Fz{Kb&NnBzUc(TTuaaYugZHRLmQG-BGDETeRbZi0kz9RG zdr+>#h*5>~wN8U8)4Wzg&#AaPV?wjn&rv-alSvj^^<2~BMP?}VhfkuG!x@%jjl4Rf zDId(z&F?Fl^FRDv!hSi%Ec@`qJWEtf=r}D^&5iG zc)4?tyu6sxrK-88u4=pys{8Pw<3hot!jmuLAlFA!c{5iZcU*3|m%mv#)=bCb;oB>Z zLsNUtw@g(HgPSWXr@yMI-ctMNFI-hv%NMHKnp?}eSvtqH*B8wdj7oAU<3uAj9!!Pz zTzPg6ZU+&~eXJ}V(9`BjD^j@ocv0Kx;HcEp%-Y0YA_w54*^2q+<4rkQk>q&;V{6^= zRZ)U6*}HdmlBP|^a%4(f?Dmf;Mf66`k#9I$k&13SNlenQT9cnS+0Daao+NaL6mu7- zffl1vE~=uFY(wdcTC<(qa+#u@2b(O_o0}R>t10IAD#}T#6v%;~(U(`vZ0ja_$wmUK z(U@oDA?_%8P6i%x1DU8k^@LQqMTKPN%3Yi6cXM$?<)Sq|?Nn$kroh)PY%xC+R2SIh z%8ZW6rA>mP^JI99&zsxl*Wpo2-|QF|%{eMKRTru1ngo zDisD*xm%4XyVTgaR^&E{c&Jfp=@tCeVfv+BVCF)~R$r7?hHcQSZ)*B!QaUDIJvxDJek?mEkd>QV>ex@G^rlli3j{KO($rs;UoKlt<7Gk6OP-&*xd%?Dtqj6@+)b<%M%=s6D*8gseRMMdiu1mMyom+wBO&% zVX5ehDsSnyft)PH(+?5{%yCF*@g!=-d2veL|8|dlS2_KM;*=@x{9tZ7Y>muRg(hSy z_AQM~Fb-+YtM%^+{7*zZ_+k#EBtL_}qMT-zSL08pN_d!ib91?Z-%d1!itxq=m!xmg z=PQvWPJc_STK_K5&IlSW&#h$E8@Dr25wz!Vu6K{QXCaT{_4YJhs#w%95LqzPx0{>y ztoGc9l?mhJYyB~$)IK)2{I{S1S)QBkeD6(VS?jj$jr659xn@5(I%>>j64ZVaZJ9)- z7BA6aqAuMa+n4-SclOhILnLpJ(d!QEtB za~=~)E5Xj>*z`sp4?ErzIn#;?Ir488;vyq*&gmN#eTTx7K`HS+s}2sLDD8)p!5Td^ z126psj_&M(#`n}m+M$^nc3}q2MM9}l@fONdrI-=1r{R8sv$4h1`8>{LHF}JYFn2|E zsW~}bsRP}4J8MrLSNhso;>G1AOZV^}lpjo`Y)THk4~EbYZIcBKy*u1JdnDpDSW%jj z!{g1UI2yqEUSwQ3d`NnGCb?c-#f~$HY3F2!K-t7YN+LBsAor7)NyrJs~C%+d*zmCJUWYLc1RhCp_ltTy+$i$BO z{vD^9;3;jtSM#Nf3-H)!hL%)B?nHUU|b*9=TS|_dPiZ{OQlOD1&rI{Vv zx2s99H7hmIs5ElrY>ZK>tlp;)tiQ#L7kouRW%D-z^ChcS|yw$9tpRj`7x|FKT zQ#2-zG1hC$3i9;qA5?nd=N26Ds&Dw{sqe6t-yq|4OXZ8bwOG;&A+qmdZV&8KV&*?s zW~`S~E6w`K71r0<7oE#$^E+mz_eoU5Hn`s29K1QaaXGlT7`oUi-kYWoRGvMPFF5b* zb2)unySJ)fY`QrR)(EqK>F;hcNvk})nk|0n5wRcR(8#+!Oginv%iI;z6*e%cdRd-J zM$nz^4&*lQKw7X#t@8VTJhy}KuSg)bUA?(KK5v+8e6VC%)S`X_Yub6gnKh7dS(?8f zSdzb;wpZZIv^3E2p#Nfz8QVNwIZoeyx-@@$r!9MEzws!CmpMbwZa+U<;=Pg2vr0+% zKYIDH=1QESUklyJ_{sy;C8}j_#sV()3Z5p0No#c|QAREGBo;(cUcgDHNucLnuCt1e z-xgZdTtvNXVE}0lUYG8=>oIA%gygBeuDe}LQgB_QV|Wh1m#wRmcN@+q5jt#cd#2~; zcJW89dbdgbbgU60mi;$w}PlM>uMh-25_($L+Ji0{?^U7{!MJ?b4mS?_U(z)g4= z$7j7{<6fmi@e0mq8;VTHlH}ptp zt<&TB78U8@oU0VKczHLJEn93jAM_e!zl#sU8!a6DR8uej{jK~orX-ugB5&2*$z3>O zo;&Vt=!T7iMxx}{9CzFnp>TulL8NY!?!)EAH2W9(^I)S*<^qz_t=HHO!$f(f8_j#Z z#oy85>N%uMR8LpX8y;<@3-;O(pbqo+ZM69;fkpm0JEzrx)%vSDyU7!yA7a2Az@Idf zAp7yL+Gs$GX@d#qyM7kC_9yMR$g$hTC*PcG>_=%$!f9psO$xL$Si-2fYMwDXs%4pe z%jj9l<;GU9^j7IWBHXQdBSg3^_ik=VxVh{%(lVAYh7Lm zh{sNEoJ!=oPduA%rIqj6_c z>J`%?i$ib3G;{h%1zcDSsco#YRvt`7F;%^JD*z@A|3*F0tX^lhBuMi>>+bBTn$m&Z z13}C29N~T*LaohB`$)dsp~xS!3hiUsCoQDO$&aEpzb49!6%I=jNAvfuNS9hxp%ybk zkLi>@i&iG*SWR#_2C2QZ4}g_{OUJBBYH~&|V{-dHY5Qpm_FP^aX`YxJ=E+j_B0k(r zsM4Kp5hmam-DrFp>i+?o;7OiZbF`=D@$-7cJk_U@ER%C9+cG$%JY?S%Fe`VJeN&-k?JiMrDKV8 zoa9NydK1#}vcIOV(56aRggu93S~E+B^7z?~k4ZYX^l_~W3A9oEs`_`8>jec~2}g9g zb@3!0dm)LL3dv^goou%?eP~|ckH*d2Nm}Ki#;Ucesl_gjxJj^?d%!YL(l*Fo<4s8V zj8eSuSoIKUc)qc$)|Pqa54f|#gx_~|qO*6u7W?i>OpoGf(gLd^YwuX9*b4$#nP;ys zU-gFc+#cjF{XTpzh|xEcDh}1<_&K_5?c%bySJu+Uo%}-kmqNRovd|39mwZ!`&8<)z zquk3|9&6kjb3OjBcQgJ@{Q3+lx>b9oIJ~ZH)cD$rp0n9bmUpYGRqPjYO; z$5%Wt8wv;s$y^;Yl$$?!r(HA^sJAugKVm&U7dB1(*?~&?v5EN+L#DjDU8?zRLfi#+ z)@TafA*sV_Q)1`NF9Ojk_glm}-npbhv`AY_qw?FUJ}4IbFm`=N+EtsaYbeYhQnvgH zk=W$1-`C-*^+>8&*xEf#`1iLKJ};29N21|8H<{F%!IPNz3_{CoSM@5WtFBay)?f{<2{=H z!9~e?R4qjiS5u|XmFoy{SMH9T?ER|$j4AGE9LcV*pGcdV^57Y62^RUCAAj(`$0^_M zBc_RWmPF6rx)WKI;H$ zL*Li4h>B9z^j)MoW8Z&?S8YD|P0{;|WcYi_di-`^2HjX+UWyC$R_>hudpQpRK2q{; zJ60F|l;xZKO?C#=0(%r~_l)%NoC)HSsMFql#!P)*mu{W)dh6xAzMsX4SMe?WF&p=B zk<1qp&?>~CG0A-CsZK-1reedUo{zFsvEWU<_@>syZE zAH4G{d7p;2;czeR>(-*-&q}T9&EqE^K`oc-Q`qtff2_O|vwR^ggKoP-+EdC;SrJAX zR~T=lHCFC_t+8K|sF0ee!uSd~!Psx27H5u~g3I!^JeAm{}@%-$PoN(dZ6x^2$*( z?QI-;Kp282{$S|AlJ#2=$eY5uZkVnw93_+?6D+*2M6|m?4y*Zxfyw{;g`r^gRbjPq zjfvmlA7MvZPkWOjdk za$OT+QQj@n8w6!Y{!F#Y8!apmod=g4Ng<*|a`DH38oHzAeslk#Zxc!#^F4ArRj4 z>Fd|8FX)xsQ%6Sy>Y)R(SqD7Xw*Sw6eqt&AKbv1Zybit>U_5f5ak_`i*84VXIva;` zOdBWKxqP(D|nIvE!kHph|OA1OFcATS8Q~= zzniv!_w8q>nWrj#>wthdd>Ui#BVe^_2r;tS)HfJznWW~`cAFmFWp94Xo3H%3cyV3+ zK2TZ?)vP;(K$#urTVYj}B|#wY2-i=R#s-jeaP8B)9^r`c%xXQeQ4*-n0M)n2tz9rj zM{=uWV_VR<5X=qKsogq_S&tMRG+?<6S7qWMz*L!7ETd9SZS(m$t zA)je{k&%^}fN3L=Hyl+WyKXr+loqz@S^G1rAZ^?;^n-(w|2)|HmJP_d^Z?znjh6N_ zi91M8MvX)DjE)Usd$Lo{lV;XyCv)}ruq#lsQLtdXfVg|M+XJIJsH}Xy-RBCkJ=4mTF!Y)lX&@=p`FpID69+XmJc^)M^Z zoE>cjVb)RYYBM_ejR+EFIT9A_HB4v|kPo0rz?;D*TA$SxSX^N>Lw$L_esg@v3b-?w zHGzfYr!jqlS_YSF=+Lp8h}Yy^jQG(Cgdm+39{pCM22a}EF`!zAX!{pgDz~QU)Qo0g z=Qes__#Oj2tzGM^id|6+ZOn^Vhw&$XXH&QyGswGH9o9G5GQY^P)vOY(FlJdlrk~YB zdS?TEDIxqUqK?8yK7pl~_eIYc>HMCy=Is-%sh(_#DqEJ9MgDuXdXl}psj?dJ9O5Uz zSU0&Tav~PaA=?~~C5l%O@CF}i!Y2fCSwryld;>FW zTWR#UA4=CBx%yfeDJK+?dhNQg0D{|ST2atWg>OVIELf&a9vm%M{Fh@Tl=ioEwpo=i zodrfq@#m^N9j_#yZ>i2H^J;ywY>W7tIW-c#||7FXGAUT$hVeec`< z*;i?|Q&jXBi?regwrd)az|Bt}_CHy4#9Jzxf4HEVpZ+E6G5?7F{R=#hoHM1Xf{A1x zd?xw?`Vg8_{9t{fYOO^+qT?baQ;&|t!!ar-nk(smUYV9YjAnXt=0wxu@d5+?XpxLV z{F!0M`1zky?IenyJq-icGD%|}vOm>oWu78@`xp84|69=T|EpIa#-D?OZjU=-A2xJ! zM(CbSGp&w+wa*WE4di;_HfA`9F;8fQnu)*UF=68$rFwzutx2xJ0vC-u6vkgLB!*cT z)#jv$Cgyj<8*_|ykJ~i_(~iyxr^MZ@4~c9AKnn=La_-&I-a!SR7H74jYirjt=pota z6M+VYb&Fa~EcSl=ab3?dCJ$U&tH!hP3jbxz5~-?KufaAAi+WAB+Mwqq@4*0GTe_wj z_JQ{9ox1faKCchlfA>NAP8%zSliWa~boD>F3VjPp?{RDL z@F{R2+hastqg(lcfu1pbV`0^_JwD;q$H63E=3~O7Z={8tk3O$OYmsqatpit4g$t9E4inBuV;aC;{^kkz|!YJ zE|RzV4~x1=JrK{chk`>`Z58k3X!alKJ&)>D>77@(|0~z_xZir3JP8?n`frRJOS7WU%4&IjOyO#h+@kACV$=TP zGD(i%L!7LRE_b_uOIMZV+D(bSxnV*LF1*|A8;CcB7NUXe%^or2$R0J{_?F(ogd?)X8~n73 zhVD}|hRdDarl1RDW#WgTY~poa)uOdjb4W2R!mMkFW*4KzVsvKU*_tM`Vf!mJ=Pl0s z*`zcZf*gX2g^(zzOo#sDkv|#FkE~)^M%7`Zr3!Q+7+0Lf=WMrNVA|WQ;jtp1m)A`@<9}-MkEw!v5X;{aycUsy z*yl0IO!X*->8fO@WCHe_Tj~-fZ?D%eUSI&-cTyf1XY8&|R^-G6u#+zMmfi^{FxTe@ zs=B6iQ7Z3xc#&R9tz3>IaomDZ2%f-siAM}oPtpiw{Ry`BzTNLT zxVISGdvcl&d05${PV&C7KP%?u)uPjxbC1M1@RjZHRc5GLNM8)h@)m+jK31C+bk~Xa zxPhb4v~0(r!}Q zw+Yp`jUshVW%p8ckFtA?&+r(j4&ei)vcW&=#Kv1#!e47YPCDjrWi}W?&cPU1+lNpL zt_W%uUeUer6!J-{wTJa(!JNTGG9oer;is-<%a|5>33i!BNC)(Cb`Ox9tztUIw;XMS z?mR%w<-x&ac%g2j<}ESX34MH{HuMnY)U>=PyD$JZAYzGgxcY#Dop0zDc#jMHE2X;( z#D<7Ti2XG366TA_eY}95Q5sF}`9`IAfUSZL&pSQ`w~#0Ivv1iIEw1$- zq2*!jD3{^M$-m(V<0_ur7)1~DWkhZ94MD?9kD#H2s-oEXJE|Mc)c=Ktk8`EX;H@_S zT_#4WF=s(C=mCgMN^scr6~wLtOi*j%SPVLJGTEH(2S=%k7mUlQ-2!|21fVR=q4m;4XBYPfqKD0~rSY#7$}i zm^Hj^CB$I(AnH=u5>{f=lV{T8j80-41Un~aknuBXRDDWF>P6dRjRjLQNGVNBxh>_3 zJlZX_mzmWt@(9fXT^wzsH?vxGOQ3jy6PDCpXX*;_Yz~y3|32tpt$fkxTO;;|p4D2W z&W_`?)uv8UNDc(oy*acxG9!_Yec{+DK-F}Y{VblTDG1+?!!#wSZVmUFIceK%YVD_h zB(OM$`$R4LZd+hK59?>AG@{VER45LT$c;L?@`TL`+fJ=gM@*nG_z2_tobZG*RNyh0 z0Di#;3GU|a>bz7MNaJcxr)<agyHyy`0Xb({#V1ydR?me+QBc%m+om6;e|GAH1zC#zVwIkq(&{fkW-lGpZq!=21}~oj_YqcH7E`ZhxX`l*;&ZTppmQh5&4ErhqB}7^~;T z_Z&pVh)A2|va8j(>YE}ZqtRNu3M1v)YVL6|J9)(L^${oV0gHLdf)5$a|4FRm0~P#9 zWL2%0up^{GecYI|f?8y?Wg)AiG}+$etL7?DT{==OwPC-sMg>Oc+mUw>+I|*wd=Y!L z*n{(8!Q2shl{ho;jqv$Ah_^-Xj!8>ZJ8S*r;3Nqpyi+RJE`;$&Wjm^UTc+dccE;4& z((7S;*BcO1?^Ac}MNm9%7PHP$|63M@GP31^N~+h98dG6N>;6%moAzUJuLA# zZz@ZYp1YQP=7BzLOQ{NnoL(9GIdv{>&2$*3kbhEac3gT2~g+R(nE=7D*5mM{ClP1u+!R6?e`aR5gfr&0Xl2hV~w;;3>UNGCE%jNawr3 z5Hbn6T9}p{W4m9?QZwfD5Pd5z{KOBP_nuZkoghFM@7KxEzfQw>I{AGu|JUoI*T)~n z9B8h2UA-<|Uo4(RbN~7E(d^@J7N1hxlaIHEJk^fsd8i}m7{&&1UUfL(Y%rGaXynCT zhE?ni&e@hf9r)VglnebyF91*R*ryXn#%z2}-Nd~cH1C?NP@U1 z36;ZW3hr4F@WN79ou&=iEA7_u<_-v zH@_RPIp?RTW1`v`XIZAP6D}IZMX#Kr+2EkEM9((F!8gLew}(B<5iyvfjJMLvNaW{5 z(&+$FFt;UH7g`T)q!px{oK`azEfMg=g|*TfGFtQdd9Fi?GdVdri8$u(pib-24>{IY zKBN&HjdabvncTs_ua=6#g2r|ft-hU+-!JMniQx9Sej1+6U*Em{VKM$Vn*ZzL#nbJd zoFHz~(8jeN24I!*_2O--C8&QH7^9|mE4rgaW^znibnvnKZsVF!;fJSIHa44!kcX`i z7V&SwhI5eP5hULS2gckPL|k(yaqedvq$1KA9mTyE-;I68v0_X_ETW~K5O_6dvE*Q_ zGaS+wH%}Xko*sxKt22-r{H4;di}lIud+)?AcvscevPIfBsvFX}iQ3ExO?1tD!98TA ze}oM?i||y~4zXfMuoo8H5V?8sqU(YVjeuCSqB-Jfa^)P{glKA~0Vg-b%zlvhAIR~G zk*{FZ-kOJqLV7>be;E?PbKpiBH93@aBB;}>)C#bseo4;57XqeV3Xlp7UTGKhGR?K~U^gO|R} z`P@v%6_>aNeHgcK*j&O&*=aG&diYIp8Njc_!EZaYT$gp`2LAU0V{7!=ij`Ty)5pX@ zqww*yXoG>zDjHfuin!0P_yEB%?YKPQw6`_`Cnu2L!RRyhemn@hgnC19NF4@>i5~J zbwA^f=SA0YLs!P>_pD{3o#2Rlb-Sj)x^3Fjy;B%y{;}$NdU*Go-F|q|Xz4wcs%z|w zPiuJ?+?Q9O7g!LfCL)JhW*w5n!-Lzj4jWC82;+U6kgvsXDs^K!zEvO|U$5euO?LVL9sj6UmRg~{7|Gy$)Fz<$r# zxcx8UNCM)XAxX#Hqp;oMEX$nW`@}F~I>{Xj8L_#S5x~MvBN# ze%~fX#G$#o*!bwOy&1oA5oN2n{Hpchb4p)!WUw4~FoSmod+=7}bzT!$kel=rhpV#4 znCMD#B$kM6-R3GQ+KQq|H2J%Ps(^Q=Q3^#)M8l$2i>7*hct#Dqp_x0*pOpzxUrei{ zw+Gb>vP4M;rtzJ2pbfuenQJdjeuMCggdGdeHHJ9Y(PB)EcDJkapPZ;=(jfrSB;9VS zL!`Wb7M+@$ZVdT=FKF45jgjDLVZ?a6J~faLu@QPbUmI;GXjP&a#Pa^IZpxc)iqFz@ zopDfnOBFQ92%d^`46e)Sp0z!&g_KMxRJBeTm;t~=MqMNi>0rvA8c=<3Fv`8QX__0O zsch|FpYRDcOWRpZqI08JrD6Nv-~tAn9P6|;4M}PcD|ENSOmfG8Phl}kq*2&rP*Qqe zOLH9HGKh$l1M|?MvLCB~!>-pJwgWh;IuQpQR@UA|wRHl8V7fR>VAeC4>`dQXs?ic7 z)L`2hlzH*7-Q1oTr?>I|Ez`V~1rF3qlZ}|rH1J09Y7cDbh~BPCmx|~%1kD(Mi?nCD z$0vi$jZ(H)%znt5ZXy@cEW_SBLzEoOnxeItGh;(cTfb-lN>S&|mZI%}v0faSPP>V< zobLw5Tkdu?^q89+=sB`5R0CGQL|)GW;_&l}`v4bfc?tLBKsh)l4CIsr(Vo(03pEeu zvvPe4c{I>urvc!HC&R7yua1>zXcb7S9B)_!z`6f!qbEwYgGM1A4Gtin z0p-xqPp%-|pi?GvU#%aigle$g$zH@Fy`;*xOft(QHJwTJbE~`Vm zpL&V#%$XVy zrw$wb58YPnIx8>gyiR|{OlFv$ZbXZR%wmpu4pQZ^9h{T96l{YI8Sv^#%=QsR>|(-e zvSB4}G;KJy()*@-l$f~Gn&Mlho|$Y2HrvZL7Fu+p786#0Wv}rzTpeb^CAvTmrOzA#!J4yCb z1NJ_HD(+Q&os}DwdD+O^L&uY54DImz!v!<3>+o1*w0RYg4Doj=^Ojsex8AKu+uX$8 z@ylnumz+fIt0?l%hyM8pdor_^16vWo@vA24aq80)!w98;OC*Hn^hHK zkJZY>D|u4wXy_kKvITu-;&GXh58aYuu7T@VnI*#mQ6$`Gg96-rk*XPcERq4-+{Y^* zF|~Lv9==fhk7zRH0)~~7U0A9v9^5!fH4YAadUuuey*P?~Lc}J4cuSLAz-l_ps56$* zfw>UoRqt|30~Ig)8-AUfb~~N*`iL_%nG~JF%d8^K$3;k_AC47xqf%dT93@}Zw&zNX zh<&s7C}TjrNMW1A_sxRunuYL2R%2Yst!G$)W-^IhiXH^r*w(G^(!r~S1^fY0Rb=AZ zzAPlg{r0=GxXiZSVdXNq`L`0EWy`kh-+%WqVjTRz(R3er>2SwqEM+edWyStHyh|&( z8mZ_9>&pW_o^BPBsoM7R#P-ClqQtS(b$Xd0jsh?W$LTp2LGue!(+jfV;TjjMYJN7_ z@v?m8!A^Szeo9qe=xF$zXwc8U`AYj6ep#j~M7aADsBN&W1cLrFGGh%TKd(Ft<$eB4 zb~=mZnh08W7_mELD3;A(Y{^!epYlX;^&ir_iS=*q%!OhYFq=$t!(0>E32p$kjrIYl z)kd6E;`r37zukW3or)IAr;PX1nAzzYH0?~eM2nW zi*6)3dOlxP<$68yHd^;cx7CY*INp19u3yn?n;e}F2J93;APLSIbW?y00TiK@Iw6j= z5IK7dB@bAB;vhfZ28n>1*U?jP~~$+L3w}9A{ChpR8jA;-}Ow@=ximtxQ@>Dyfxu`aLMd61{`Tfm}H8il*e)Oz%sHa&hu#OD8kzze$I#k>6Im2te9Eg*ZA|pO}-kBclj3)km!8w zw$=%!@~~6?WK%T9DRb8OB57hRw3k3AtuMTC>nUx9+(7brkzZ~qmKU(XJVL(gI%|3& zW3Ay8brR3O#82*tFr$3_BV9mr^H2S(s`93a{N$l|H;1^h?*i@Yap83wcV>>DKVE^1 zfVj@(lJ1Co0`Ru^?RJke)>bKIR@Z_N#-e(u<&oM{t;&;#$R_H`m^{^7ceA~t&76^a zgoqI?qJAc15V9MF#cJlJTW?Lts0pD0G7Q4`02_SbTzi-Gv zPagw2O%2-QHr`vXF;{8*JZ;kVhxvBygyy^BfdfCI;Gfua;dAv5{r7L$kl{hB7@oe~ zZC}sL?*;PE{XIFFe=_;+g^Owad%%dH-SwVtJgftfU`5lJxN&s;u7b%22SL~MzY9{F zoY=G7gQ+vKbwv_1)rN0CLhJ=6ZHBNG7aydm0nj+!<`TjRAuGrEI0$CrJk}o6c{Kam z`8QvSJp$tRz5%+VSjR-c53B+x~=}ax7nY(W|*yPDS7;%(h!&N%!@6k{4Mg@8i0U33`K#`>W!3Bk%GB<#Z2n_Kcq;ngV zOdwOttqIv`$?0DRv;ViaLUIc0=}!y`-EQ58nz{bb6Q*cP$ULn>Lko0?=n3&eK9JwN zGtY?+9K>qvh3ugxbf(t}Bn9#7?wkMaluq9{7>ER+MHRE5K4T|uF!Nz}^mXU`o-{~_ zZ9ud$dU6d^ziqNjHhi6m1BPilfr(OZ@fOjz_#*^@{K;N83MPRFCgxuQMKnV#=LEQx zHMCH%OQA*ZbDXSB7R{#7^Pevn(61iZAH0Be^8WWa2K#b#z zb2v}CUUse#Of7Pe4Ja7V*<~)&gXm-Si^{vA8wdBy8@t8DLXtpraZzW7EYM`hGoxGX zWr$?a9cX;4tje&?U06SbtV$NlptHurleI)nJP7F0yZg0x5%~}x<;ZkyHrL(Kk+Je? z_f3C*6WWK%$B$m85jp0|b(U8Dc(ff2FaquHi5`;ixy0HD0lgnCu}?rqH;wPVOt$1G*+wu} zhQ%^-b^oz=>Lfu<=E1A-h919zg9!cov}~I4ntptlT{OW0DRp~Xy`L`E(bQVwxNc%q z&>L#nMT4=a%%eZ^pd8-Nq&O@Dm~oaSt7~R z>gImUY3exH`&Rp(c%=sidB)tI{hEf!h$zrCg2>@aYa2nqafwTw9TSLF{m7tCh?(D1 zp&OjtT@8J$u=;?RNf|w* ze?x>vi;k%NArV5Sh;0|93B25ol5)CyN)7iu)^31?8p7>MT`spPKcJU==P*KtqAl$yn-)oJEonB?PmxRwC}gX3?(L ztq_e6KIAYG%SC4i@n)YnaeYL_A%j{hKnh(vRe7m!^3SATznYzh@FE@dZwj3IXQ_QdEmG3On z@fD&vSNQyc?Z2+e)n=W2uzh_*ZT*torrT_JoksPt%5R#Ze7eNdAy8s~?6WGpWN`6Q zD8AT}LNUB(n|N1tCY|Jmr$Qif(M^wRQX?t*YoL-&{nG$n`dNZ5ka<9Y#+|JR{*onP z9n%lKb_fzWPd13F2{eZWT_;F*d(pv2KYn|9WPbq5ZG|D@l2BiRfN=5rMA7IVfrQ5?4NiU%t}EB^{F!}uO3#;7xw(;Q_R0C8 zsk{#wU=iIY|8%QT#~*g9o;H=PUVS|9&Ch!J@%$L^M}uJDAn#i@X|WZj?9WixPl2~D zmpO;>A;k1v`8{U?sgz6$NDJo+JjLm6W-VYd7S9)cM%qr4Hz!Pu4W=Tv5kXW`aJequ zq-*FD19qd9JErNri=y3ScF1d-;Kv1#RQO@`m4BxKKbLHzk**Z~;K!APF1j(OfPUN0 zG}JL*=}ceOv~Bs#I!pd+e*IZ?+T{3J2*SDsKH47qY4-YVJUwc6_wBxrRB|<|B?6x9 zMLrUaXhmyx)vn#@l>RSn9vrf2h0E`l)6jHvM8wpZExJ*q6Vs_&#AT}*x;F0f5duG? z+wFy)cx(^WtCMi0$*&UPVgc=_pB!LAi%S>fc1vq)&VouEB(MP`bbff%T(7^aGHt?K zM&k`=q9wgPHgTSpkYqu;WsyQV!PGUvRz#;=xaQ(+WLKg`bYLcJ5~ybg-(VrnaY1*! zz&_XvnK$#54#81zEU4D}vV@sSZsSWi%e+ori3qkvU$_Xu(W&VA|h zna-E!^UCa&2{jo+)_u3MLbwYi6yM+q{588jQg`|;y)HL(w!JBHsO`5)@#dv%-E3C` zcJxnq6K$94eEI8~n*u*EN&Vkh(YdFJ~HBVM&{ zp`_ou@ME<)lIR`Whr@s)y-IfSw)tP3vu46f(>e1sr&ibWV6>-we_a-V5*J>m!ZOxP z#Ld^-d;_Ir=}=>^*yhl_Li!z3S!S;eOa&- z4s(DAd6Czzs{HaYtF(hvF0Pp-+D8m?I??npmATsW zuLcZ=eriR?x#-bLGcu*e0cj?r(uF^8ga?^MKEm$!>!vk$4(pUB=ow{%3ZT2jVxVg1=0w4MSH}y4Xsu>Qk9L9(0D!|-ZVoL zbG?LKi^!A^k6zl?6D)Gx=Od4C)9UI&QgjXpxYJu1e+>q;eM+>tU9KI*9T8tyw|Wd> zm|>m<4)G9Gcit|c-o0!!GBJZ^<`o!9j^|(k3_5mcIxjLLHDQ*7a=W-HVO;ROZV7>( zR>>t&KfKb^K!y-k5@YCOL8MDq(>*Rt=|DG!Celr$keuKm>7K+DpG3NH!+dt(oyYj% z@D1$+t5mn!mD>C5GHG=w95!vGN?H|e<5IMZmBlKB!k)#lgUalEoGUlzMa+<}CnAQ? zqpB8bUFj%3hXE@XRCq(A43lf2{t533JG--TQy{?Z1y1GW=HOri-$(tV-AD=2uT%;= z(X%sxZ%fbiXhoHYf5Z!{Gya;EmdG!v=Wig`FGyrLAa-iwR^IsI9go#9H5F@0YT2T3 zIk1={Z4exhyTP5+qfkqd6j&E5QV-HyLu!fqCxt8|}6cF6RS5VpdMd)k%Bw`t@NHj12_Q6A@sCPhUg64n1FpUr2-mrSedu(j^BfRq$TA z93dW=fqf!tKrUiqxmCTP>y8JC9^f@zclRu$JXX9DEQ)2Hm2xZRH0azM2Ok`fL~ z?l&E%nM?>K1t8$5CBKZ8Zb`&O$hGEjy4y2PO0+Ip1-k{rI!o|pGSt%k6 zL|5}B@=6)jMgA648v(jQHw31)?RMx|nQtV#8bjN%2eS4pB+4L(5ujm1M9ayv>1n(< z>PZbVXZuE{P~EhU&S@V+&qeS-#K?2K1OzW93`kxoju9`(L>STz4%V(643e=CyXs~~I6>4G$-tm(Q4!XX!^*6awdaG*B&!a<vkW?o!!#49M;Wg^Ukk~L*)i! ze$BKv;KZZHqlaN*(jM(yHj=^t$O}jX-9)8B?>znF zqo4QR5PIv{weFjr=6T;SrMoI`%x~eiBqId;Nrz*N%&mFwVwT0YDD+CQ*__4*@dK>P zkuK`f%^Pi%s~Cji2PPl~Y$!2c@A%n?e@W#d7`#45H37wu8jL zgCRD8^-2z9oU9MA-%+1CaYM1BOV8*&8*&UmheQ4%V$`UCrJuQb#1QL6sgkN~SXdX< zV4=m*kjBPx@+W1&IcM*i}h>OUvVte5QQY=j}SUi;XJ?I z@H8Qc^9hEozjT)LL1VfP4$d+-^NsXt+Y9HZ>X0Rb>U^r?k96Fh*JEAx$RFu@XqEoR zARbxeca3I`tWT8iz0un6BM<4i`FnPcyXFmF3mnvJiQ~Su7t|FT_g1gU4TqFRNmH%$ zSF5Z^^EH0)W_(M$IDd3a<+=*>oBe2h{DdEDk*VL_=Gh(o2GmUz$c4Bv{Z?oC_pef! z{+JS-n9Kf>fvs~I#E#IihC2674rx&q396@l5vd8O ze}+P6vS0w_%r=fhYk1AsK45rl)Qn8#2pGK3VFdT;**y0FTJOd&p!yp22%=Hmp0Xj? z_H>;WzaHi4Ila=hK8V~pi|7AJ7Tbh=8xx>ISWo=|sNZ}YuS8M9Rl_uW*bnE|xFO(zrb0aqa_HQ(-Qkq9f_T7t6{f^d;WrmD-MNg-DF}zgZFxM zd-^6DlzU9I1fuanfcvuVur}JV$jZDeFj^sG(-T6fS_k2T2@bT6T`L?Oyf>eyz$1XkeB#;Mj%{JaK zr9l3rzRg1I&_(AA1G-@A`!Gx1X2@}j_?^C`Dv`& zYUBfv=zt;!1mNjf*qWRsKb1Z8xo`XYnfHf&jIJ(v_t8B3LoYpF7_&M+I_t_vfy z7v5TJL^xSjOWJZV;e;^GZLE{$;r#IDj9U7>TC?o6D8J&b(5`tQ4XTF%4mUCCAX3G4 z)4>*845i&Vir=8e))2`0ZT^yR(g(<-tsu=Yfcq{pmz_<-2Pf#66QL2_$f|_UP;vuR zlIm_+!Wx)>edLB|XL0~mxO^OM+5MAlEH||;(iY}oO?{tn6=##Zx}JS=6?taG){E0M z#u}7MaS-7iIpF2avyb9dbUPW%FKHI@Vp2rwH-6vSIjwkFYw z30d88#>5>@ZG#|wvoGPs!GV!0)tc$Mc(GX*OQhCK`c7_haca{!w+(93$ z7!9O_)^!FPV7qY#V9tTh#eQBJ-E+e1s7EiJXx&HmJax+c+ATu(2o_d3W{{poY)@0U zQ)1LOz~X(Ib+{65djI|qf3xf98C1$RiLdy#hGVEPzpImhvcGnV3|-NVYuX&rjh0o- zrz}tAC~9sPV+>S8&3|~D+_QTHbP9SMi+vVt(?v7Li2v_*=jEP3*S%<@HiSK^cJ*B- zVl;%*XO(j|X-(L<3^UG>0Y29=+4b46f$Pe#Mb*+6BzbFe(4A(6SSLIS&^d!nZcJtw zVv#3^i}O8Cb*ms@-bQqYejXGrL_j7%B^)lnhPkoE)Ptc_AX@y|NlP}m%;wg3JA2G{ zn=mqbcYV`r0CjcGJ7<{)RxRtv6j~|0f5RHtFlXEe8cmK}Ti-@Qm_clEz*+0H9|LLn z%nuf8T(##mP{`wu-foN=mEMWiEAp7rEs{M~I@H=#!eO0qn;?() zGTiFrX_E6r-XtZ*6=|Kn3s_QCj+=FMM zo41kp2#<}6@JruF(g?l-w|zCv6FON6GgbQ}b+ldt^)Ph9oj#gh^xX`5-!=FC9a>fzwL+P2J8Bnoom z-gKtdOxlKTvi9;^)-{|@lHf+?WsK7|9Gy0suCt3Ko}A!6H*cpr-}pa|>E|_doEMX( zyovGVCS4)iU3@%!Q&uZN2*-h1?`__s-<)dy(wKc(>C?B9I{zK*NGlU6nL=oOu`ci8 znuFx&p5t`Wl%_Lx1nxNhW6I5Q{E6jpFG1w z$no_t7DNGv>~t#x2}lC!Js`;X@IQ4`E(ZT(OL&y+cV=~xz^p!@Sku+|P_#=7S4SU4 zn2^gyZz3J7&k=q#&iyaBgUb!wU>s%Xvvrwrx}06lXS?rA$}U&b{_uvz!&3(Jmo)B5_t85yNDrREDP$K44)__-K7PpF{F)=s$5-X=0irSn3-$ZJ z0`h9eB-HnQScD%lC$$z93Rhb_hsEUg8U1nNBxbmcf6s{E=T}3t1m_lZgGr9F*7K!E ze$IR&>_SY;Y14m(f9tr3xCd*fw&UA0)6pf_(+=?hwhR$O;!KwFEL}v030Sci z+n6WCxX2I#XLJl_D^<-x+nT97X#=F_>n!j;GOdsLALt=UeT1>*EXML3hk$>)?Y5L- zLAuo+X*sUnub$a61i3msWe-8>!P!3kxy*6|XAR`43&u?!>KhC7i%B`zOzH_@qhQz7 zrrqcN?!XQcn~=*Ax!AiA5U;vGkeZg}@Iuwt4+7{^DuhwW3A<=ww}LD3`;8a?)sm*2 zjMC|p01-4zV3HpWkM-an-)`yE&|MHl;vCP|o4}u&gBdV=;oSNli-Wva=X+xE$TT_2 z01zwNx_p-{n>uU-wqc&U_j)0Yji{{IF_a^wu)mo%ChXzZ98f}v`Ov9Thy|ENW1Q@E zyG?jV@#k^O2Q$Z3jZ=U+^&D*j4O{}OJ(R#rgvWeZ+}JGIpliJMfv#)?Jse`Dm<1<6 zT(C8z4IUIfq(y$s22w8x1M&~HE*F!e_2#;LyvWzf3(gVZ#}s`ho#>xVU3#(=0W@FOPRn+jLWuK^o2yhT zrUNHzsmAj%!Bon2&YQEK?f{5#6;u6jy~qUI?tLKae_wCk^GVQ{^WDZ z{;?sy@S(8dXMX#~j6?FI0=x_Z9Oub-tex-^?O~+@L=ZxU2tQjjLk^#1hDJF;vpinI zMWq#qK{aIDt|LB1=3Xlz&dqYd3V}q&!pebdf`Wkv1R0A7;X)<&-@JkI$99W36=V2# z=lv*GbsOa>>XX*cXaeukA!HK?8<(>st$|TO%qF2}Uu9K}zI1?LP|_Tn9TVZii`nybIvR(Bu6$2T(acFov&OlUI5D888rnFwAJPj$_2RbwqLV zKuA=gH-#SY61Ht1GP85pERr6EQaXgINwoS;y+r+xYbGAtFlOghpJK-eV%sWIgNHTa zyLE%z`vJdx@&a4x?Xh(rl71{Mw_MC+LKm9H1K}oXDNHQ8Wsebj_!GXm%d#SY;p84)f{gAy!j=OL+t_DO%n%oD zygsOvo1`!ni#2U#k^}q8?>6p_*i3Syr8;Sh1v}y#YCY;*VmvX7fjfd9R`QcWBbJ?u zwP-I^y2UnCPau;B6?&s@B{N(LDw)Q)5=u+!)ZK6F@Z0wUwVQs*AvX1Wyfb$J4p$o? zMRhji5-AbQn$4ZHTo`p~_rs@|I#wsc@3dWjv})9`w7#KP)k(Yh(bHz!KKbp{O?IPI zac)s-C?_tarhSvc9B$@x!e)hyGO}+`?R&{Rvx}HhZ~)WgB2?%$k~~%9_WtQZ{l$U$X~jTs&Q3p|^(p+Ol37Dgfu;CIq}7HIVyZl(Ua!@o>~m?&v)p7PIcUq(mI952Fv zzYWmU#oMIErz*P{5Gpb#(cvayl+a?M%0|LzNzlwK!dY$+#1gq8QhL{hSpL8XmxWyJ z59|-fcHS=zMOKIORTTnK*Ucw}N&T!sXumz>VckTrm#L`M<7G#N+jJetW0NnDDzD|! zH%&_p?9FLq%+Zkxs!3Xpw6>Xb2)kH^qJ zW-wG+Bvjf;!w3Q#&1{$-YW|j}Pto+@@@&VkG+8M;D_p%puqaK}G`eluwr$(CZQJ(Q zwt2Q~+qP}nzUO`7o7{iYv9fdJpeEh1sw#8xu8`Blp}Rk?S5txvxnm<$M7O;*s1z^} zg)D+4E9ZxV6T`%6Q$yoTJHdDvZXakJEPGhu*+~Z=zo|b2`Ft}5%#Wg6cDtFq zpYl!Rs*msUVr=OSja=E9J&6U@G1p7C&Y0jE4S>EfzUU#zgoHfO}A41PFGJlp$Ut6Yy}E!-~@P1D;C5 z)Jo{ygikuMpj{d>o3u?D{jIeWl?Ew@jB;V915XCq0J46I1#6wk16E>w_-@R)5ux6A z$hGFy&SGX(flE;LKEP9!_>J|d#%{*Nit@`JK2+_EdB*uo(8W!+OYHTJq!m36w4UFQ z3L8XG$LkUh*5Q*4b!idvKC(v&G2ltFrN24_2pMFugyLppN8(yRp+X8%Mg=}lT_}q1 zOx_nzkcrw0QRm4PePWX3HgttX^C@O3G(8A@VWb!dxWGd4lh7efO|~i#NEE>#v65W0 z@me{4#~Tvpl+}qo=yc%h{0-#su7r4M{hB66O(m#|dD=LxxM){cSd52oAbf9PE^c-FISHel6S6~W8}uCQxUNFp3cqg7llx8Do8wY2@wjF$1IXc776 zSP^H#b5mnEy14j(jL(r(!<@yo@`;hra87Q$sK!O{O7 zX^GGe1cwWGGg;3TQmVak0=u>s>#Cz6@F(vj1SD+PUx93NfQ|<1meaFoI43=Tt_t{L z2M>1#HPwkor-CSy9hPN6P^vYw6`|h|rM3C}$Bv9eVii6{Qjw{*p;z_uQT+5(9=h1w zciNbl@Sf9J0GhShp*dz1pAP&%_s*TU!|K3+w!V@R(2U&`Y`fj+%$XFw-=50F#Y1`n z!80>r0M~RNDJJpx-?~DNeQNBq?eAGeBjHkXSOx#y5_N-F%aI%I&ehp=N=pc)vQ)ir z`-=#ixv7@txJ4pcvoe58%XPnayUkd?PWn0@^t_MzKHAhDenA%@H%Bp?Z)Til5P$-H z(;+@3N*BJZOv{_r1$i-q!D^sD#7={cpD`(=xnMSDZRjgQr=~UaHY7~I?wL8j$IJry zhXx~#uR(Uvn{yD{Gj_KT4q#4i8!>V4V$%w?o4m3{)W}5sWZ@tSw^-EMuxG7Io#Mcl z%@nTr_mk+C$VNt*5wNgFR2#DHyc*}etGIj_+-#?}1tQk}g;kPpF8oZLnT8>yy-hH_ z&z$DMCO75O9XTEzu4-U$bi!%XV%qlqOl8hZ2e0~jx1BD3&31q?yLlkWqcfcNCT6S- ziBy8?LYHZB+JB>MgAku9HAE9(+Hry_x5}gaK09x^lB{S&J85mXXNK{WB)MyPr3V9_Q&1FH@Gw&~ydI|~8 zk*f0pScz5{rF7+PCCkMFFQ@EuCOWKUSW!p)Y6^KM#G4sQciA2%w?Ht%psDqvtz~-| z47ojXFl^_|WDsFy#0z_1$(r<7F~Eq-)QX;l^);4;BbxZvq%he5W!0MW2v~#3vIVO` zy=8UXv^Y^IW9;gp8B>N>-HTa=tI2`FTEYW0UZnyuAv!>X3A6MOe(+)=B=AOA5=CaL zMS_$9@=o9wainJ$u6--5?cqq=kVPUc{;|uAzLJ)_dAS8_mZufdaeqvKZ?dXhU1y=* z2~woHc33+4Z~&2QN?IG;akr>~N_W-6>OCgDBN`jE+(caor!I3LO#*AEr$9*>Q-Yq1=*SMGLp|{=+Dx>OxOU=Q+ zt$ka>Xzd?8NjYMaOG`1Rw-?iSEG$WEZn|HyMGpElQqKZxtKIVxx6T=%=WeU6;(Ieq z&qZX5kj)s>?H7k?B+l4!n!1Z93&JKx<7T9xx=*pPZw|38`fEVamm`u)v{dqWA^RYK z)Nd=!x{Lu;PBr;D9ZkF(Am=OpR6Q(@c2? zoQckVT zz+4hs0|r~KL4M?5eC0}n(OIj$J8f}tmG?ewNHydxV%ijo^R-KTA_B6&@dDKJD}`MY zNNgNMSU6!yPe+m_-h@QYBH%+4YE(X^35g!LATkT?q$9N@qTjdD^7y9idZFVIMQSy7 zqC&0)BL9B4P31Tqq4%PVH|HOh+79hzMa>@pzqywp-*Zpz!v|VGEjM&@_N!AV#;hX# z**o%!;d}Wm9(gt#P{j*`NGw$UvPW+ZLgLX6MmANvtPwM_vSG!thgeGEzrl z@?x_V*?tZgtz_9_eD<`nPOBibg`2Y)xvYvTl?Qc6z0qV$Vt3I(SnW+QXJ@=yA>;bd zU@X70;i!=qO3V=!CC+2azSbr9(tW?-HQPxTUmXUL-OzPX6Pj$>tntbxgKtL}%yM%|ytGD)gMF#y*svh8Px>JxBhTF!W3jvsA0 z6hG=nM+|*`J5n^q;|q6B?2=j|hI#E{tn6{qzC*>*WSKl56u0*`@GBg{ zrdN9;U_$-=JsewtfB%9rxp)(qDSn@QXsueDK-2xZfxX)su9A1vpU`GA1ptr=+Xxt2 zKQka4a2vPB)KcgxZ<6XLW4TF9Sosu#VGgfd=MsKdR`noPHNi zmJBQV+n_&I@KSMQC)2GK^Ik$+ zikR*wQxy~}A^kEsVL;4$VKV7cYzvYTqOgdbpoyy|ln5m7F@dB|HYyF#Ts}{|x|?U2 zwjEF0ylfU=Zk}wW^=A?@>=^LrPi#SEw)7I>&-i`> ztj(Y%v*xELgu$J@Mhd!(a#OC)nC?|4w$n6KM0d1+giukD$=36OpgjK;^!{0X@QER+ zYF?~Tb(2>1MW7uVE^2j=tJcXQ1rkHor=}MY0G?bnNB~;kd|6(LT9zhv!)ycgC5M?& z0fTL!M&1$P!*T{L#-k(cLL_~4@ie|lsV0AJF6lOcq#W1>W7F*%;FzztRgS1Z0n*f} z?lSdHSt^s4c4_E&KgeqVEf>>t_0Chp&n-p+rkUeb)H3 z9sxQSPiD*bM;|m#(Js*7!PksGv1A=o;rdmZ9ahT%IBDEM4@yGztpG?|63ucLVPN;_ zcj!O64{b775Ib%O7qAH{O&B5&tQ~eY!7w=8&?iaOA0hOaxg;<&mtXw;=Hta-TNwd2p?d@Ld{5$CsF(hpqj!U^b{BpSWl-O>D~H%-|Wao5}I=d?=Su&#$Q6 z{X6K_MwY`Hq&3|4C5J!0zy)5}o5{6G@_A0)fq9Q`{e)iTqzQ^XzUy8#_Cjy2)~IV<^~VNB|;vTr`mkr|&!z2>MFT@^{%2uX~OxC?aMC36Iusfs7VLWE*|Eo&)dZT)?9ZqW73UJ*^~v zf9?z<}k6i6VL-i-K#?bR^!6Q=bYXO!w1*6cKdA`l(mfz_bQgaWH0) zCFgbWR=Usr7(S=$y5Smps@Ps=K&ukHt8i(*lWgWkpg{iL(?*N5&hsa`llGayv}@@} z_k?6J+Wv7%zRJVm>6pm(5Vm2%_nEJ-g{c7(XDV3$mlkG?%VJtVTjI9cenCif#m|$y zy*wiv8^XTNp%YxDjGPWjOD$uIjAqh>dU6^FX0HTl@`cy(DPw>G-814O5=qhkrWYYwGybOQo& z@unV{_V4>j`cE+_n)g7s4(lkBUOkE3tjd+AmAsu^Df)i8P(XG~Q&m;9SX}0Q2&sWRQ$ZK3X3@sT z{wQI{5oo8_^%;Hoh_{av&eQeFgEJ-H!t!RX#}h95CN#4w{nE7c)Hz_?9(0$2I<1pS z@n`m4v)43D#P*KNQwX5k=JVpL9%VMbHa->IYCgj|XWs&(-R#G1oT6bz2KbThDux)u z7h)p^fD0qUGBKkqi$$8Yq9tsy5}63svzoqu=7kPVec_-Blc54>9=3YXBu?3Fe7+wgjR3;BLQ(SQTO_J7&#Exwhm}DPt zK@>-q5(CoW*Bk=)yPFD9HP54%;v$SK+C+h2@4|C9=7SQNfb>ChGWgU24@Hj`5;Des z-4p8Hal{+~cxH=mCPP_QjPkn3I=1d6@-KVYUi@pmKv9OtWwFt$_&aI+95W)B*Xz;zeK1Tu+pq2Sr(spRHZFF_9X4C9=fGc|P4e!EfujVwN6fSQ+Zc>4B6Rp!?3dMYz-a6IJQK%X#ys< zgKZ1Su&y)^O8Rh|tm1aXGs13ahMU;Z(sd(`E!(6_1jZ`5aRkUVF^uc0!qU8#?KL0v zZ{%EzQT#YZQO0HVNpP|n1@Bek2`z^jvQC~^);dKMQX6&zsbsn{kevfj^)qk1pY<2; zs!BR4#;PR2`;dFLmd^r1U;78CpNCHx-MKZZ7m>wvOZ2SaXD(FvBCBtt-LkG>DLI(j&#`QAdc6hw zwYxZyX-^To;tP1Z`}EzRW(_5k84_JQ+OqjOhKDf zR!yzM@Qe|mHYkPnkh2+&9uLG?kVZbVCM9$uLx-tAvK#{dc;A?-1k_ClLbh2V@#7@himw z=$Xnh0CDi!6Zj@8soKAE{{Wf_U+QGqb4_M#3Vg_JK`4*xy$}(9H4B0cq?-pR`+*Pg zwdWy-h2_!wk45;Dz`DS4j<_Ld{!rL z+(NO5b!BI;HVg{lccs#nHrL~$Tt9lvg!;Prd$S3`HZ@AG(Qb>iF8#O+^z{v#Jp%WT zzG!VUxjvhJF=62;d7`L$olfSVz8P~Dg(wK8y@MXul=ayM3u_uU_@r>n7$F`a?li}f zF^jz|O1OGL2QLXpdi&7ao33?#Sg(BirR#u z@EMjcpWqJR23_5YV`Vs{kL+3?T zlydn%x@FpWx{K9V~%DhKt?>~?fu9mppkHfPy1HIpEt+v zGu);xF5lTR?CEp~)uZS`(-wsX>`S%oI5Y2+P+}viztk#0BnVAZ(e8;bRaoFWPo zQXoUT42w&G=I)@kbiw~;L2~O5+&?>Xo5vcCpcpfHxPY?&{hpzZp%p(U(KfXI6(ljQ z9~`5K(A_v5^N9ib z`WHLB%ShU;Hc$fA_YP9|Pv9T(h?h|Z7F^EPf5Un2-RORjySnWI%$oZ9Ni!UoysuOo ze7rmm1nOa1W~7dY6MA)R7KW)V-|37`^|XVCao)bS(LG`<1&hU2E0}x;t;HM$vLD z?nI>?)vU^jF7HIy)%_!or;;^=d*wUV_aUSVI^y1)N@}^xbJTi=EAuuX42D^8i_qhR zjifA)17V_#tzj;{X*2v`gNHm^{5+?JhDG?exYkYhIR2oGC|{(D@0J%X)_6mK2%ae| zj-_N=K`ho#f~xrusvujK$SC3pvs9`6$jkYJ9AY#^3{~5k11u2efTz8HMP%mK3L=wH z#xHj~+1KKcc@laZhroa&+N&$9_6W+=?H8&>EBNM>CSLv-+GEJBPISkY@r z*Wl)zb}h{Soczvj(t2Dy9MeQhq?J@k9BM`E^M&sa?M-lXD_(qEXt3Yz!VSZo9ETl#y9zH+fl6t&yoICJCZS*_Y(fereJw!_#-2eH%n@{pn9y6i#hU8E)$Z`&cs1k^MtARF*O95ETt=omc=lh&I`B{fNDSKqkS=Lwrm8= zICFPiV9_GyIJPk4H(@6ug5@+zHu=tX>db5GUP#p3oYc&Y?u-;0@;o$QAn#*Y;Qgl^ zD0N$|S)&K}rDgg9PYe7lw&bQp%09loq1PwYCy4$;p>V11qN>>+tQkmgyB#ho8sQ;V zQotqs8x2ofu0u+B+8z3VX(KaLmAUHl@Gf!#PhaWF$}`a9V;I7_*!IFTYgc9Jy15P< z`o7_gXc!gF1O3)XxNbK**VE&vZ8z|l$pYsAVIDNP-OIVmoxp|zLt3yBH7&!v27t6{-wwk1#^PlQEsa+4Md?>N_G z27yg4*M63UXmt>HvA-&}P#k&(3hT zpJx-uE1L@y)_kb`-=KK6prP&?B!^qM*ftNGU+ziHv=XxPS=Yg2KJbC$t`)7MQE@p9 zIRaEvMCG?H(uttdgo|C)Vr;lWM*S=Joa|>foAr0$i{;nMEG4r3SXE0$D$}+Y6hfv) zRjdWUnkZTt94HKOo5gy-xY!y=2tu~K0tX3}-p}r&1Y(~jtRiwnYQbLvPYfFTU6#eb z=XmKaRbx22XM)wwD>RAeR~(MIaOSL8c_6{X&e})H8jz8Hip@sYGuj4#f!RB?^5HC9M7Nno^BD zyNS6Ym34U`)0;qtaUwWTc@YUBEH8O*^X5(^(SNs_aI3ry$}L}$%_lGWA6k=MVoIl% zyK%eykY|jVIz)#hqBKK4@sd?e7AD}fK}>(?!chU**_CXk%W=9vLH&0}#Cnfx|*>zR%x_`v6W5qaA@J?drkcndC-- z?O_4#46Lv`eTsdr^(oxu)v-$zt~NTP;@I#e*engk1k#A=NDBVWzB30qi^j8nFe0nYH-h5%~)TAj9;dd zxr9Y$-Noo>Oi%KQJ~Gu5wl&Ii@x=y>R;A64pJm!aY2LrP9EAbh7zOQ*!^TWC{2P>w z^e1&T`3Z&GAqya?$q-(>%e_}7Kn%*A?!oMb&UWqDA*5>gFXvE!5e>C?ZknC$XE@r1 z|2y~8czWU#I<~~)>EE3-qXZOX$P!j%PpX6OWO58ms^y(=Wa|VK9KNQYhtj0qb>M){ zvqA#X8y=$zw+;@4kqAZ=7Ql4}8Nl1&c25T>2WW$zhc}M@N~kaf@#A}V2c@=LTCLv} zX~@=P-^rduf8a1j$cvHy8qdO$5N5_1+-mr?^BCQcdBtuCo6uEOqp#8EYP-%FaJFZb z)wP%G=%R^01^swrUH?tc;>2dp#Y<3NB!WDZ)QXhesz`ckV~MX=y0*l>nBl&V+6h9T=?~SZCjMM&zB}w){#CwLDU3{CNx#tm`d!;cBSLdPR zH-vZ?8^9?7d0x7R828{tA@qLGI_NR>PdmRx{BlwgXPWEBKtT7CPz!~}8X+@<;8$Yf zdTaTwO~W8bS%WK-BxR5knKW;hg3;kciKa#cn{9t4@@x6rWPY0%PyZKfxYuF)UW9-` zEc;DLc(NjhE#&|h?KMG!B!@`I22VMMIzDt=PIe%v)9ZqEsRc1*Mr{nWzp;)iG`#|S zYzkZgOaZZ7DfCxLDP-Z~R`g;El-DWOTR|Q<>n|p8C~I~i9p}q$73UH7;w>m_2fFXx zz_oL>0~|Z6!sO-3lJ*pyIl}--eTyE_S z5Cu(I*H3Dw&mL{GdRmWN^j8Y$fJ4|wchC03t(-0#yCM89K(0YTHL?U0l$#{_;-p2u z+n;#O%z1I3xtyu1+6nBeB-{nuz!N!A6J={_OjsEDR-B3K-)3tX&gL>p%M^AIe3|nC z?Ucr-s6T{`&of>>gtchqjYpSm=ex$L-S9CmKAqJKIr!JBCuzYCivv#iHhf%^t8=#< z{A?r7l`>sa`AVcg_2^-D-HAR8g2X_V2%8AM&CtMmq}j|^uz#z`Yyh?yWoS$LV9c-# zCE;g44uw)0iE6fraL*Z>x%Y5b)7KUuFQU_pe4stC8V4rlv}j0FuVHgGpIgZ~?dfSm zjD^i5#7>Bm^w+OunZZ6^3Jb+JV`wZe%!yq`oU#lv0C`p-jk9%&w6kV>mPkdB`xR;3K`F!S9RI1vXIL+92w8V>RE{IOR{LCrA#&+&ay~eGGiN^8{V4; z0HPuUf}jHu&uw~cy9VD`YwJGMJQEj}(eoWG@8A;M7`d$rYL}OnRhQE$qD=VkLAOnR zkYbXQB!;RMbS~4P#x=;PQ~&ncb3&3$-ik8r+l;`h!zCi&F6}-d>o)|zbWcH(^d8K( z7mrVI#{IidFe_wpDx#sqp!2t5ZBP6BLu~7f@(7C`Vf&AL-m8-O>IJFCftL@xA8Bd} z7?s9pwtqbVgyyEhooIgNSt_cnp(fnmIyNkmsuF6)b{QBgJuZh##OL0yAXYxSY;_r2 zL~*n=W%1{P{;w9|t6x0AO}+TMe{~(<(;ii!0f?_X%G%yUUpVS)&sk!DHd|Y~(z-mT z%>pE|B>8|`js&o)5If?Gc$Py2adPGqw~?#P54bhTRL8r15#cX7Ti6#pfZ~_vW)vY2 zBS%P{8?qgVOq(NPd*f)8?#C?xP<%grlc!;r;5};vMO+XQO_I_)!L&Sx-32Cp`R+tH z_T9VLPGb9ViH8wmgbkv8VE-QdFXGqe*~RhlvcFGT)$d2^ubi*{G)@ex@9iMR?n4@W zry1PF8z4|4-U%BG@ESaYBF!vtP4?*L#0j0vX`@vDt$Xl*$4*)a);U`GtdQFl1fTDL z|DHk=zR(S4e)TKQsu%Psyre$Q6epwX_qxMC@AtKePdx+S)iS8JfqO0kd5SpQ9ow-E zqokF%TFq%%)lJITS=TII`(xrGJi=fOn$v#y@Oy7Cu^-2mpTRRe(dtLlM4U@>kMYS6 z@_zGKtHINR9QaizN?J(1tDj^RliybT^4>F>yN~?j^Rr)KI(R)Uw;|1a6mRgaaV?Sc zFi0QoAOA<#-&U(9+V@wvP;4y0s>E!Gdt1SrUl4h)-f!&Wtxxv1&r6P(**sj$LCgqD87s5kMVg#!(Y5d|I2CN zANp@x92|DZ!@a+L9u5l@csL1Ok8gKnKcMBcK2J~VK?HCp$@%7=_`K5Ev1pfW&>Q>4 zg!8@H58ehm53I5jI^~cv}3VB2p`0sh_~(rTihz*cRnw<`wwUvNUp9it zYSu=pafPQhTaV|i7O(C-ZaMwic<)+e*IoK2n0jE_K7_>nIZ44@-8u1Gh^_~AP_ zyldg5*m3Tfi1T`?kPi+20^QJ5`<*BRb{9)_J&jVF&NyV0Ld|{upo?_g;{)IQ9owv2 z9=inGi>=EV?oGhUN%yUBzCsL0fU}cn6V91y(dcDFQOIX~DA4Vjb8S8L0@QG2Vlen| zs+(daO%4d;2f@SaLvh!?{VKhO?$YI~_4)Sp36mGBR055V&dV9O!B5fuO^O5CQRl5; z8X|L)!d^7I$OvE%>J>gcN$w5x>Y@&$N%w=}6g^nw#^RYH(uanryWAXQ0Eyii_2xR7 zmom}6$j*!kp2S z0%0p`_HtB4itBD@8EGf$1J-FKo$&-COU=g%wv8xP_V0)I3WF;{8(2ORm(Vmp8FF2F zf;OE^2ChGTL0u0=U>PAh=*`b2Xk~Be=|HqVuHH6yT8;w3FNHU0Ylfv_>CM>@`7{pd zw|r5fW7-K}EsHhFQJg~LD>pp;{YjH}Q+7SAVvFXg?LX!RuPhm0g;g;ZKF~NtWl(CA z@n5uAHkcSaSbpt@2#VzwjWtUw9(k%2)4d^fM_)VLSQW?q1bR)o6VS&l-y7h zibQ~+xWPQuZ}_e}rS3C%mNJW3vdyfkohyk+%c?h7>Xul0ycuF|K%$^?O#Y5^f>&{G)UCHfk{I|`$>Uchl{dtXYx-5JmkbcHHkinqkR z!+g(GV6O`PgWp1aA{mL zyPhnaNB`tV2+ceVOy4b|);P2g7{miLyZEB3s+rNIf-h!@AtHtHgY{w6Ihx9#98ixW zyu`o8W5%R58Zg+GjUOIfrKgG{4P^Rth5$TW#Y(cS4tFO1aw|%l|6)X3QV*HMr`*)> z`SkbOpCqT54naHCzJv1-lELg@1(YPo;hmwRaRtoC#XCQcnciQwuVR(j{1k%3aE65Drc_uFULCNKdYz0my24kBE^jhmUGh=`05Ds@#iZ#AH9nXr z8MzcKB$fhu<0WrO2cCvituMKg9^#>dq%N{f{u&Rsc+cI8Tp&$C4;v|F#Ha%sH78!rnmyU`wob;woe z<=X)s+`V+?$Si26Z5jrKsm{@9Ai{MZKvY9b<0HWS>KcG3CHjUZfdmW9xt`)QZ>8c{ zA^adb?qW0P-kz9~{>Qia1vp!0wA2&9Lg8ud7jrfLGghRz&J!~)+OcN2=_3D|9T~i( zl%xkBpHVicax@yw$9zO#=}JhqdW}wYV9fTgCIbu6+-=na=;vb<*f=^#1~!>~;V}xP z8l7CTt9F{za3j`jub5$%2MhdPMTyz-f*icHc6y-}FOSCU+9Nnt>FWE*^MRp8LVN_r z_lU5_77Kl4dS0L@u{+#pD-|^b9ga?1$p@qaj7D|_h)I19PGK}o81;9}1V_P|s+!i= zHJw(h7{e~rt}Yv#Qh0%#RZC1$?)M&FZ+?|3$R}L$Dy+V|lI!rp%mveWQ(?J7qR>pTjH8a|-an^<_YQQ(0sBsxdkP<=z7~pwqh8LxA{T0hH~ny&y4`vpBLJj z|DIuDuui{;jw+V+*epD~Q8#F1u##5#LV*LR^U-d+#I_etGc{e5Ei1iM`ynWTF>RAF zZR5k-2|-wpB4k9}joAS*X*9TiRU+I)Pt>twO)gvZiilA*mY5`qNAHB1rELwh8r3)_ z&Apdw?Sz}HX27>S+ zV-k)-zkgSK{bUyIFbZ)ST;X*M>+y@5$(xzK1k;ro!!qxVOM_F+={A7mFTb>im97eZ zK<1)erxK_C2_c;ksw13?qyU9@^-puwac^|IIL<>Olx$qW#eCovSnY8iidF1NN;5Mtn=GRzr z{OHWz7u>Q)b?A7TiS5SL*kH3OD4@98Z^6h1BYVve{LHZb#6iL^7MK8Rj|HBa ze+U#FCV{JU1JlI&2gnB;Mt3q}`fd>C70IZWP}_`i(sXk0-VWa;e%F(R$EEI08n3y! z!PD7|AyWQmYAmBQoLS!MJc-~6)APa^9%lTp*35r3(Ahe?qe>u2H0u+1y>TjYrLG)K zsMQqaCT0&IS0OqDopFD8z>C@56I_e#ym@vAvAADI*6aKW%ZAyLp%dIpZ!Fj7;g39n zCKKjMLc*;37^7mS9puxDL!wT50ObNy04mQz|0;mtK0Jqf12(WB2|WrsYbOt7wJr6&K}_w;>0NoOQD{S5A@K z^3z9ieyczDzF1C=dmeH{L~2#UUFT^^7M$r)6C)ZVeDvFQU_XvzV_WDEegiJTKi87; zjv;U{>^Z2w>)lPYlq(;55JF5?+Ta^TIn1ih=cIqx_I6QqXC8X%Dip$;3z+i!1iNfo zeDFc+h)#IUAG7}7vw6QC`cC?_Y;YCf0AF~FWG-V~MbUQ+VXdZTF-UeA}vM?;n zi%k@-tNqACR-BcNO6ZWup$!I+mvB36A-hKR{L2<5%0dFzG9+3u2(!HoQi3I{Pygdd@WI=+li6aMH zdmhxi{3g6Ku<1^P{tOulz$AO^?~Kj2$c-)m2^dW_?1Z*zj}_B%zaPqRXwTAZ7jl|! z%gDKDK`~Z}!eefMyu#KW<*R#-J* ziD#-xQmI5;qF^w618ZBTLuI?#Qbmg~F}PJld2IL?;hp7W-$wj7@%m9;@ziwrenmrw z(Fi*xd6~%Fs^imGeC9Ei z6D9XtR8`)p1Vzh|=^{jIwh=$WC1~S0^3u2aGAR7z-Fp%{z?e(Vv{41z9{-Y}> z{lgwkVT^%ffYT?qUu{(Dn}Fa6(B1|I4^26Yr< zypKa$eIOvz)W*P5<+u+yju&*zyQTkm0oa*9#3^#HEp#NXZ-V#6Iv%9An1opWn8P;X z{WT%`477!!(Ob`}fKVJmr;Jb*giV@Un{7hC^$UZApqQj(1<9fnj^eTjOBYV)&g;k; zc4#=f+#0sN9$V}p_WP^rWRDd~a?Jea%eAaWbNsh!#VhWaZ}ZA>rGUT<#hi@Sx!Hnk zAG7W|%Hoh|863o3Cd_gpG)rEt_zVh`L@9)in72hbQT4l{(S=!)fZiRSgt3tBGH3Nd zZp3NOx2+`FoTyXKu~LPPuw;{c_*AeuVM4>E7iWa_E{1y-{ICkvh??dHlb<6Xg^?_k z62&vp@ReU;#o6nTl$Klezwi0Xd6*K1sZ=|mccTE8&1caAX8{JJ8J@@&1D((f>~7#Y zOa<~=D9#p&fb0kWts=)ZOK-Y~1z><@@McWRo75rv7FAwW*>?qy43i(Cr*JJkZNH!48bK>$P=~Z%? z3(O;&oIE(%_I%qF!5R@=YrR;v>A9D*$f-wSFgd4UOpHn`UqKR1=z>x>`(90$91YIK z-a9Opvxs@@*%YEb_M7(9Z_&GHKSW0JDwiRBXV^Q2#2EMlxWGEleyg126gb04Z88MQt2wl7L6Jq55 z1J=N(JRx!#0-O;$VczA(N&G8NasH!IQU1f;ox}Ku$oqr-uPYl<<3EW>Kqz04!nm<= z1Hu1^JGm14*ZNOU#r6TBBk5Ejasa7kAOuFhL&#&I*uNR;zQ+gs zY&Q=Xw#NrMW2aXJWqE|xpwZ81PSq8RyT1)Mji1-ApNX@lv9h)Do($1f?Uxzuf}g`} z*Q{7k7xRG^(B);_WC8kX@WL!VLrZmthv)ueGaFFH<|~zft`!d z`YwFR$;B+2xq_$iU|7C4o;6?t+gl@L8f(8NY(6EZa<{yr3r%m-6UZ5?;XIri`*0-b zs*B!(xa&<)f0VOqMVsbtXlUe0E=pZ6nHS$msiK^~k7vk<-An$yVYXsb_z2YSg0I@) zrEjt9SC8I~9tWq3H6FjW`1tuRc)1>XiM{zjg7aj;Nt>@d!s;r6dp;w1HrJ&R_6RUx zLeV5C8fYWTo!ag3_94<88^XP{zzZR9`Eu7FhU_>*Wap~qydRZ002gQjFgMuMSGn+^ zCR9#VwYPQXK+xml!QZ*IVy_j1HPcQlvTj!gmd^4y$ig0-mHFC3%daHf3Gr|`%RF|< z-S;*(yZ#7>(KViM{`H5VOL^y=;*KNVOf$O>dmv-!JTVH?2ZMu`PP?#b?pa62Z$PvA zmjvd5=O^oUjZyPBPuA~JOMwJSU_N_%MI!?HfCf2f< z;&lU^82LOW=#||esWm6KT~~D(XzCuQ{BNI#F!M-EnX2y=2ZGR?7AwD`trNGomDNJx zvA{T$vEZfYYi+1tUl_uP6Zl@S7;)Dx|D)+ifo<4?-`a-HHD#)&vnR-ERY31GQ<|mL z$uT!;zEqgAV&&3xDThtYT?%Q~jatqrwC)mRDYHe>+A1hBe&1ty@Mg@_)ah=Kz-5bi z0w-ASkR(xrK4jnbP+_5kLzG{N7azMdC#$8HQzsle<$7~iwZ5vM5PQJV45V}%FuP<= zKlr6ZaFGeyE<-6@ltEg~Fr&CwF-Gb*Dp_iYk zLAcV?qHYm5{s>9BJBLao`%*P$qbi(rxZBK^thKvmp>4LQ# z+qSKVW@6iUV%wS6b~3STJ~1XXC$?>y6HStnne%?%kF!><-Mg!6SO4w%s$ILN6&_)1 z4`Pely0Z~K+{_M)wq*m6n;8%6wC_7C+MAix$$vP|K#Pkrv!XFeNr`1#tokyLQ-4#R zJT&W+c(3DJz6_5=eyc*Abl9~JmR`Te**>=KL+^hcH|HoU{Qh{~RIn3=MErS%)fE6p%e6^X!R&+Nj^pa#6e520^@SsTdL{U=x$j!a|mr@zNnq7}RsU zZ&)h98!m0tu~TD)Lr#+l?ZG&ETRx0d#hd|zI~Ll^I*Jqa-OV5fPXlhfUF#lVob%M& zWwshawYR>Tx@NuGR)%w`@!W?39qFChmS+shSF$r(c1*KhtBi)Z?Cb06OJQ<~s-_Qq z9B7PtLQGAoIfSN=UEu0>o**ma?W`atu~MBW=OCLRSv$%*>Fl{;QggX0{mjX}ZK7Wq zX%7g;t<u#>1TX`m`G;7uDav3$)sL4I&katxM z78|-7CF&_Fvx%Q{e*t}N+WBqWjY}*LLoGZh9WU_lAmI0Y<~QQgxyo5e1a|E;kTy+v zR($G?-tG<$nJ>qB&*zSz^Pg66BOU$!T15pa)JIxVe_G#lkzoqqT(RvE*~;#s2mg5+ z^*x072RvM1gSw-4{T1p5rmAU_z3lO&X9 zr0q&`{J@nQ7P&uUUoV2=!9D1Wp%o`bB5vqv!8i?}cRsm%PVeY90^}2MoIvu$agx%3 zL%jRQFFkZJH4|IXMeo$w1)e0j*?j##72o&&$K?Y~ctqN?ujLkp?JyEP@K)YiR^6Z$ zwk+_m5KyCpG=zK@p}MQVwByi#=5;7^oJ0mN@-Tm`HNIH^!9WizSpMn5oda5-}M9j3r0%Dx{U9 z6bAyDF;SP(v<^HH6 zlmL%+EY{WXkE0-=6G+W91p|qw{NaM)=Pm9)C4;Sc9eFlVG2y>qbvgn?n3j+_DNdeLhdE!*4N_Ad3Fx2 znDHm=~?c;=$Nw zLsBKTm9*UcW8>;cUQIbaTLPJPPAXjjmL0w4CejtKe(+~EGm)eRkA<;hH-1AYTmwhU z@_0T2Q|q)HfmT;GvH^k5-KPuo6nHE4zYp5k;s(bwCo{F7$BpqM5v*woG+k};-+jD1 z%}4MrE=qyKsfAV5XR6nK)}UeI0$52+`?sa*UX{&1^eA~<@L=GITP4$%SqH*nWFB?d ztiNq*o}N?AE|pLK!5!yTivEM+lc6xFL(|2ClIB9gE{AubfyR}ntdlGvTaoi>PhM;& z^QA*5xYm%du5Yt#jWy5#gir_xPfjBCE^#2E8XR%Em&KJbX|#3DWO*!$(5W35bQhi$ zP__d-pL~5qVd>@95v>5Sjd>2HA9cPfwO^dQmOS-WrYc}DjW=*`$v*g??c*g3flNI=+N9C85 zT&>r>an9Rpbxcj!a!l%FGI{G-eo}tLYS1{dOUd&&1AVq^Wp2S`S@f5Ah)aZ_cAx2? zEsv?rnI1SSguUeN6&Uc(BjnQF1v5P22de~5kE0=OcCTH=2hjTID2?=D%Xe!LUx-R0 z%^-7S5xz9si^@!?YI`1jVAX%fuB2JK&@_GUazlBI6up_h70n2~POkzX@ZA>n7F1EMdNLuxH9XAsg*4?@oQ3}#xO9*HoBezIH?*=U z&MZ3hflMzteg4Y-T_z6+z3N#|1xyHR${EXLYk0_lfd6awd^L%{@ZT(D@yoxNW^_VS zQ;u?g|9>Aj8$$bQ|D-+tVpR_>D*K!_7n|jrqL?*aXPKWcZV+HV33C4#sX0p@C;9~= zwOsfk5ID(y({^5Q2AWENeBOD(x9%X|$rlXEqGN=>U^Lt7@_p8cVT?#czr0j9pJg0YH4=fY@|%H-tT_NOz|j`9FrU)Gsn|fyr?0^-LxW@ z@!7R-=Ys3Jimu~;Lnh9u<>>mGKTuHJTB=Ho4t11#_{<=n>oGRyDP>;?9?58P9YpcF z!L-PyUMl7xx+DD%Vv*AcJ@p5v9#P~I6_)_NEB&)E(=+ZyIX!{WGML^Yug5J$A{)Ob zBlM|l?*X;jzr6MQ^bQI#QghZHJJMn9o7)dKztSWiGo;S$v3 z47Tj~(3H%;8n$|*&x+JiTUfP|*Hvh%nre7Cdr7-h1|~zJazsVOdG)&)d^QIZcia+h zJRc5F?iQgDux-X(s@HJh2{OH`J0b`MgQb%idu$sZsDq$Tc^91pW zx)71Pr6&_w&Ig?imXzWDm8w$)>aw!Ian)B3u-WLDr|2c9c-3x^cmv<8P@)TC3^#kf z_V%>tRkOxhwR~?hnjLoR711rk&?O(_D<^bVpsXOI1(SfJ7!`vos%57mDfJgMRjcy< zRJrjLx|hjH^ENA~Qt*hJkYCH`O)KcBI{MA7JasP3;4xE+>6uXD_XyE8NyG8*%anbD z-6Y|Pi>sr1^l7s-TA2DW$?p+jb9Ok^*!~#3ZzaC-y6_K1zI7856Mu`Hecy`3qdxxV zjM~z9-zv0}c)U7j@ry;_uX=R5K*+y)Oy==h+U3WifAP&-`5_}saQ~JQ3g**oy(7GJ zb^O}t-Ole&RGwTt^c+l#!xtyHfobBdfE`!Tep(Ls&Y3l#l`HW%lN zA;IPQhucP+?S-QHQLJNSX7d(MeBc2u0^rzX9j>-oKhPJYd-4-wlK%)NEJPyQQ7!&% zYV=vVkmUYlQo?MZhNSi7xav)xe5jdm7vaZ|c9Vi|tVY)jNK;Lc>$-zDtV~1nPcnTq zjK}~+N0<1{?|OBzt;R8@fc5LFkY5ulThfiuHwOo(?Mj{>R)!9JYYZX@$2~_QG!!W` z6kTqCD8eNy4CpoBImo5KPqcZnLU51{DS@m347ya35jjEx)1OM&+v_y*yIgEHnaGxG zsP91F4s2JNN`tn|RoWVISGSb?IIZgS^m)cu1jz6Xk7|#06?FIPbRv=@4b&~CdNiDWN>fC&@PBQUu-O5Xw9OWU-H*k&1 zSqmqbcEd7X!*uPU`Z@yH$cY!Z+LVqGdF`@Q_8cK-%2#QE0)6wcRgM4=DBi?%*8yoO zBC~><@lSP_UEO6bJx{E&1Z^A}4#muEK|)@cms2-u^qj~=hIS51GROR;bJG++Gztr7 zY0cQnnkv_M+SQUHc98FWeNk(FGolc2Rd?>af_Q}} zLD+V*Xod}CDTUU3S&Dt&m-H1IJjB|8b5rko5M&kemHNS*tSJZ>+`2Mp&7X01O2zl6 zx=P!IC84hOChJKVR+Cx4Vqj*&^87EH;9mH4>!@`_&!76MDU3A^`@j|-?ZAf~fI(Q{ z&H>GRm-)+vdxu8Sgo=~QTGIqe1OiQqNlIy8186%a3ym-A79K=t__$k}cBynx=@a^j zo1r2vLPYaup8FZnsM@Yw-IL!ls_U!|#^8tbBL0KypKi1I@S6|m=LyV@FZevss1Spo zIxYk~2)n>&XikSgW~S}YJuvyKAd7JvVrFgUz(Qi$cxHYBJh&+2(h&GPa3k*?u*1+B zP^Y%RCx0Abl)o0iDC8eEpe+0(gU|zijf$~SQOKOINdMQ24F8{ly_vy3Zw6?Ze?GuK z$bXR+0{s7rqa%>Q{5M_}5yn3cbqr$WBgVDCLD)Z+FVFBi_O{S}n6ou0_%arLW_+eV zzE28CbRBJ;c<)aZ9PVdmOaxJBZw62Cjy^+iEfLNDnOC3fG*gHYeh!<059WU+zrV(G z2zlQ>P2$819ij;*7vt#`b2;viD4keDc8t55gr2Qpc^t2RqbV{ZB8jl+()E*aOYW#1 z!N_Zpltda&nOOLI%YEhHdG2NI9R2mq(Y(V}h2eh1l~Pi_Vb?q+=-FBMM6%P$#gQ|D zrr}hOsLFO&7G@&f5|iu{`rR|XHXfGUczZZ{f3K{#_Fa(z2RDJ*F0EsEHZKk`&X`v+ z3YshbS9`%5e+^Z4mkl#0=G-_BW5m-kgupsqIBbIKsc${s}Gm8#R zipu=Vm|y-YS=3w0s14>It(3a%<->%Pum}~oh?yH9)Gx-+7={o_W0i!dWG^zqGZ)xV zoSvQiu>ezT9uAy zh@rp3SWBz6I0Cqij@{UOfW;T{>2%_rHh&&DL%lAB0}`N(iB%~zgPExPvG93-8xcoM z{g*HJ3O|Xk?LuXkDI{GRtYiYy2a_2hBdx+Sgrn^%S!+9lmhN7mB5#7E`+1MXzb8P6 zckw+0KNecj=?6Sqigs7gH)Hoe7g{Zv6oPQaC*jBoU*QEheU(RO)zbf=z3Z^nYN@?r z1RCb?g{L5OPL`V94~~0`Q@Q6S_%DV5_sJG#&6^Zbeh`tMTJuB$i%j_?!$UJ?GDVYd zYS#Nhs6^LzZ_@F5xCTeklxQ_LF6qnrz9UcOSNNInjO;hd(*+)&oj!QombFQ>dMoGD z#IZ8OVg*W3L)~V@JlRUGqreb#S|D8WtL2i*02VdYd$9i50mI!z&Z2w2$&O5?)WbK` zLR*5LekTTcZtVethn88`Bx=0N7a%5LqHsx3^zprokqI3mE{rob zZd@lOB-;ttZvlRHk+<$PnSA8$fx@qg$+kb*(_u#kF|IQc_J&%1YoW*HfQ(^&QR$iB zMLYbicGSGrdUQe%U(+YRXp2_J+9EYh8=N^{l8>8JV6k%NI(3Ihs9w|zVFE!;F6)n0 z?zCLp>47iFOEHc8qJjjw$U0OGR=bh779lR|>Abfa*!kyBmMI5h!X0e>m{qf%NM+nz z9CQjw-FdbUq;Y46cWgi(6z!Vf2%USZS0Wp*aKY6MP&1~rarx~c@_(Aa7-huDZo z5koOR+fO%XLFMmIPNbjY$6Qa6VMahNkRz45v^_I+8l$(13s5k;K0iq0^-8b(Gs+c9 zd-n%AmJ+QfVh9c0mu>X}tGf6?&9(g$D<#<30_7*ib`UvX`x&5VD0qO1w%1)SS=}O3 z(_93!f|s}8WxlEARPvj-lEWJJT9XT}-sxfe`2_{I03!J1+34z0_?*;wv&~@_;>L-% zW+Lt$s70>Kex$Tm!s=#{^l_y&{dz3=iBBKg}v}A>xRu-sQQA|pYny45>@040JW(^;KhA3|mxouQq6=M* ztQeb1c6WyYHidY1x%em!ZmqdXvay>1DPrc&6;8vTM!~?1niC>99T_DHNFvIl=VLvC zJ{UG>ylR^0`T45Qr_IwuMW$VnEvmE5$p!zZ1uJr?9cu}y82sboA!UA z*v}@~`p9(6?Wws;z95A4T2{H91$P2~R-SMF3u8;p?mJ(#LIu?R(b!!1MUR6Lk?`Da zhijJ}A(w47eg-W`U~JBk zdfW5`R_wCQOHv>Sr|7*vt{!b7od@TThno?b^LCp7>8ZZ6X3pv0G*Ua3M4d(qR0#J!hZ>>@oVFmZ!r5g}O4?wORr zUu_$Ku1^M%_g5)@to$e$x0(oCmvPy;NGj>puX^)1@d&@2HJZI$OWlpYK3iV^zAlpc z0xKc#ZeIk6;zqjkU%HMY^gn8ckaO(Bwraw9!ji!XJRid1@wt=uR@1XMy5yd-)1~Zq z#sNZ9xZe0Uwn>v3-NtJA%hiZrf{Bx7E`)5#+opcYV^mb)w8|g0_*fxyiSl3R+5jUb zI%daSetd9Yh0KYvkNj_j-&zS@^yEJ-06-w<1)*w_O$)f3f@bn9nDqPT_$Y$d(!_oz z?0NiwX~GsPuOQ`mn!~E5Q$PyV{#B4;pFd$tnMLh7EFohaB?lQ_ZJ|xp{i1 z_^Dw}@RWnA_+0|nDe&cXD@MI(k6Ax#{iaO=lmpfXyd%$-%$flFn5r!?#dw3+Ox+7? z&T|?*`3xtri;`l}bdRP6cwD07jvuzlgC%wuT#7iJ)l45Q%X3OZ#k*?+3=!iPJkm!o zuY|?w$&z!{R6@8OqWA}$j-4?(R;)F+re|ehm~rpwt%t3gU%byjaG1G zup%N)mP!-Fe@Ntj&&9Jkl-(*$XP33&c7>+z&8a%R;nX3l& zIZ_u?P9G8p8<9CQye#7WQU7)siOJu!Y z5aG^fRo6=_Z;-r&HKV-T`(>^D(mJM<`v%pZn>&jHlNfWP{Y@8I_UHX)!U^{WvK>ZW zZ|)Nw9u|R0c#Ri+H8X-+?&;ZQuh}7(?=%Qw$EeP^r{6Zo*mndh0!M1AXWZ6rXrJ3J zHrJ+iiB4Xc2o+HthbcE$=i+;Zd<|aZIm)p(iD`AB`*)xv3leIbj;04S)VA*Wh=SO0 zTtX+IGr_oEEM<^F;x7ufgRMV$IYKdPx4vEeCJhjpWZr=I&i2H`{aYk9rBXe2`3*5nJ9Fnp()D5DQeZ!ZALopCTng%>CoUcI4ti{-SK7z z?8nV&*vV=%cnncm>RS#(rRP1v*Pm22aU2dwmIbSEJ%mR`zk>dp?(YXTwEu(mFA$1?^;UNTzHZU~Yw-dDNA#E_8?9FgPc-^nTYxW*Ws2uB1-K!wu; zI-7p9VoamFv6~->`bO>(#-OsU{7CrM#NeCo1Tn)*rpPI?^dcZ{e_Ez=#AkoEfRP%+ z(L}Ob-r0)PXm+*u(Kr>ravttQ;K^MrwQbmv>7T0Ta*Fd)`fr(AQqlwRM?Vf~De3De z^mtf+Xr&VRpdt?WagXu}GVk0EFnt zILk7jZd#e&w9wteSB@oIPo&h=0?jCfwr{1D>9(RVVUR{N)RNkrjmn#vBF= zkDK#2oBMSm+arV5Rf0R%HW9~!HEqMu8cvnc_LH8LK^e>Q0p=}C1c?-4+##4L3^1-0 z>Y2>hH{Qg|CrRG;4=pkhA?tbf%1m(a=J|R|C;8E#<6xZPKvNpCpj5Nw z_{x7H!X<4xYgz3%DM?y|AFS~5%GXd9ic~}iYg6_@fJVTkvaMh=B0cp@ktA3N^e;v8u$DZfX%qbS&IFB?*e-$=bB@f{1g(aoD)Rsv)1+Onak-^E~(UL#av@#6@zN+dnR#hhI(wE#Lx|CA;G#l?ZC@5VQvzndF=o?(%O~URq-ntfe zG9~@5k|Pz4VsR)8f!cKVAxY&TKc>^pU>Vt&*!UE2-RDt7xcy}9w)#mm8Fn#U>QU=f z%3j!v4%4l8^yCf3;)_$LVIAlfHoX~x$^9D>MIh)VLaY?!~(ttYxZ5>t)Qr5xg*Bn>$T5(vB{Xjcg=9`BvA>Cgq(U4`R!4 z&*IB4J^2UT4uu@Cu@|@`>2pt|6Gb;rB%sk^##@ce5-FeE0$}E9k0eH`6<|bJ9Y!mjzB5D z0hORIUEJV^oSf9CP~pG>S|M)C7()=)Bty+h8u64C3aln=mO4$FzxRgJrC|(DpUz)y zI0x!_fNKUfA1l_}4IH~Bac%iA{{j8gms4rFB0?A3Ge{wgH#5<(({dhSj>^7q$?{fa z5myBSa&D;lcCFg=rnTulVrg1DPWLE=GH+x&1$=8c(3eG`i|MWMmPNnoq$1$obF2kokRm| zYP6LZYkfiD(EcqL^?AE$Z71f?fER^409k$EexS}$34=0ooXCqZ=4MVrdAZW@cgp_r zjW5~Ql2SId%%nwqp&G!ss{=nq<)kAM9@Mtzg?@RwH~@rfISv129K`Rbe+%mUU4Xl- Ll@6qU0OWrF2y05u diff --git a/docs/index.html b/docs/index.html index ae57e31..1c56b72 100644 --- a/docs/index.html +++ b/docs/index.html @@ -13,7 +13,7 @@

    -

    SwiftFortuneWheel 1.1.0 Docs (80% documented)

    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    @@ -193,6 +193,9 @@ + @@ -291,6 +294,10 @@ Adaptive text size with support multiline, alignment and line break mode + +Supports background Image for each Slice (sector) + + ๐Ÿงฎ Supports vertical and horizontal text orientation @@ -300,7 +307,11 @@ ๐ŸŽจ -Drawn and animated using CoreGraphics +High performance, low memory usage + + +๐ŸŽจ +Drawn and animated using CoreGraphics, CoreAnimations ๐Ÿš€ @@ -323,22 +334,46 @@

    Dynamic Content an

    Taken from example projects

    -

    Getting Started

    +

    Screenshots

    + +
    + from iOS Example Project + +
    + +
    + +
    + from macOS Example Project + +
    + +
    + +
    + from tvOS Example Project + +
    + +
    +

    Documentation

    -

    Installation

    When you are ready to install, follow the Installation Guide.

    -

    Documentation

    +

    API Documentation

    + +

    You can find the docs here.

    -

    You can find the docs here. Documentation is generated with jazzy and hosted on GitHub-Pages.

    +

    Documentation is generated with jazzy and hosted on GitHub-Pages.

    Requirements

    @@ -372,7 +407,7 @@

    Contributing

    Migration

    Changelog

    @@ -388,7 +423,7 @@

    License

    diff --git a/docs/search.json b/docs/search.json index 765c69c..c4fed22 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:17SwiftFortuneWheel8SFWColora":{"name":"SFWColor","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel7SFWFonta":{"name":"SFWFont","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel8SFWImagea":{"name":"SFWImage","abstract":"

    Undocumented

    "},"Typealiases.html#/UIView":{"name":"UIView"},"Typealiases.html#/UIImageView":{"name":"UIImageView"},"Typealiases.html#/UIButton":{"name":"UIButton"},"Typealiases.html#/UIBezierPath":{"name":"UIBezierPath"},"Typealiases.html#/UIScreen":{"name":"UIScreen"},"Typealiases.html#/SFWControl":{"name":"SFWControl"},"Typealiases.html#/SFWColor":{"name":"SFWColor"},"Typealiases.html#/SFWImage":{"name":"SFWImage"},"Typealiases.html#/SFWFont":{"name":"SFWFont"},"Typealiases.html#/SFWEdgeInsets":{"name":"SFWEdgeInsets"},"Typealiases.html#/s:17SwiftFortuneWheel10SFWControla":{"name":"SFWControl","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel13SFWEdgeInsetsa":{"name":"SFWEdgeInsets","abstract":"

    Undocumented

    "},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV12flipRotation12CoreGraphics7CGFloatVvpZ":{"name":"flipRotation","abstract":"

    Flip rotation

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV5torady12CoreGraphics7CGFloatVAGFZ":{"name":"torad(_:)","abstract":"

    to rad.

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV21circularSegmentHeight6radius4from12CoreGraphics7CGFloatVAI_AItFZ":{"name":"circularSegmentHeight(radius:from:)","abstract":"

    Circular segment height for radius and degree

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV6radius21circularSegmentHeight4from12CoreGraphics7CGFloatVAI_AItFZ":{"name":"radius(circularSegmentHeight:from:)","abstract":"

    Radius calculation

    ","parent_name":"Calc"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO10assetImageyAESS_AA0H11PreferencesVtcAEmF":{"name":"assetImage(name:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO5imageyAESo7UIImageC_AA16ImagePreferencesVtcAEmF":{"name":"image(image:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO4textyAESS_AA15TextPreferencesVtcAEmF":{"name":"text(text:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO4lineyAeA15LinePreferencesV_tcAEmF":{"name":"line(preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV8contentsSayAC11ContentTypeOGvp":{"name":"contents","abstract":"

    Contents in vertical align order

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Background color, optional

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV8contents15backgroundColorACSayAC11ContentTypeOG_So7UIColorCSgtcfc":{"name":"init(contents:backgroundColor:)","abstract":"

    Initiates a slice object

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

    Slice content type, currently image or text

    ","parent_name":"Slice"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO4clipyA2EmF":{"name":"clip","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO12truncateTailyA2EmF":{"name":"truncateTail","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO8wordWrapyA2EmF":{"name":"wordWrap","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO06systemfgH0So06NSLinegH0Vvp":{"name":"systemLineBreakMode","abstract":"

    NSLineBreakMode

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/Orientation.html#/s:17SwiftFortuneWheel15TextPreferencesV11OrientationO10horizontalyA2EmF":{"name":"horizontal","abstract":"

    Undocumented

    ","parent_name":"Orientation"},"Structs/TextPreferences/Orientation.html#/s:17SwiftFortuneWheel15TextPreferencesV11OrientationO8verticalyA2EmF":{"name":"vertical","abstract":"

    Undocumented

    ","parent_name":"Orientation"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Text font

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13textColorTypeAA16SFWConfigurationV0gH0Ovp":{"name":"textColorType","abstract":"

    Text color type

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset in slice from the center, default value is 0

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14flipUpsideDownSbvp":{"name":"flipUpsideDown","abstract":"

    Flip the text upside down, default value is true

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV8isCurvedSbvp":{"name":"isCurved","abstract":"

    Is text curved or not, works only with orientation equal to horizontal, default value is true

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV11orientationAC11OrientationOvp":{"name":"orientation","abstract":"

    Text orientation, default value is .horizontal

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13lineBreakModeAC04LinegH0Ovp":{"name":"lineBreakMode","abstract":"

    The technique to use for wrapping and truncating the labelโ€™s text, default value is .clip

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    The maximum number of lines to use for rendering text., default valie is 1

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV7spacing12CoreGraphics7CGFloatVvp":{"name":"spacing","abstract":"

    Spacing between lines, default value is 3

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV9alignmentSo15NSTextAlignmentVvp":{"name":"alignment","abstract":"

    The technique to use for aligning the text, default value is .left

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13textColorType4font14verticalOffsetAcA16SFWConfigurationV0gH0O_So6UIFontC12CoreGraphics7CGFloatVtcfc":{"name":"init(textColorType:font:verticalOffset:)","abstract":"

    Initiates a text preferences

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

    Text orientation, horizontal or vertical

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

    The technique to use for wrapping and truncating the labelโ€™s text

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV5color3forSo7UIColorCSi_tF":{"name":"color(for:)","abstract":"

    Creates a color for text, relative to slice index position

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14textAttributes3forSDySo21NSAttributedStringKeyaypGSi_tF":{"name":"textAttributes(for:)","abstract":"

    Creates text attributes, relative to slice index position

    ","parent_name":"TextPreferences"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size, required

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9imageNameSSvp":{"name":"imageName","abstract":"

    Image name from assets catalog

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV20rotationDegreeOffset12CoreGraphics7CGFloatVvp":{"name":"rotationDegreeOffset","abstract":"

    Rotation degree offset, default value is 0

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9imageName4size14verticalOffsetAESS_So6CGSizeV12CoreGraphics7CGFloatVtcfc":{"name":"init(imageName:size:verticalOffset:)","abstract":"

    Initiates a anchor image object

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/ColorType.html#/s:17SwiftFortuneWheel16SFWConfigurationV9ColorTypeO13evenOddColorsyAESo7UIColorC_AHtcAEmF":{"name":"evenOddColors(evenColor:oddColor:)","abstract":"

    Undocumented

    ","parent_name":"ColorType"},"Structs/SFWConfiguration/ColorType.html#/s:17SwiftFortuneWheel16SFWConfigurationV9ColorTypeO19customPatternColorsyAESaySo7UIColorCGSg_AHtcAEmF":{"name":"customPatternColors(colors:defaultColor:)","abstract":"

    Undocumented

    ","parent_name":"ColorType"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV4left12CoreGraphics7CGFloatVvp":{"name":"left","abstract":"

    Left margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV5right12CoreGraphics7CGFloatVvp":{"name":"right","abstract":"

    Right margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV3top12CoreGraphics7CGFloatVvp":{"name":"top","abstract":"

    Top margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV6bottom12CoreGraphics7CGFloatVvp":{"name":"bottom","abstract":"

    Bottom margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsVAEycfc":{"name":"init()","abstract":"

    Initiates a margins with default values:","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV3top4left5right6bottomAE12CoreGraphics7CGFloatV_A3Ltcfc":{"name":"init(top:left:right:bottom:)","abstract":"

    Initiates a margins

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO3topyA2EmF":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO6bottomyA2EmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO4leftyA2EmF":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO5rightyA2EmF":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO16startAngleOffset12CoreGraphics7CGFloatVvp":{"name":"startAngleOffset","abstract":"

    Start position angle offset in degree.","parent_name":"Position"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV8positionAC8PositionOvp":{"name":"position","abstract":"

    Position

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Background color, default value is .clear

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV4size8position16horizontalOffset08verticalL0AESo6CGSizeV_AC8PositionO12CoreGraphics7CGFloatVAPtcfc":{"name":"init(size:position:horizontalOffset:verticalOffset:)","abstract":"

    Initiates a pin image view preferences

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    Corner radius, default value is 0

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV11cornerWidth12CoreGraphics7CGFloatVvp":{"name":"cornerWidth","abstract":"

    Corner width, default value is 0

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV11cornerColorSo7UIColorCvp":{"name":"cornerColor","abstract":"

    Corner color, default value is .clear

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Background color, default value is .clear

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

    Text Color, default value is .black

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

    Disabled text color, default value is .black

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Font, default value is .systemFont(ofSize: 16, weight: .semibold)

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4size16horizontalOffset08verticalJ0AESo6CGSizeV_12CoreGraphics7CGFloatVAMtcfc":{"name":"init(size:horizontalOffset:verticalOffset:)","abstract":"

    Initiates a spin button preferences

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV14textAttributesSDySo21NSAttributedStringKeyaypGvp":{"name":"textAttributes","abstract":"

    Creates text attributes, relative to slice index position

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV19backgroundColorTypeAC0hI0Ovp":{"name":"backgroundColorType","abstract":"

    Background color type

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV11strokeWidth12CoreGraphics7CGFloatVvp":{"name":"strokeWidth","abstract":"

    Stroke width

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV11strokeColorSo7UIColorCvp":{"name":"strokeColor","abstract":"

    Stroke color

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV19backgroundColorType11strokeWidth0jH0AeC0hI0O_12CoreGraphics7CGFloatVSo7UIColorCtcfc":{"name":"init(backgroundColorType:strokeWidth:strokeColor:)","abstract":"

    Initiates a slice preferences

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeWidth12CoreGraphics7CGFloatVvp":{"name":"strokeWidth","abstract":"

    Stroke width

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeColorSo7UIColorCvp":{"name":"strokeColor","abstract":"

    Stroke color

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeWidth0G5ColorAE12CoreGraphics7CGFloatV_So7UIColorCtcfc":{"name":"init(strokeWidth:strokeColor:)","abstract":"

    Initiates a circle preferences

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV06circleE0AC06CircleE0Vvp":{"name":"circlePreferences","abstract":"

    Circle preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV05sliceE0AC05SliceE0Vvp":{"name":"slicePreferences","abstract":"

    Slice preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV13startPositionAC0G0Ovp":{"name":"startPosition","abstract":"

    Start position, should be equal to FortuneWheelConfiguration.pinPreferences.position

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV11layerInsetsSo06UIEdgeG0Vvp":{"name":"layerInsets","abstract":"

    Layer insets, used to center the drawing such that offseted graphics(e.g Shadows, Outer Glows) are not clipped.","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV14contentMarginsAC0G0Vvp":{"name":"contentMargins","abstract":"

    Margins for content inside a slide

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV11imageAnchorAC0G5ImageVSgvp":{"name":"imageAnchor","abstract":"

    Image anchor for each slice, located at the wheel’s border, optional

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV17centerImageAnchorAC0hG0VSgvp":{"name":"centerImageAnchor","abstract":"

    Image anchor for each slice, located at the center of wheel’s border, optional

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV26layerInsetsWithCircleWidthSo06UIEdgeG0Vvp":{"name":"layerInsetsWithCircleWidth","abstract":"

    Undocumented

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV06circleE005sliceE013startPositionAeC06CircleE0V_AC05SliceE0VAC0I0Otcfc":{"name":"init(circlePreferences:slicePreferences:startPosition:)","abstract":"

    Initiates a wheel preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV21spinButtonPreferencesAC04SpinfG0VSgvp":{"name":"spinButtonPreferences","abstract":"

    Spin button preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV14pinPreferencesAC012PinImageViewF0VSgvp":{"name":"pinPreferences","abstract":"

    Pin (arrow) view preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV16wheelPreferencesAC0cF0Vvp":{"name":"wheelPreferences","abstract":"

    Wheel preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/alignmentRectInsets":{"name":"alignmentRectInsets","abstract":"

    Used to expand the clipping area

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV16wheelPreferences03pinF0010spinButtonF0A2C0cF0V_AC012PinImageViewF0VSgAC04SpiniF0VSgtcfc":{"name":"init(wheelPreferences:pinPreferences:spinButtonPreferences:)","abstract":"

    Initiates a configuration

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

    Wheel preferences

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

    Circle preferences

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

    Slice preferences

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

    Spin button preferences

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

    Pin image view preferences

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

    Position, pin or start position

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

    Margins

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

    Color type, used to color the item with the particularized pattern.","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration/AnchorImage.html":{"name":"AnchorImage","abstract":"

    Anchor image used to add images around the wheel for each slice

    ","parent_name":"SFWConfiguration"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV6height12CoreGraphics7CGFloatVvp":{"name":"height","abstract":"

    Stroke height, default value is 1

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV9colorTypeAA16SFWConfigurationV05ColorG0Ovp":{"name":"colorType","abstract":"

    Stroke color type

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV9colorType6height14verticalOffsetAcA16SFWConfigurationV05ColorG0O_12CoreGraphics7CGFloatVAMtcfc":{"name":"init(colorType:height:verticalOffset:)","abstract":"

    Initiates a line preferences

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV11strokeColor3forSo7UIColorCSi_tF":{"name":"strokeColor(for:)","abstract":"

    Undocumented

    ","parent_name":"LinePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV13preferredSizeSo6CGSizeVvp":{"name":"preferredSize","abstract":"

    Prefered image size, required

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset in slice from the center, default value is 0

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV14flipUpsideDownSbvp":{"name":"flipUpsideDown","abstract":"

    Flip the text upside down, default value is false

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Background color, optional

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV13preferredSize14verticalOffsetACSo6CGSizeV_12CoreGraphics7CGFloatVtcfc":{"name":"init(preferredSize:verticalOffset:)","abstract":"

    Initiates a image preferences

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

    Image preferences

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

    Line Preferences

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

    Configuration, contains preferences to configure a fortune wheel

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

    Text preferemces

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

    Slice object that will be drawn as a custom content

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

    Undocumented

    "},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE10drawCurved4text2in11preferences8rotation5index9topOffset6radius11sliceDegree025contextPositionCorrectionnQ07margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAQSiA4qA16SFWConfigurationV7MarginsVtF":{"name":"drawCurved(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:contextPositionCorrectionOffsetDegree:margins:)","abstract":"

    Draws curved text

    ","parent_name":"TextDrawing"},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE14drawHorizontal4text2in11preferences8rotation5index9topOffset6radius11sliceDegree7margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAPSiA3pA16SFWConfigurationV7MarginsVtF":{"name":"drawHorizontal(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:margins:)","abstract":"

    Draws text

    ","parent_name":"TextDrawing"},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE12drawVertical4text2in11preferences8rotation5index9topOffset6radius11sliceDegree7margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAPSiA3pA16SFWConfigurationV7MarginsVtF":{"name":"drawVertical(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:margins:)","abstract":"

    Draws text

    ","parent_name":"TextDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE21circularSegmentHeight12CoreGraphics7CGFloatVvp":{"name":"circularSegmentHeight","abstract":"

    Circular segment height

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE7marginsAA16SFWConfigurationV7MarginsVvp":{"name":"margins","abstract":"

    Content margins

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE37contextPositionCorrectionOffsetDegree12CoreGraphics7CGFloatVvp":{"name":"contextPositionCorrectionOffsetDegree","abstract":"

    Context position correction offset degree

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE04drawD09withIndex2in03forD08rotation5start3endySi_So12CGContextRefaAA0D0V12CoreGraphics7CGFloatVA2QtF":{"name":"drawSlice(withIndex:in:forSlice:rotation:start:end:)","abstract":"

    Draw slice with content

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE11prepareDraw4text2in11preferences8rotation5index9topOffset12CoreGraphics7CGFloatVSS_So12CGContextRefaAA15TextPreferencesVAMSiAMtF":{"name":"prepareDraw(text:in:preferences:rotation:index:topOffset:)","abstract":"

    Prepare to draw text

    ","parent_name":"SliceDrawing"},"Protocols/ShapeDrawing.html#/s:17SwiftFortuneWheel12ShapeDrawingPAAE13drawRectangle2in8rotation6radiusySo12CGContextRefa_12CoreGraphics7CGFloatVALtF":{"name":"drawRectangle(in:rotation:radius:)","abstract":"

    Draws rectangle

    ","parent_name":"ShapeDrawing"},"Protocols/ShapeDrawing.html#/s:17SwiftFortuneWheel12ShapeDrawingPAAE8drawLine2in11preferences5start3and8rotation5index9topOffset6radius7margins025contextPositionCorrectionO6DegreeySo12CGContextRefa_AA0G11PreferencesV12CoreGraphics7CGFloatVA2USiA2uA16SFWConfigurationV7MarginsVAUtF":{"name":"drawLine(in:preferences:start:and:rotation:index:topOffset:radius:margins:contextPositionCorrectionOffsetDegree:)","abstract":"

    Draws curved line

    ","parent_name":"ShapeDrawing"},"Protocols/ImageDrawing.html#/s:17SwiftFortuneWheel12ImageDrawingPAAE04drawD02in5image11preferences8rotation5index9topOffset6radius7marginsySo12CGContextRefa_So7UIImageCAA0D11PreferencesV12CoreGraphics7CGFloatVSiA2uA16SFWConfigurationV7MarginsVtF":{"name":"drawImage(in:image:preferences:rotation:index:topOffset:radius:margins:)","abstract":"

    Draws image

    ","parent_name":"ImageDrawing"},"Protocols/ImageDrawing.html#/s:17SwiftFortuneWheel12ImageDrawingPAAE010drawAnchorD02in05imageG010isCentered8rotation5index6radius11sliceDegree0L6OffsetySo12CGContextRefa_AA16SFWConfigurationV0gD0VSb12CoreGraphics7CGFloatVSiA3UtF":{"name":"drawAnchorImage(in:imageAnchor:isCentered:rotation:index:radius:sliceDegree:rotationOffset:)","abstract":"

    Draws anchor image

    ","parent_name":"ImageDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE22centreArcPerpendicular4text7context6radius5angle6colour4font9clockwise12preferedSizeySS_So12CGContextRefa12CoreGraphics7CGFloatVAQSo7UIColorCSo6UIFontCSbSo6CGSizeVtF":{"name":"centreArcPerpendicular(text:context:radius:angle:colour:font:clockwise:preferedSize:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE10chordToArc_6radius12CoreGraphics7CGFloatVAH_AHtF":{"name":"chordToArc(_:radius:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE6centre4text7context6radius5angle6colour4font10slantAngle13preferedWidthySS_So12CGContextRefa12CoreGraphics7CGFloatVAQSo7UIColorCSo6UIFontCA2QtF":{"name":"centre(text:context:radius:angle:colour:font:slantAngle:preferedWidth:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Wheel frame

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP9mainFrameSo6CGRectVSgvp":{"name":"mainFrame","abstract":"

    Wheel main frame

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Wheel preferences

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE6radius12CoreGraphics7CGFloatVvp":{"name":"radius","abstract":"

    Radius

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE14rotationOffset12CoreGraphics7CGFloatVvp":{"name":"rotationOffset","abstract":"

    Rotation offset

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE21circularSegmentHeight4from12CoreGraphics7CGFloatVAH_tF":{"name":"circularSegmentHeight(from:)","abstract":"

    Circular segment height for degree

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE11updateSizes0F5FrameySb_tF":{"name":"updateSizes(updateFrame:)","abstract":"

    Updates frame sizes

    ","parent_name":"WheelMathCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingP6slicesSayAA0D0VGvp":{"name":"slices","abstract":"

    Slices

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE11sliceDegree12CoreGraphics7CGFloatVvp":{"name":"sliceDegree","abstract":"

    Slice degree

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE5theta12CoreGraphics7CGFloatVvp":{"name":"theta","abstract":"

    Theta

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE13computeRadian4from12CoreGraphics7CGFloatVSi_tF":{"name":"computeRadian(from:)","abstract":"

    Calculates radion for index

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE13segmentHeight6radius12CoreGraphics7CGFloatVAH_tF":{"name":"segmentHeight(radius:)","abstract":"

    Segment height

    ","parent_name":"SliceCalculating"},"Protocols/SpinningAnimatorProtocol.html#/s:17SwiftFortuneWheel24SpinningAnimatorProtocolP14layerToAnimateAA0D10Animatable_pSgvp":{"name":"layerToAnimate","abstract":"

    Layer that animates

    ","parent_name":"SpinningAnimatorProtocol"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE17updateLayerValues14forAnimationIdySS_tF":{"name":"updateLayerValues(forAnimationId:)","abstract":"

    Updates layer values

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE16removeAnimations14forAnimationIdySS_tF":{"name":"removeAnimations(forAnimationId:)","abstract":"

    Removes animations

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE25removeIndefiniteAnimationyyF":{"name":"removeIndefiniteAnimation()","abstract":"

    Removes indefinite animation

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html":{"name":"SpinningAnimatable","abstract":"

    Spinning animatable protocol

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

    Spinning animator protocol

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

    Slice calculation protocol

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

    Wheel other math calculation protocol

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

    Curved text drawing protocol

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

    Image drawing protocol

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

    Shape drawing protocol

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

    Slice drawing protocol

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

    Curved text drawing protocol

    "},"Functions.html#/UIGraphicsGetCurrentContext()":{"name":"UIGraphicsGetCurrentContext()"},"Functions.html#/UIGraphicsPushContext(_:)":{"name":"UIGraphicsPushContext(_:)"},"Functions.html#/UIGraphicsPopContext()":{"name":"UIGraphicsPopContext()"},"Extensions/NSBezierPath.html#/addArc(withCenter:radius:startAngle:endAngle:clockwise:)":{"name":"addArc(withCenter:radius:startAngle:endAngle:clockwise:)","parent_name":"NSBezierPath"},"Extensions/NSBezierPath.html#/addLine(to:)":{"name":"addLine(to:)","parent_name":"NSBezierPath"},"Extensions/CGRect.html#/inset(by:)":{"name":"inset(by:)","parent_name":"CGRect"},"Extensions/NSButton.html#/setImage(_:)":{"name":"setImage(_:)","parent_name":"NSButton"},"Extensions/NSButton.html#/setTitle(_:attributes:)":{"name":"setTitle(_:attributes:)","parent_name":"NSButton"},"Extensions/NSButton.html#/isUserInteractionEnabled":{"name":"isUserInteractionEnabled","parent_name":"NSButton"},"Extensions/NSImageView.html#/tintColor":{"name":"tintColor","parent_name":"NSImageView"},"Extensions/NSImage.html#/tint(color:)":{"name":"tint(color:)","parent_name":"NSImage"},"Extensions/NSFont.html#/lineHeight":{"name":"lineHeight","parent_name":"NSFont"},"Extensions/NSScreen.html#/scale":{"name":"scale","parent_name":"NSScreen"},"Extensions/SFWImage.html#/s:So7UIImageC17SwiftFortuneWheelE13withTintColoryABSo7UIColorCF":{"name":"withTintColor(_:)","abstract":"

    Tint the image with color

    ","parent_name":"SFWImage"},"Extensions/SFWFont.html#/s:So6UIFontC17SwiftFortuneWheelE12sizeOfString6string18constrainedToWidthSo6CGSizeVSS_12CoreGraphics7CGFloatVtF":{"name":"sizeOfString(string:constrainedToWidth:)","abstract":"

    Calculates size of string

    ","parent_name":"SFWFont"},"Extensions/SFWFont.html#/s:So6UIFontC17SwiftFortuneWheelE6number12ofCharacters7thatFit0E7OfLinesSiSS_12CoreGraphics7CGFloatVSitF":{"name":"number(ofCharacters:thatFit:numberOfLines:)","abstract":"

    Number of characters that fit witdh

    ","parent_name":"SFWFont"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE4crop2by4fontSS12CoreGraphics7CGFloatV_So6UIFontCtF":{"name":"crop(by:font:)","abstract":"

    Crops string by specified width and font

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE29replaceLastCharactersWithDots5countySi_tF":{"name":"replaceLastCharactersWithDots(count:)","abstract":"

    Replaces characters with dots at the end

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE10linesCount3for7spacingSiSo6UIFontC_12CoreGraphics7CGFloatVtF":{"name":"linesCount(for:spacing:)","abstract":"

    ะกounts the right amount of lines for text

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE5split4font10lineWidths0F5Break0D9CharacterSaySSGSo6UIFontC_Say12CoreGraphics7CGFloatVGAA15TextPreferencesV04LineH4ModeOSStF":{"name":"split(font:lineWidths:lineBreak:splitCharacter:)","abstract":"

    Splits String to lines

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE5width2by12CoreGraphics7CGFloatVSo6UIFontC_tF":{"name":"width(by:)","abstract":"

    Avalilable width for text with specified font

    ","parent_name":"String"},"Extensions/UIView.html#/s:So6UIViewC17SwiftFortuneWheelE14setAnchorPoint06anchorG0ySo7CGPointV_tF":{"name":"setAnchorPoint(anchorPoint:)","abstract":"

    Undocumented

    ","parent_name":"UIView"},"Extensions/NSView.html#/setAnchorPoint(anchorPoint:)":{"name":"setAnchorPoint(anchorPoint:)","parent_name":"NSView"},"Extensions/NSView.html#/backgroundColor":{"name":"backgroundColor","parent_name":"NSView"},"Extensions/NSView.html#/layoutIfNeeded()":{"name":"layoutIfNeeded()","parent_name":"NSView"},"Extensions/SFWColor.html#/s:So7UIColorC17SwiftFortuneWheelE6randomABvpZ":{"name":"random","abstract":"

    Random color

    ","parent_name":"SFWColor"},"Extensions/CGSize.html#/s:So6CGSizeV17SwiftFortuneWheelE9aspectFit9sizeImageSo6CGRectVAB_tF":{"name":"aspectFit(sizeImage:)","abstract":"

    Calculates aspect fit size for image

    ","parent_name":"CGSize"},"Extensions/Array.html#/s:Sa17SwiftFortuneWheelE_7defaultxSi_xyXKtcip":{"name":"subscript(_:default:)","abstract":"

    Undocumented

    ","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/CGSize.html":{"name":"CGSize"},"Extensions/SFWColor.html":{"name":"SFWColor","abstract":"

    Undocumented

    "},"Extensions/NSView.html":{"name":"NSView"},"Extensions/UIView.html":{"name":"UIView"},"Extensions/String.html":{"name":"String"},"Extensions/SFWFont.html":{"name":"SFWFont","abstract":"

    Undocumented

    "},"Extensions/SFWImage.html":{"name":"SFWImage","abstract":"

    Undocumented

    "},"Extensions/NSScreen.html":{"name":"NSScreen"},"Extensions/NSFont.html":{"name":"NSFont"},"Extensions/NSImage.html":{"name":"NSImage"},"Extensions/NSImageView.html":{"name":"NSImageView"},"Extensions/NSButton.html":{"name":"NSButton"},"Extensions/CGRect.html":{"name":"CGRect"},"Extensions/NSBezierPath.html":{"name":"NSBezierPath"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC10wheelLayerAA0cF0CSgvp":{"name":"wheelLayer","abstract":"

    Wheel layer

    ","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Customizable preferences.","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC5frame6slices11preferencesACSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationV0C11PreferencesVSgtcfc":{"name":"init(frame:slices:preferences:)","abstract":"

    Initiates without IB.

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

    Undocumented

    ","parent_name":"WheelView"},"Classes/WheelView.html#/layout()":{"name":"layout()","parent_name":"WheelView"},"Classes/WheelView.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelView"},"Classes/WheelView.html#/wantsDefaultClipping":{"name":"wantsDefaultClipping","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC15setupAutoLayoutyyF":{"name":"setupAutoLayout()","abstract":"

    Setups auto layouts

    ","parent_name":"WheelView"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Customizable preferences.","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC9mainFrameSo6CGRectVSgvp":{"name":"mainFrame","abstract":"

    Main frame with inserts.

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC5frame6slices11preferencesACSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationV0C11PreferencesVSgtcfc":{"name":"init(frame:slices:preferences:)","abstract":"

    Initiates without IB.

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelLayer(im)initWithLayer:":{"name":"init(layer:)","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelLayer(im)drawInContext:":{"name":"draw(in:)","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC10drawCanvas4withySo6CGRectV_tF":{"name":"drawCanvas(with:)","abstract":"

    Draws the wheel with slices in canvas

    ","parent_name":"WheelLayer"},"Classes/SpinButton.html#/init(frame:)":{"name":"init(frame:)","parent_name":"SpinButton"},"Classes/SpinButton.html#/init(coder:)":{"name":"init(coder:)","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC15setupAutoLayout4withyAA16SFWConfigurationV0dE11PreferencesVSg_tF":{"name":"setupAutoLayout(with:)","abstract":"

    Setups auto layouts with preferences

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC5image4nameySSSg_tF":{"name":"image(name:)","abstract":"

    Updates spin button image

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC15backgroundImage4nameySSSg_tF":{"name":"backgroundImage(name:)","abstract":"

    Updates spin button background image

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC9configure4withyAA16SFWConfigurationV0dE11PreferencesVSg_tF":{"name":"configure(with:)","abstract":"

    Updates spin button background color and layer

    ","parent_name":"SpinButton"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC15setupAutoLayout4withyAA16SFWConfigurationV0deF11PreferencesVSg_tF":{"name":"setupAutoLayout(with:)","abstract":"

    Setups auto layouts with preferences

    ","parent_name":"PinImageView"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC5image4nameySSSg_tF":{"name":"image(name:)","abstract":"

    Updates pin image

    ","parent_name":"PinImageView"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC9configure4withyAA16SFWConfigurationV0deF11PreferencesVSg_tF":{"name":"configure(with:)","abstract":"

    Updates pin image view background color and layer

    ","parent_name":"PinImageView"},"Classes/NoClippingLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)NoClippingLayer(py)masksToBounds":{"name":"masksToBounds","abstract":"

    Undocumented

    ","parent_name":"NoClippingLayer"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC5group10animations8fillMode14forEffectLayer14sublayersCountSo16CAAnimationGroupCSgSaySo0N0CG_SSSgSbSitFZ":{"name":"group(animations:fillMode:forEffectLayer:sublayersCount:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11maxDuration12ofAnimationsSdSaySo11CAAnimationCG_tFZ":{"name":"maxDuration(ofAnimations:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11maxDuration17ofEffectAnimation14sublayersCountSdSo11CAAnimationC_SitFZ":{"name":"maxDuration(ofEffectAnimation:sublayersCount:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC25updateValueFromAnimations9forLayersySaySo7CALayerCG_tFZ":{"name":"updateValueFromAnimations(forLayers:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11updateValue12forAnimation8theLayerySo11CAAnimationC_So7CALayerCtFZ":{"name":"updateValue(forAnimation:theLayer:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC32updateValueFromPresentationLayer12forAnimation03theI0ySo11CAAnimationCSg_So7CALayerCtFZ":{"name":"updateValueFromPresentationLayer(forAnimation:theLayer:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC15animationObjectAA0dE8Protocol_pSgvp":{"name":"animationObject","abstract":"

    Animation object

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC16completionBlocksSDySo11CAAnimationCySbcGvp":{"name":"completionBlocks","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC37updateLayerValueForCompletedAnimationSbvp":{"name":"updateLayerValueForCompletedAnimation","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC23currentRotationPosition12CoreGraphics7CGFloatVSgvp":{"name":"currentRotationPosition","abstract":"

    Current rotation position used to know where is last time rotation stopped

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC23rotationDirectionOffset12CoreGraphics7CGFloatVvp":{"name":"rotationDirectionOffset","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC19withObjectToAnimateAcA0dE8Protocol_p_tcfc":{"name":"init(withObjectToAnimate:)","abstract":"

    Initialize spinning wheel animator

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC30addIndefiniteRotationAnimation12rotationTimeySd_tF":{"name":"addIndefiniteRotationAnimation(rotationTime:)","abstract":"

    Start indefinite rotation animation

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC20addRotationAnimation24fullRotationsUntilFinish17animationDuration14rotationOffset15completionBlockySi_Sd12CoreGraphics7CGFloatVySbcSgtF":{"name":"addRotationAnimation(fullRotationsUntilFinish:animationDuration:rotationOffset:completionBlock:)","abstract":"

    Start rotation animation

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/c:@M@SwiftFortuneWheel@objc(cs)SpinningWheelAnimator(im)animationDidStop:finished:":{"name":"animationDidStop(_:finished:)","abstract":"

    Animation did stop

    ","parent_name":"SpinningWheelAnimator"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC15onSpinButtonTapyycSgvp":{"name":"onSpinButtonTap","abstract":"

    Called when spin button tapped

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC13configurationAA16SFWConfigurationVSgvp":{"name":"configuration","abstract":"

    Customizable configuration.","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC5frame6slices13configurationABSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationVSgtcfc":{"name":"init(frame:slices:configuration:)","abstract":"

    Initiates without IB.

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

    Undocumented

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/wantsDefaultClipping":{"name":"wantsDefaultClipping","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/pressesEnded(_:with:)":{"name":"pressesEnded(_:with:)","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/layout()":{"name":"layout()","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@M@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/alignmentRectInsets":{"name":"alignmentRectInsets","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14layerToAnimateAA18SpinningAnimatable_pSgvp":{"name":"layerToAnimate","abstract":"

    / Animation conformance

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6rotate7toIndex17animationDurationySi_SdtF":{"name":"rotate(toIndex:animationDuration:)","abstract":"

    Rotates to the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6rotate14rotationOffset17animationDurationy12CoreGraphics7CGFloatV_SdtF":{"name":"rotate(rotationOffset:animationDuration:)","abstract":"

    Rotates to the specified angle offset

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating14rotationOffset24fullRotationsUntilFinish17animationDuration_y12CoreGraphics7CGFloatV_SiSdySbcSgtF":{"name":"startAnimating(rotationOffset:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified rotation offset angle

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating11finishIndex24fullRotationsUntilFinish17animationDuration_ySi_SiSdySbcSgtF":{"name":"startAnimating(finishIndex:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating31indefiniteRotationTimeInSeconds11finishIndex_ySi_SiySbcSgtF":{"name":"startAnimating(indefiniteRotationTimeInSeconds:finishIndex:_:)","abstract":"

    Starts indefinite rotation and stops rotation at the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimatingyyF":{"name":"startAnimating()","abstract":"

    Starts indefinite rotation animation

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC13stopAnimatingyyF":{"name":"stopAnimating()","abstract":"

    Stops all animations

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating11finishIndex14rotationOffset24fullRotationsUntilFinish17animationDuration_ySi_12CoreGraphics7CGFloatVSiSdySbcSgtF":{"name":"startAnimating(finishIndex:rotationOffset:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified index and rotation angle offset

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)pinImage":{"name":"pinImage","abstract":"

    Pin image name from assets catalog, sets image to the pinImageView

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isPinHidden":{"name":"isPinHidden","abstract":"

    is pinImageView hidden

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinImage":{"name":"spinImage","abstract":"

    Spin button image name from assets catalog, sets image to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinBackgroundImage":{"name":"spinBackgroundImage","abstract":"

    Spin button background image from assets catalog, sets background image to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinTitle":{"name":"spinTitle","abstract":"

    Spin button title text, sets title text to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isSpinHidden":{"name":"isSpinHidden","abstract":"

    Is spinButton hidden

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isSpinEnabled":{"name":"isSpinEnabled","abstract":"

    Is spinButton enabled

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html":{"name":"SwiftFortuneWheel","abstract":"

    Undocumented

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

    Spinning wheel animator

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

    Undocumented

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

    Undocumented

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

    Pin or anchor image view, that usually represents an arrow to point in selected slice.

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

    Spin button located at the center of the fotune wheel view."},"Classes/WheelLayer.html":{"name":"WheelLayer","abstract":"

    Wheel layer

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

    Wheel view with slices.

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

    The following classes are available globally.

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

    The following extensions are available globally.

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

    The following functions 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.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:17SwiftFortuneWheel8SFWColora":{"name":"SFWColor","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel7SFWFonta":{"name":"SFWFont","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel8SFWImagea":{"name":"SFWImage","abstract":"

    Undocumented

    "},"Typealiases.html#/UIView":{"name":"UIView"},"Typealiases.html#/UIImageView":{"name":"UIImageView"},"Typealiases.html#/UIButton":{"name":"UIButton"},"Typealiases.html#/UIBezierPath":{"name":"UIBezierPath"},"Typealiases.html#/UIScreen":{"name":"UIScreen"},"Typealiases.html#/SFWControl":{"name":"SFWControl"},"Typealiases.html#/SFWColor":{"name":"SFWColor"},"Typealiases.html#/SFWImage":{"name":"SFWImage"},"Typealiases.html#/SFWFont":{"name":"SFWFont"},"Typealiases.html#/SFWEdgeInsets":{"name":"SFWEdgeInsets"},"Typealiases.html#/s:17SwiftFortuneWheel10SFWControla":{"name":"SFWControl","abstract":"

    Undocumented

    "},"Typealiases.html#/s:17SwiftFortuneWheel13SFWEdgeInsetsa":{"name":"SFWEdgeInsets","abstract":"

    Undocumented

    "},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV12flipRotation12CoreGraphics7CGFloatVvpZ":{"name":"flipRotation","abstract":"

    Flip rotation

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV5torady12CoreGraphics7CGFloatVAGFZ":{"name":"torad(_:)","abstract":"

    to rad.

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV21circularSegmentHeight6radius4from12CoreGraphics7CGFloatVAI_AItFZ":{"name":"circularSegmentHeight(radius:from:)","abstract":"

    Circular segment height for radius and degree

    ","parent_name":"Calc"},"Structs/Calc.html#/s:17SwiftFortuneWheel4CalcV6radius21circularSegmentHeight4from12CoreGraphics7CGFloatVAI_AItFZ":{"name":"radius(circularSegmentHeight:from:)","abstract":"

    Radius calculation

    ","parent_name":"Calc"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO10assetImageyAESS_AA0H11PreferencesVtcAEmF":{"name":"assetImage(name:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO5imageyAESo7UIImageC_AA16ImagePreferencesVtcAEmF":{"name":"image(image:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO4textyAESS_AA15TextPreferencesVtcAEmF":{"name":"text(text:preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice/ContentType.html#/s:17SwiftFortuneWheel5SliceV11ContentTypeO4lineyAeA15LinePreferencesV_tcAEmF":{"name":"line(preferences:)","abstract":"

    Undocumented

    ","parent_name":"ContentType"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV8contentsSayAC11ContentTypeOGvp":{"name":"contents","abstract":"

    Contents in vertical align order

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Background color, optional

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV15backgroundImageSo7UIImageCSgvp":{"name":"backgroundImage","abstract":"

    Background image, optional

    ","parent_name":"Slice"},"Structs/Slice.html#/s:17SwiftFortuneWheel5SliceV8contents15backgroundColor0F5ImageACSayAC11ContentTypeOG_So7UIColorCSgSo7UIImageCSgtcfc":{"name":"init(contents:backgroundColor:backgroundImage:)","abstract":"

    Initiates a slice object

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

    Slice content type, currently image or text

    ","parent_name":"Slice"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO4clipyA2EmF":{"name":"clip","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO12truncateTailyA2EmF":{"name":"truncateTail","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO8wordWrapyA2EmF":{"name":"wordWrap","abstract":"

    Undocumented

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/LineBreakMode.html#/s:17SwiftFortuneWheel15TextPreferencesV13LineBreakModeO06systemfgH0So06NSLinegH0Vvp":{"name":"systemLineBreakMode","abstract":"

    NSLineBreakMode

    ","parent_name":"LineBreakMode"},"Structs/TextPreferences/Orientation.html#/s:17SwiftFortuneWheel15TextPreferencesV11OrientationO10horizontalyA2EmF":{"name":"horizontal","abstract":"

    Undocumented

    ","parent_name":"Orientation"},"Structs/TextPreferences/Orientation.html#/s:17SwiftFortuneWheel15TextPreferencesV11OrientationO8verticalyA2EmF":{"name":"vertical","abstract":"

    Undocumented

    ","parent_name":"Orientation"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Text font

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13textColorTypeAA16SFWConfigurationV0gH0Ovp":{"name":"textColorType","abstract":"

    Text color type

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset in slice from the center, default value is 0

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14flipUpsideDownSbvp":{"name":"flipUpsideDown","abstract":"

    Flip the text upside down, default value is true

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV8isCurvedSbvp":{"name":"isCurved","abstract":"

    Is text curved or not, works only with orientation equal to horizontal, default value is true

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV11orientationAC11OrientationOvp":{"name":"orientation","abstract":"

    Text orientation, default value is .horizontal

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13lineBreakModeAC04LinegH0Ovp":{"name":"lineBreakMode","abstract":"

    The technique to use for wrapping and truncating the labelโ€™s text, default value is .clip

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    The maximum number of lines to use for rendering text., default valie is 1

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV7spacing12CoreGraphics7CGFloatVvp":{"name":"spacing","abstract":"

    Spacing between lines, default value is 3

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV9alignmentSo15NSTextAlignmentVvp":{"name":"alignment","abstract":"

    The technique to use for aligning the text, default value is .left

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV13textColorType4font14verticalOffsetAcA16SFWConfigurationV0gH0O_So6UIFontC12CoreGraphics7CGFloatVtcfc":{"name":"init(textColorType:font:verticalOffset:)","abstract":"

    Initiates a text preferences

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

    Text orientation, horizontal or vertical

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

    The technique to use for wrapping and truncating the labelโ€™s text

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV5color3forSo7UIColorCSi_tF":{"name":"color(for:)","abstract":"

    Creates a color for text, relative to slice index position

    ","parent_name":"TextPreferences"},"Structs/TextPreferences.html#/s:17SwiftFortuneWheel15TextPreferencesV14textAttributes3forSDySo21NSAttributedStringKeyaypGSi_tF":{"name":"textAttributes(for:)","abstract":"

    Creates text attributes, relative to slice index position

    ","parent_name":"TextPreferences"},"Structs/SFWConfiguration/ContentMode.html#/s:17SwiftFortuneWheel16SFWConfigurationV11ContentModeO15scaleAspectFillyA2EmF":{"name":"scaleAspectFill","abstract":"

    Undocumented

    ","parent_name":"ContentMode"},"Structs/SFWConfiguration/ContentMode.html#/s:17SwiftFortuneWheel16SFWConfigurationV11ContentModeO6bottomyA2EmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"ContentMode"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size, required

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9imageNameSSvp":{"name":"imageName","abstract":"

    Image name from assets catalog

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV20rotationDegreeOffset12CoreGraphics7CGFloatVvp":{"name":"rotationDegreeOffset","abstract":"

    Rotation degree offset, default value is 0

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/AnchorImage.html#/s:17SwiftFortuneWheel16SFWConfigurationV11AnchorImageV9imageName4size14verticalOffsetAESS_So6CGSizeV12CoreGraphics7CGFloatVtcfc":{"name":"init(imageName:size:verticalOffset:)","abstract":"

    Initiates a anchor image object

    ","parent_name":"AnchorImage"},"Structs/SFWConfiguration/ColorType.html#/s:17SwiftFortuneWheel16SFWConfigurationV9ColorTypeO13evenOddColorsyAESo7UIColorC_AHtcAEmF":{"name":"evenOddColors(evenColor:oddColor:)","abstract":"

    Undocumented

    ","parent_name":"ColorType"},"Structs/SFWConfiguration/ColorType.html#/s:17SwiftFortuneWheel16SFWConfigurationV9ColorTypeO19customPatternColorsyAESaySo7UIColorCGSg_AHtcAEmF":{"name":"customPatternColors(colors:defaultColor:)","abstract":"

    Undocumented

    ","parent_name":"ColorType"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV4left12CoreGraphics7CGFloatVvp":{"name":"left","abstract":"

    Left margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV5right12CoreGraphics7CGFloatVvp":{"name":"right","abstract":"

    Right margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV3top12CoreGraphics7CGFloatVvp":{"name":"top","abstract":"

    Top margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV6bottom12CoreGraphics7CGFloatVvp":{"name":"bottom","abstract":"

    Bottom margin

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsVAEycfc":{"name":"init()","abstract":"

    Initiates a margins with default values:","parent_name":"Margins"},"Structs/SFWConfiguration/Margins.html#/s:17SwiftFortuneWheel16SFWConfigurationV7MarginsV3top4left5right6bottomAE12CoreGraphics7CGFloatV_A3Ltcfc":{"name":"init(top:left:right:bottom:)","abstract":"

    Initiates a margins

    ","parent_name":"Margins"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO3topyA2EmF":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO6bottomyA2EmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO4leftyA2EmF":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO5rightyA2EmF":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"Position"},"Structs/SFWConfiguration/Position.html#/s:17SwiftFortuneWheel16SFWConfigurationV8PositionO16startAngleOffset12CoreGraphics7CGFloatVvp":{"name":"startAngleOffset","abstract":"

    Start position angle offset in degree.","parent_name":"Position"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV8positionAC8PositionOvp":{"name":"position","abstract":"

    Position

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Background color, default value is .clear

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/PinImageViewPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV23PinImageViewPreferencesV4size8position16horizontalOffset08verticalL0AESo6CGSizeV_AC8PositionO12CoreGraphics7CGFloatVAPtcfc":{"name":"init(size:position:horizontalOffset:verticalOffset:)","abstract":"

    Initiates a pin image view preferences

    ","parent_name":"PinImageViewPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    Corner radius, default value is 0

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV11cornerWidth12CoreGraphics7CGFloatVvp":{"name":"cornerWidth","abstract":"

    Corner width, default value is 0

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV11cornerColorSo7UIColorCvp":{"name":"cornerColor","abstract":"

    Corner color, default value is .clear

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Background color, default value is .clear

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

    Text Color, default value is .black

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

    Disabled text color, default value is .black

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Font, default value is .systemFont(ofSize: 16, weight: .semibold)

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV4size16horizontalOffset08verticalJ0AESo6CGSizeV_12CoreGraphics7CGFloatVAMtcfc":{"name":"init(size:horizontalOffset:verticalOffset:)","abstract":"

    Initiates a spin button preferences

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SpinButtonPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV21SpinButtonPreferencesV14textAttributesSDySo21NSAttributedStringKeyaypGvp":{"name":"textAttributes","abstract":"

    Creates text attributes, relative to slice index position

    ","parent_name":"SpinButtonPreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV19backgroundColorTypeAC0hI0Ovp":{"name":"backgroundColorType","abstract":"

    Background color type

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV11strokeWidth12CoreGraphics7CGFloatVvp":{"name":"strokeWidth","abstract":"

    Stroke width

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV11strokeColorSo7UIColorCvp":{"name":"strokeColor","abstract":"

    Stroke color

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV26backgroundImageContentModeAC0iJ0Ovp":{"name":"backgroundImageContentMode","abstract":"

    Background image content mode

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/SlicePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV16SlicePreferencesV19backgroundColorType11strokeWidth0jH0AeC0hI0O_12CoreGraphics7CGFloatVSo7UIColorCtcfc":{"name":"init(backgroundColorType:strokeWidth:strokeColor:)","abstract":"

    Initiates a slice preferences

    ","parent_name":"SlicePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeWidth12CoreGraphics7CGFloatVvp":{"name":"strokeWidth","abstract":"

    Stroke width

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeColorSo7UIColorCvp":{"name":"strokeColor","abstract":"

    Stroke color

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/CirclePreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV17CirclePreferencesV11strokeWidth0G5ColorAE12CoreGraphics7CGFloatV_So7UIColorCtcfc":{"name":"init(strokeWidth:strokeColor:)","abstract":"

    Initiates a circle preferences

    ","parent_name":"CirclePreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV06circleE0AC06CircleE0Vvp":{"name":"circlePreferences","abstract":"

    Circle preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV05sliceE0AC05SliceE0Vvp":{"name":"slicePreferences","abstract":"

    Slice preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV13startPositionAC0G0Ovp":{"name":"startPosition","abstract":"

    Start position, should be equal to FortuneWheelConfiguration.pinPreferences.position

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV11layerInsetsSo06UIEdgeG0Vvp":{"name":"layerInsets","abstract":"

    Layer insets, used to center the drawing such that offseted graphics(e.g Shadows, Outer Glows) are not clipped.","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV14contentMarginsAC0G0Vvp":{"name":"contentMargins","abstract":"

    Margins for content inside a slide

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV11imageAnchorAC0G5ImageVSgvp":{"name":"imageAnchor","abstract":"

    Image anchor for each slice, located at the wheel’s border, optional

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV17centerImageAnchorAC0hG0VSgvp":{"name":"centerImageAnchor","abstract":"

    Image anchor for each slice, located at the center of wheel’s border, optional

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV26layerInsetsWithCircleWidthSo06UIEdgeG0Vvp":{"name":"layerInsetsWithCircleWidth","abstract":"

    Undocumented

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration/WheelPreferences.html#/s:17SwiftFortuneWheel16SFWConfigurationV0C11PreferencesV06circleE005sliceE013startPositionAeC06CircleE0V_AC05SliceE0VAC0I0Otcfc":{"name":"init(circlePreferences:slicePreferences:startPosition:)","abstract":"

    Initiates a wheel preferences

    ","parent_name":"WheelPreferences"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV21spinButtonPreferencesAC04SpinfG0VSgvp":{"name":"spinButtonPreferences","abstract":"

    Spin button preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV14pinPreferencesAC012PinImageViewF0VSgvp":{"name":"pinPreferences","abstract":"

    Pin (arrow) view preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV16wheelPreferencesAC0cF0Vvp":{"name":"wheelPreferences","abstract":"

    Wheel preferences

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/alignmentRectInsets":{"name":"alignmentRectInsets","abstract":"

    Used to expand the clipping area

    ","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration.html#/s:17SwiftFortuneWheel16SFWConfigurationV16wheelPreferences03pinF0010spinButtonF0A2C0cF0V_AC012PinImageViewF0VSgAC04SpiniF0VSgtcfc":{"name":"init(wheelPreferences:pinPreferences:spinButtonPreferences:)","abstract":"

    Initiates a configuration

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

    Wheel preferences

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

    Circle preferences

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

    Slice preferences

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

    Spin button preferences

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

    Pin image view preferences

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

    Position, pin or start position

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

    Margins

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

    Color type, used to color the item with the particularized pattern.","parent_name":"SFWConfiguration"},"Structs/SFWConfiguration/AnchorImage.html":{"name":"AnchorImage","abstract":"

    Anchor image used to add images around the wheel for each slice

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

    Content can be drawn by specified mode

    ","parent_name":"SFWConfiguration"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV6height12CoreGraphics7CGFloatVvp":{"name":"height","abstract":"

    Stroke height, default value is 1

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV9colorTypeAA16SFWConfigurationV05ColorG0Ovp":{"name":"colorType","abstract":"

    Stroke color type

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV9colorType6height14verticalOffsetAcA16SFWConfigurationV05ColorG0O_12CoreGraphics7CGFloatVAMtcfc":{"name":"init(colorType:height:verticalOffset:)","abstract":"

    Initiates a line preferences

    ","parent_name":"LinePreferences"},"Structs/LinePreferences.html#/s:17SwiftFortuneWheel15LinePreferencesV11strokeColor3forSo7UIColorCSi_tF":{"name":"strokeColor(for:)","abstract":"

    Undocumented

    ","parent_name":"LinePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV13preferredSizeSo6CGSizeVvp":{"name":"preferredSize","abstract":"

    Prefered image size, required

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV16horizontalOffset12CoreGraphics7CGFloatVvp":{"name":"horizontalOffset","abstract":"

    Horizontal offset in slice from the center, default value is 0

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV14verticalOffset12CoreGraphics7CGFloatVvp":{"name":"verticalOffset","abstract":"

    Vertical offset in slice from the center

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV14flipUpsideDownSbvp":{"name":"flipUpsideDown","abstract":"

    Flip the text upside down, default value is false

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Background color, optional

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Tint color, optional

    ","parent_name":"ImagePreferences"},"Structs/ImagePreferences.html#/s:17SwiftFortuneWheel16ImagePreferencesV13preferredSize14verticalOffsetACSo6CGSizeV_12CoreGraphics7CGFloatVtcfc":{"name":"init(preferredSize:verticalOffset:)","abstract":"

    Initiates a image preferences

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

    Image preferences

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

    Line Preferences

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

    Configuration, contains preferences to configure a fortune wheel

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

    Text preferemces

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

    Slice object that will be drawn as a custom content

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

    Undocumented

    "},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE10drawCurved4text2in11preferences8rotation5index9topOffset6radius11sliceDegree025contextPositionCorrectionnQ07margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAQSiA4qA16SFWConfigurationV7MarginsVtF":{"name":"drawCurved(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:contextPositionCorrectionOffsetDegree:margins:)","abstract":"

    Draws curved text

    ","parent_name":"TextDrawing"},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE14drawHorizontal4text2in11preferences8rotation5index9topOffset6radius11sliceDegree7margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAPSiA3pA16SFWConfigurationV7MarginsVtF":{"name":"drawHorizontal(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:margins:)","abstract":"

    Draws text

    ","parent_name":"TextDrawing"},"Protocols/TextDrawing.html#/s:17SwiftFortuneWheel11TextDrawingPAAE12drawVertical4text2in11preferences8rotation5index9topOffset6radius11sliceDegree7margins12CoreGraphics7CGFloatVSS_So12CGContextRefaAA0D11PreferencesVAPSiA3pA16SFWConfigurationV7MarginsVtF":{"name":"drawVertical(text:in:preferences:rotation:index:topOffset:radius:sliceDegree:margins:)","abstract":"

    Draws text

    ","parent_name":"TextDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE21circularSegmentHeight12CoreGraphics7CGFloatVvp":{"name":"circularSegmentHeight","abstract":"

    Circular segment height

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE7marginsAA16SFWConfigurationV7MarginsVvp":{"name":"margins","abstract":"

    Content margins

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE37contextPositionCorrectionOffsetDegree12CoreGraphics7CGFloatVvp":{"name":"contextPositionCorrectionOffsetDegree","abstract":"

    Context position correction offset degree

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE04drawD09withIndex2in03forD08rotation5start3endySi_So12CGContextRefaAA0D0V12CoreGraphics7CGFloatVA2QtF":{"name":"drawSlice(withIndex:in:forSlice:rotation:start:end:)","abstract":"

    Draw slice with content

    ","parent_name":"SliceDrawing"},"Protocols/SliceDrawing.html#/s:17SwiftFortuneWheel12SliceDrawingPAAE11prepareDraw4text2in11preferences8rotation5index9topOffset12CoreGraphics7CGFloatVSS_So12CGContextRefaAA15TextPreferencesVAMSiAMtF":{"name":"prepareDraw(text:in:preferences:rotation:index:topOffset:)","abstract":"

    Prepare to draw text

    ","parent_name":"SliceDrawing"},"Protocols/ShapeDrawing.html#/s:17SwiftFortuneWheel12ShapeDrawingPAAE13drawRectangle2in8rotation6radiusySo12CGContextRefa_12CoreGraphics7CGFloatVALtF":{"name":"drawRectangle(in:rotation:radius:)","abstract":"

    Draws rectangle

    ","parent_name":"ShapeDrawing"},"Protocols/ShapeDrawing.html#/s:17SwiftFortuneWheel12ShapeDrawingPAAE8drawLine2in11preferences5start3and8rotation5index9topOffset6radius7margins025contextPositionCorrectionO6DegreeySo12CGContextRefa_AA0G11PreferencesV12CoreGraphics7CGFloatVA2USiA2uA16SFWConfigurationV7MarginsVAUtF":{"name":"drawLine(in:preferences:start:and:rotation:index:topOffset:radius:margins:contextPositionCorrectionOffsetDegree:)","abstract":"

    Draws curved line

    ","parent_name":"ShapeDrawing"},"Protocols/ImageDrawing.html#/s:17SwiftFortuneWheel12ImageDrawingPAAE04drawD02in5image11preferences8rotation5index9topOffset6radius7marginsySo12CGContextRefa_So7UIImageCAA0D11PreferencesV12CoreGraphics7CGFloatVSiA2uA16SFWConfigurationV7MarginsVtF":{"name":"drawImage(in:image:preferences:rotation:index:topOffset:radius:margins:)","abstract":"

    Draws image

    ","parent_name":"ImageDrawing"},"Protocols/ImageDrawing.html#/s:17SwiftFortuneWheel12ImageDrawingPAAE010drawAnchorD02in05imageG010isCentered8rotation5index6radius11sliceDegree0L6OffsetySo12CGContextRefa_AA16SFWConfigurationV0gD0VSb12CoreGraphics7CGFloatVSiA3UtF":{"name":"drawAnchorImage(in:imageAnchor:isCentered:rotation:index:radius:sliceDegree:rotationOffset:)","abstract":"

    Draws anchor image

    ","parent_name":"ImageDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE22centreArcPerpendicular4text7context6radius5angle6colour4font9clockwise12preferedSizeySS_So12CGContextRefa12CoreGraphics7CGFloatVAQSo7UIColorCSo6UIFontCSbSo6CGSizeVtF":{"name":"centreArcPerpendicular(text:context:radius:angle:colour:font:clockwise:preferedSize:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE10chordToArc_6radius12CoreGraphics7CGFloatVAH_AHtF":{"name":"chordToArc(_:radius:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/CurveTextDrawing.html#/s:17SwiftFortuneWheel16CurveTextDrawingPAAE6centre4text7context6radius5angle6colour4font10slantAngle13preferedWidthySS_So12CGContextRefa12CoreGraphics7CGFloatVAQSo7UIColorCSo6UIFontCA2QtF":{"name":"centre(text:context:radius:angle:colour:font:slantAngle:preferedWidth:)","abstract":"

    Undocumented

    ","parent_name":"CurveTextDrawing"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Wheel frame

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP9mainFrameSo6CGRectVSgvp":{"name":"mainFrame","abstract":"

    Wheel main frame

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingP11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Wheel preferences

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE6radius12CoreGraphics7CGFloatVvp":{"name":"radius","abstract":"

    Radius

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE14rotationOffset12CoreGraphics7CGFloatVvp":{"name":"rotationOffset","abstract":"

    Rotation offset

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE21circularSegmentHeight4from12CoreGraphics7CGFloatVAH_tF":{"name":"circularSegmentHeight(from:)","abstract":"

    Circular segment height for degree

    ","parent_name":"WheelMathCalculating"},"Protocols/WheelMathCalculating.html#/s:17SwiftFortuneWheel0C15MathCalculatingPAAE11updateSizes0F5FrameySb_tF":{"name":"updateSizes(updateFrame:)","abstract":"

    Updates frame sizes

    ","parent_name":"WheelMathCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingP6slicesSayAA0D0VGvp":{"name":"slices","abstract":"

    Slices

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE11sliceDegree12CoreGraphics7CGFloatVvp":{"name":"sliceDegree","abstract":"

    Slice degree

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE5theta12CoreGraphics7CGFloatVvp":{"name":"theta","abstract":"

    Theta

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE13computeRadian4from12CoreGraphics7CGFloatVSi_tF":{"name":"computeRadian(from:)","abstract":"

    Calculates radion for index

    ","parent_name":"SliceCalculating"},"Protocols/SliceCalculating.html#/s:17SwiftFortuneWheel16SliceCalculatingPAAE13segmentHeight6radius12CoreGraphics7CGFloatVAH_tF":{"name":"segmentHeight(radius:)","abstract":"

    Segment height

    ","parent_name":"SliceCalculating"},"Protocols/SpinningAnimatorProtocol.html#/s:17SwiftFortuneWheel24SpinningAnimatorProtocolP14layerToAnimateAA0D10Animatable_pSgvp":{"name":"layerToAnimate","abstract":"

    Layer that animates

    ","parent_name":"SpinningAnimatorProtocol"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE17updateLayerValues14forAnimationIdySS_tF":{"name":"updateLayerValues(forAnimationId:)","abstract":"

    Updates layer values

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE16removeAnimations14forAnimationIdySS_tF":{"name":"removeAnimations(forAnimationId:)","abstract":"

    Removes animations

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html#/s:17SwiftFortuneWheel18SpinningAnimatablePAAE25removeIndefiniteAnimationyyF":{"name":"removeIndefiniteAnimation()","abstract":"

    Removes indefinite animation

    ","parent_name":"SpinningAnimatable"},"Protocols/SpinningAnimatable.html":{"name":"SpinningAnimatable","abstract":"

    Spinning animatable protocol

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

    Spinning animator protocol

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

    Slice calculation protocol

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

    Wheel other math calculation protocol

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

    Curved text drawing protocol

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

    Image drawing protocol

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

    Shape drawing protocol

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

    Slice drawing protocol

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

    Curved text drawing protocol

    "},"Functions.html#/UIGraphicsGetCurrentContext()":{"name":"UIGraphicsGetCurrentContext()"},"Functions.html#/UIGraphicsPushContext(_:)":{"name":"UIGraphicsPushContext(_:)"},"Functions.html#/UIGraphicsPopContext()":{"name":"UIGraphicsPopContext()"},"Extensions/NSBezierPath.html#/addArc(withCenter:radius:startAngle:endAngle:clockwise:)":{"name":"addArc(withCenter:radius:startAngle:endAngle:clockwise:)","parent_name":"NSBezierPath"},"Extensions/NSBezierPath.html#/addLine(to:)":{"name":"addLine(to:)","parent_name":"NSBezierPath"},"Extensions/CGRect.html#/inset(by:)":{"name":"inset(by:)","parent_name":"CGRect"},"Extensions/NSButton.html#/setImage(_:)":{"name":"setImage(_:)","parent_name":"NSButton"},"Extensions/NSButton.html#/setTitle(_:attributes:)":{"name":"setTitle(_:attributes:)","parent_name":"NSButton"},"Extensions/NSButton.html#/isUserInteractionEnabled":{"name":"isUserInteractionEnabled","parent_name":"NSButton"},"Extensions/NSImageView.html#/tintColor":{"name":"tintColor","parent_name":"NSImageView"},"Extensions/NSImage.html#/tint(color:)":{"name":"tint(color:)","parent_name":"NSImage"},"Extensions/NSFont.html#/lineHeight":{"name":"lineHeight","parent_name":"NSFont"},"Extensions/NSScreen.html#/scale":{"name":"scale","parent_name":"NSScreen"},"Extensions/SFWImage.html#/s:So7UIImageC17SwiftFortuneWheelE13withTintColoryABSo7UIColorCF":{"name":"withTintColor(_:)","abstract":"

    Tint the image with color

    ","parent_name":"SFWImage"},"Extensions/SFWFont.html#/s:So6UIFontC17SwiftFortuneWheelE12sizeOfString6string18constrainedToWidthSo6CGSizeVSS_12CoreGraphics7CGFloatVtF":{"name":"sizeOfString(string:constrainedToWidth:)","abstract":"

    Calculates size of string

    ","parent_name":"SFWFont"},"Extensions/SFWFont.html#/s:So6UIFontC17SwiftFortuneWheelE6number12ofCharacters7thatFit0E7OfLinesSiSS_12CoreGraphics7CGFloatVSitF":{"name":"number(ofCharacters:thatFit:numberOfLines:)","abstract":"

    Number of characters that fit witdh

    ","parent_name":"SFWFont"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE4crop2by4fontSS12CoreGraphics7CGFloatV_So6UIFontCtF":{"name":"crop(by:font:)","abstract":"

    Crops string by specified width and font

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE29replaceLastCharactersWithDots5countySi_tF":{"name":"replaceLastCharactersWithDots(count:)","abstract":"

    Replaces characters with dots at the end

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE10linesCount3for7spacingSiSo6UIFontC_12CoreGraphics7CGFloatVtF":{"name":"linesCount(for:spacing:)","abstract":"

    ะกounts the right amount of lines for text

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE5split4font10lineWidths0F5Break0D9CharacterSaySSGSo6UIFontC_Say12CoreGraphics7CGFloatVGAA15TextPreferencesV04LineH4ModeOSStF":{"name":"split(font:lineWidths:lineBreak:splitCharacter:)","abstract":"

    Splits String to lines

    ","parent_name":"String"},"Extensions/String.html#/s:SS17SwiftFortuneWheelE5width2by12CoreGraphics7CGFloatVSo6UIFontC_tF":{"name":"width(by:)","abstract":"

    Avalilable width for text with specified font

    ","parent_name":"String"},"Extensions/UIView.html#/s:So6UIViewC17SwiftFortuneWheelE14setAnchorPoint06anchorG0ySo7CGPointV_tF":{"name":"setAnchorPoint(anchorPoint:)","abstract":"

    Undocumented

    ","parent_name":"UIView"},"Extensions/NSView.html#/setAnchorPoint(anchorPoint:)":{"name":"setAnchorPoint(anchorPoint:)","parent_name":"NSView"},"Extensions/NSView.html#/backgroundColor":{"name":"backgroundColor","parent_name":"NSView"},"Extensions/NSView.html#/layoutIfNeeded()":{"name":"layoutIfNeeded()","parent_name":"NSView"},"Extensions/SFWColor.html#/s:So7UIColorC17SwiftFortuneWheelE6randomABvpZ":{"name":"random","abstract":"

    Random color

    ","parent_name":"SFWColor"},"Extensions/CGSize.html#/s:So6CGSizeV17SwiftFortuneWheelE10aspectFill0E5Ratio11minimumSizeA2B_ABtFZ":{"name":"aspectFill(aspectRatio:minimumSize:)","abstract":"

    Undocumented

    ","parent_name":"CGSize"},"Extensions/CGSize.html#/s:So6CGSizeV17SwiftFortuneWheelE9aspectFit9sizeImageSo6CGRectVAB_tF":{"name":"aspectFit(sizeImage:)","abstract":"

    Calculates aspect fit size for image

    ","parent_name":"CGSize"},"Extensions/Array.html#/s:Sa17SwiftFortuneWheelE_7defaultxSi_xyXKtcip":{"name":"subscript(_:default:)","abstract":"

    Undocumented

    ","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/CGSize.html":{"name":"CGSize"},"Extensions/SFWColor.html":{"name":"SFWColor","abstract":"

    Undocumented

    "},"Extensions/NSView.html":{"name":"NSView"},"Extensions/UIView.html":{"name":"UIView"},"Extensions/String.html":{"name":"String"},"Extensions/SFWFont.html":{"name":"SFWFont","abstract":"

    Undocumented

    "},"Extensions/SFWImage.html":{"name":"SFWImage","abstract":"

    Undocumented

    "},"Extensions/NSScreen.html":{"name":"NSScreen"},"Extensions/NSFont.html":{"name":"NSFont"},"Extensions/NSImage.html":{"name":"NSImage"},"Extensions/NSImageView.html":{"name":"NSImageView"},"Extensions/NSButton.html":{"name":"NSButton"},"Extensions/CGRect.html":{"name":"CGRect"},"Extensions/NSBezierPath.html":{"name":"NSBezierPath"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC10wheelLayerAA0cF0CSgvp":{"name":"wheelLayer","abstract":"

    Wheel layer

    ","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Customizable preferences.","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC5frame6slices11preferencesACSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationV0C11PreferencesVSgtcfc":{"name":"init(frame:slices:preferences:)","abstract":"

    Initiates without IB.

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

    Undocumented

    ","parent_name":"WheelView"},"Classes/WheelView.html#/layout()":{"name":"layout()","parent_name":"WheelView"},"Classes/WheelView.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelView"},"Classes/WheelView.html#/wantsDefaultClipping":{"name":"wantsDefaultClipping","parent_name":"WheelView"},"Classes/WheelView.html#/s:17SwiftFortuneWheel0C4ViewC15setupAutoLayoutyyF":{"name":"setupAutoLayout()","abstract":"

    Setups auto layouts

    ","parent_name":"WheelView"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC11preferencesAA16SFWConfigurationV0C11PreferencesVSgvp":{"name":"preferences","abstract":"

    Customizable preferences.","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC9mainFrameSo6CGRectVSgvp":{"name":"mainFrame","abstract":"

    Main frame with inserts.

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC5frame6slices11preferencesACSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationV0C11PreferencesVSgtcfc":{"name":"init(frame:slices:preferences:)","abstract":"

    Initiates without IB.

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelLayer(im)initWithLayer:":{"name":"init(layer:)","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)WheelLayer(im)drawInContext:":{"name":"draw(in:)","abstract":"

    Undocumented

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

    Undocumented

    ","parent_name":"WheelLayer"},"Classes/WheelLayer.html#/s:17SwiftFortuneWheel0C5LayerC10drawCanvas4withySo6CGRectV_tF":{"name":"drawCanvas(with:)","abstract":"

    Draws the wheel with slices in canvas

    ","parent_name":"WheelLayer"},"Classes/SpinButton.html#/init(frame:)":{"name":"init(frame:)","parent_name":"SpinButton"},"Classes/SpinButton.html#/init(coder:)":{"name":"init(coder:)","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC15setupAutoLayout4withyAA16SFWConfigurationV0dE11PreferencesVSg_tF":{"name":"setupAutoLayout(with:)","abstract":"

    Setups auto layouts with preferences

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC5image4nameySSSg_tF":{"name":"image(name:)","abstract":"

    Updates spin button image

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC15backgroundImage4nameySSSg_tF":{"name":"backgroundImage(name:)","abstract":"

    Updates spin button background image

    ","parent_name":"SpinButton"},"Classes/SpinButton.html#/s:17SwiftFortuneWheel10SpinButtonC9configure4withyAA16SFWConfigurationV0dE11PreferencesVSg_tF":{"name":"configure(with:)","abstract":"

    Updates spin button background color and layer

    ","parent_name":"SpinButton"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC15setupAutoLayout4withyAA16SFWConfigurationV0deF11PreferencesVSg_tF":{"name":"setupAutoLayout(with:)","abstract":"

    Setups auto layouts with preferences

    ","parent_name":"PinImageView"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC5image4nameySSSg_tF":{"name":"image(name:)","abstract":"

    Updates pin image

    ","parent_name":"PinImageView"},"Classes/PinImageView.html#/s:17SwiftFortuneWheel12PinImageViewC9configure4withyAA16SFWConfigurationV0deF11PreferencesVSg_tF":{"name":"configure(with:)","abstract":"

    Updates pin image view background color and layer

    ","parent_name":"PinImageView"},"Classes/NoClippingLayer.html#/c:@M@SwiftFortuneWheel@objc(cs)NoClippingLayer(py)masksToBounds":{"name":"masksToBounds","abstract":"

    Undocumented

    ","parent_name":"NoClippingLayer"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC5group10animations8fillMode14forEffectLayer14sublayersCountSo16CAAnimationGroupCSgSaySo0N0CG_SSSgSbSitFZ":{"name":"group(animations:fillMode:forEffectLayer:sublayersCount:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11maxDuration12ofAnimationsSdSaySo11CAAnimationCG_tFZ":{"name":"maxDuration(ofAnimations:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11maxDuration17ofEffectAnimation14sublayersCountSdSo11CAAnimationC_SitFZ":{"name":"maxDuration(ofEffectAnimation:sublayersCount:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC25updateValueFromAnimations9forLayersySaySo7CALayerCG_tFZ":{"name":"updateValueFromAnimations(forLayers:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC11updateValue12forAnimation8theLayerySo11CAAnimationC_So7CALayerCtFZ":{"name":"updateValue(forAnimation:theLayer:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/TTUtils.html#/s:17SwiftFortuneWheel7TTUtilsC32updateValueFromPresentationLayer12forAnimation03theI0ySo11CAAnimationCSg_So7CALayerCtFZ":{"name":"updateValueFromPresentationLayer(forAnimation:theLayer:)","abstract":"

    Undocumented

    ","parent_name":"TTUtils"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC15animationObjectAA0dE8Protocol_pSgvp":{"name":"animationObject","abstract":"

    Animation object

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC16completionBlocksSDySo11CAAnimationCySbcGvp":{"name":"completionBlocks","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC37updateLayerValueForCompletedAnimationSbvp":{"name":"updateLayerValueForCompletedAnimation","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC23currentRotationPosition12CoreGraphics7CGFloatVSgvp":{"name":"currentRotationPosition","abstract":"

    Current rotation position used to know where is last time rotation stopped

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC23rotationDirectionOffset12CoreGraphics7CGFloatVvp":{"name":"rotationDirectionOffset","abstract":"

    Undocumented

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC19withObjectToAnimateAcA0dE8Protocol_p_tcfc":{"name":"init(withObjectToAnimate:)","abstract":"

    Initialize spinning wheel animator

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC30addIndefiniteRotationAnimation12rotationTime04fullH5CountySd_12CoreGraphics7CGFloatVtF":{"name":"addIndefiniteRotationAnimation(rotationTime:fullRotationCount:)","abstract":"

    Start indefinite rotation animation

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/s:17SwiftFortuneWheel08SpinningC8AnimatorC20addRotationAnimation24fullRotationsUntilFinish17animationDuration14rotationOffset15completionBlockySi_Sd12CoreGraphics7CGFloatVySbcSgtF":{"name":"addRotationAnimation(fullRotationsUntilFinish:animationDuration:rotationOffset:completionBlock:)","abstract":"

    Start rotation animation

    ","parent_name":"SpinningWheelAnimator"},"Classes/SpinningWheelAnimator.html#/c:@M@SwiftFortuneWheel@objc(cs)SpinningWheelAnimator(im)animationDidStop:finished:":{"name":"animationDidStop(_:finished:)","abstract":"

    Animation did stop

    ","parent_name":"SpinningWheelAnimator"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC15onSpinButtonTapyycSgvp":{"name":"onSpinButtonTap","abstract":"

    Called when spin button tapped

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC13configurationAA16SFWConfigurationVSgvp":{"name":"configuration","abstract":"

    Customizable configuration.","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6slicesSayAA5SliceVGvp":{"name":"slices","abstract":"

    List of Slice objects.","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC5frame6slices13configurationABSo6CGRectV_SayAA5SliceVGAA16SFWConfigurationVSgtcfc":{"name":"init(frame:slices:configuration:)","abstract":"

    Initiates without IB.

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

    Undocumented

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/wantsDefaultClipping":{"name":"wantsDefaultClipping","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/pressesEnded(_:with:)":{"name":"pressesEnded(_:with:)","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/layout()":{"name":"layout()","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@M@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/alignmentRectInsets":{"name":"alignmentRectInsets","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14layerToAnimateAA18SpinningAnimatable_pSgvp":{"name":"layerToAnimate","abstract":"

    / Animation conformance

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6rotate7toIndex17animationDurationySi_SdtF":{"name":"rotate(toIndex:animationDuration:)","abstract":"

    Rotates to the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC6rotate14rotationOffset17animationDurationy12CoreGraphics7CGFloatV_SdtF":{"name":"rotate(rotationOffset:animationDuration:)","abstract":"

    Rotates to the specified angle offset

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating14rotationOffset24fullRotationsUntilFinish17animationDuration_y12CoreGraphics7CGFloatV_SiSdySbcSgtF":{"name":"startAnimating(rotationOffset:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified rotation offset angle

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating11finishIndex24fullRotationsUntilFinish17animationDuration_ySi_SiSdySbcSgtF":{"name":"startAnimating(finishIndex:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating31indefiniteRotationTimeInSeconds11finishIndex_ySi_SiySbcSgtF":{"name":"startAnimating(indefiniteRotationTimeInSeconds:finishIndex:_:)","abstract":"

    Starts indefinite rotation and stops rotation at the specified index

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating12rotationTime019fullRotationCountIniG0ySd_12CoreGraphics7CGFloatVtF":{"name":"startAnimating(rotationTime:fullRotationCountInRotationTime:)","abstract":"

    Starts indefinite rotation animation

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC13stopAnimatingyyF":{"name":"stopAnimating()","abstract":"

    Stops all animations

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/s:17SwiftFortuneWheelAAC14startAnimating11finishIndex14rotationOffset24fullRotationsUntilFinish17animationDuration_ySi_12CoreGraphics7CGFloatVSiSdySbcSgtF":{"name":"startAnimating(finishIndex:rotationOffset:fullRotationsUntilFinish:animationDuration:_:)","abstract":"

    Starts rotation animation and stops rotation at the specified index and rotation angle offset

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)pinImage":{"name":"pinImage","abstract":"

    Pin image name from assets catalog, sets image to the pinImageView

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isPinHidden":{"name":"isPinHidden","abstract":"

    is pinImageView hidden

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinImage":{"name":"spinImage","abstract":"

    Spin button image name from assets catalog, sets image to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinBackgroundImage":{"name":"spinBackgroundImage","abstract":"

    Spin button background image from assets catalog, sets background image to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)spinTitle":{"name":"spinTitle","abstract":"

    Spin button title text, sets title text to the spinButton

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isSpinHidden":{"name":"isSpinHidden","abstract":"

    Is spinButton hidden

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html#/c:@CM@SwiftFortuneWheel@objc(cs)SwiftFortuneWheel(py)isSpinEnabled":{"name":"isSpinEnabled","abstract":"

    Is spinButton enabled

    ","parent_name":"SwiftFortuneWheel"},"Classes/SwiftFortuneWheel.html":{"name":"SwiftFortuneWheel","abstract":"

    Undocumented

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

    Spinning wheel animator

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

    Undocumented

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

    Undocumented

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

    Pin or anchor image view, that usually represents an arrow to point in selected slice.

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

    Spin button located at the center of the fotune wheel view."},"Classes/WheelLayer.html":{"name":"WheelLayer","abstract":"

    Wheel layer

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

    Wheel view with slices.

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

    The following classes are available globally.

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

    The following extensions are available globally.

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

    The following functions 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.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index f1f2777..c2344a9 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -16,46 +16,60 @@ }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 254, + "line": 257, "symbol": "SFWConfiguration.Position.top", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 255, + "line": 258, "symbol": "SFWConfiguration.Position.bottom", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 256, + "line": 259, "symbol": "SFWConfiguration.Position.left", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 257, + "line": 260, "symbol": "SFWConfiguration.Position.right", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 324, + "line": 327, "symbol": "SFWConfiguration.ColorType.evenOddColors(evenColor:oddColor:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", - "line": 325, + "line": 328, "symbol": "SFWConfiguration.ColorType.customPatternColors(colors:defaultColor:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", + "line": 370, + "symbol": "SFWConfiguration.ContentMode.scaleAspectFill", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/SFWConfiguration.swift", + "line": 371, + "symbol": "SFWConfiguration.ContentMode.bottom", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Configuration/TextPreferences.swift", "line": 70, @@ -98,6 +112,13 @@ "symbol_kind": "source.lang.swift.decl.function.subscript", "warning": "undocumented" }, + { + "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Extensions/CGRect+AspectFill.swift", + "line": 19, + "symbol": "CGSize.aspectFill(aspectRatio:minimumSize:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Extensions/NSView+AnchorPoint.swift", "line": 44, @@ -107,28 +128,28 @@ }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Models/Slice.swift", - "line": 38, + "line": 45, "symbol": "Slice.ContentType.assetImage(name:preferences:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Models/Slice.swift", - "line": 39, + "line": 46, "symbol": "Slice.ContentType.image(image:preferences:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Models/Slice.swift", - "line": 40, + "line": 47, "symbol": "Slice.ContentType.text(text:preferences:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/Models/Slice.swift", - "line": 41, + "line": 48, "symbol": "Slice.ContentType.line(preferences:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" @@ -170,7 +191,7 @@ }, { "file": "/Users/sherzod/Documents/Xcode/!opensourced/UI/SwiftFortuneWheel/Sources/SwiftFortuneWheel/SwiftFortuneWheel.swift", - "line": 341, + "line": 344, "symbol": "SwiftFortuneWheel", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" From ce074ab2eaf24b68b399b710ed1d84b269884205 Mon Sep 17 00:00:00 2001 From: Sherzod Khashimov Date: Wed, 22 Jul 2020 18:44:36 +0500 Subject: [PATCH 2/2] docs update --- .../Structs/SFWConfiguration/ContentMode.html | 351 ++++++++++++++++++ .../Structs/SFWConfiguration/ContentMode.html | 351 ++++++++++++++++++ 2 files changed, 702 insertions(+) create mode 100644 docs/Structs/SFWConfiguration/ContentMode.html create mode 100644 docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/ContentMode.html diff --git a/docs/Structs/SFWConfiguration/ContentMode.html b/docs/Structs/SFWConfiguration/ContentMode.html new file mode 100644 index 0000000..e2d3b9a --- /dev/null +++ b/docs/Structs/SFWConfiguration/ContentMode.html @@ -0,0 +1,351 @@ + + + + ContentMode Enumeration Reference + + + + + + + + + + +
    +
    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ContentMode

    +
    +
    +
    enum ContentMode
    + +
    +
    +

    Content can be drawn by specified mode

    + +
    +
    +
    +
      +
    • +
      + + + + scaleAspectFill + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case scaleAspectFill
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + bottom + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case bottom
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + +
    + diff --git a/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/ContentMode.html b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/ContentMode.html new file mode 100644 index 0000000..e2d3b9a --- /dev/null +++ b/docs/docsets/SwiftFortuneWheel.docset/Contents/Resources/Documents/Structs/SFWConfiguration/ContentMode.html @@ -0,0 +1,351 @@ + + + + ContentMode Enumeration Reference + + + + + + + + + + +
    +
    +

    SwiftFortuneWheel 1.1.0 Docs (79% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ContentMode

    +
    +
    +
    enum ContentMode
    + +
    +
    +

    Content can be drawn by specified mode

    + +
    +
    +
    +
      +
    • +
      + + + + scaleAspectFill + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case scaleAspectFill
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + bottom + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case bottom
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + +
    +