mirror of
https://github.com/ivanvorobei/SwiftUI.git
synced 2026-03-12 05:21:47 +01:00
58 lines
1.8 KiB
Swift
Executable File
58 lines
1.8 KiB
Swift
Executable File
/*
|
||
See LICENSE folder for this sample’s licensing information.
|
||
|
||
Abstract:
|
||
Size, position, and other information used to draw a badge.
|
||
*/
|
||
|
||
import SwiftUI
|
||
|
||
struct HexagonParameters {
|
||
struct Segment {
|
||
let useWidth: (CGFloat, CGFloat, CGFloat)
|
||
let xFactors: (CGFloat, CGFloat, CGFloat)
|
||
let useHeight: (CGFloat, CGFloat, CGFloat)
|
||
let yFactors: (CGFloat, CGFloat, CGFloat)
|
||
}
|
||
|
||
static let adjustment: CGFloat = 0.085
|
||
static let points = [
|
||
Segment(
|
||
useWidth: (1.00, 1.00, 1.00),
|
||
xFactors: (0.60, 0.40, 0.50),
|
||
useHeight: (1.00, 1.00, 0.00),
|
||
yFactors: (0.05, 0.05, 0.00)
|
||
),
|
||
Segment(
|
||
useWidth: (1.00, 1.00, 0.00),
|
||
xFactors: (0.05, 0.00, 0.00),
|
||
useHeight: (1.00, 1.00, 1.00),
|
||
yFactors: (0.20 + adjustment, 0.30 + adjustment, 0.25 + adjustment)
|
||
),
|
||
Segment(
|
||
useWidth: (1.00, 1.00, 0.00),
|
||
xFactors: (0.00, 0.05, 0.00),
|
||
useHeight: (1.00, 1.00, 1.00),
|
||
yFactors: (0.70 - adjustment, 0.80 - adjustment, 0.75 - adjustment)
|
||
),
|
||
Segment(
|
||
useWidth: (1.00, 1.00, 1.00),
|
||
xFactors: (0.40, 0.60, 0.50),
|
||
useHeight: (1.00, 1.00, 1.00),
|
||
yFactors: (0.95, 0.95, 1.00)
|
||
),
|
||
Segment(
|
||
useWidth: (1.00, 1.00, 1.00),
|
||
xFactors: (0.95, 1.00, 1.00),
|
||
useHeight: (1.00, 1.00, 1.00),
|
||
yFactors: (0.80 - adjustment, 0.70 - adjustment, 0.75 - adjustment)
|
||
),
|
||
Segment(
|
||
useWidth: (1.00, 1.00, 1.00),
|
||
xFactors: (1.00, 0.95, 1.00),
|
||
useHeight: (1.00, 1.00, 1.00),
|
||
yFactors: (0.30 + adjustment, 0.20 + adjustment, 0.25 + adjustment)
|
||
)
|
||
]
|
||
}
|