From 8b0b5b394e5eca8538956fecbaa70ca66fdde24b Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Wed, 26 Apr 2023 16:25:43 +0200 Subject: Add the files --- Sources/Patterns/Pattern.swift | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Sources/Patterns/Pattern.swift (limited to 'Sources/Patterns/Pattern.swift') diff --git a/Sources/Patterns/Pattern.swift b/Sources/Patterns/Pattern.swift new file mode 100644 index 0000000..1951888 --- /dev/null +++ b/Sources/Patterns/Pattern.swift @@ -0,0 +1,32 @@ +import SwiftUI + +public struct Pattern: View { + + private let pixelSize: CGFloat = 2.0; + + private var patternSize: CGFloat { + pixelSize * 8.0; + } + + @Binding var design: TileDesign; + + public var body: some View { + GeometryReader { gr in + VStack(spacing: 0) { + ForEach(0 ..< 1 + Int(ceil(gr.size.height / patternSize)), id: \.self) { i in + HStack(spacing: 0) { + ForEach(0 ..< Int(ceil(gr.size.width / patternSize)), id: \.self) { j in + Tile(design: design) + } + } + } + } + }.drawingGroup() + } +} + +struct Pattern_Previews: PreviewProvider { + static var previews: some View { + Pattern(design: .constant(TileDesign.grid)) + } +} -- cgit