diff options
Diffstat (limited to 'Sources/Patterns/Pattern.swift')
| -rw-r--r-- | Sources/Patterns/Pattern.swift | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/Sources/Patterns/Pattern.swift b/Sources/Patterns/Pattern.swift deleted file mode 100644 index 6c63870..0000000 --- a/Sources/Patterns/Pattern.swift +++ /dev/null @@ -1,40 +0,0 @@ -import SwiftUI - -public struct Pattern: View { - - @Binding public var design: TileDesign; - public var pixelSize: CGFloat = 2.0; - public var foregroundColor: Color = .black - public var backgroundColor: Color = .white - - private var patternSize: CGFloat { - pixelSize * 8.0; - } - - 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, pixelSize: pixelSize, foregroundColor: foregroundColor, backgroundColor: backgroundColor) - } - } - } - } - }.drawingGroup() - } -} - -struct Pattern_Previews: PreviewProvider { - static var previews: some View { - VStack { - Text("Default") - Pattern(design: .constant(TileDesign.grid)) - Text("Color override") - Pattern(design: .constant(TileDesign.balls), foregroundColor: .pink, backgroundColor: .cyan) - Text("Pixel size override") - Pattern(design: .constant(TileDesign.shingles), pixelSize: 8.0) - } - } -} |