1 contributor
//
// LoadResistanceIconView.swift
// USB Meter
//
import SwiftUI
struct LoadResistanceIconView: View {
let color: Color
var body: some View {
GeometryReader { proxy in
let width = proxy.size.width
let height = proxy.size.height
let midY = height / 2
let startX = width * 0.10
let endX = width * 0.90
let boxMinX = width * 0.28
let boxMaxX = width * 0.72
let boxHeight = height * 0.34
let boxRect = CGRect(
x: boxMinX,
y: midY - (boxHeight / 2),
width: boxMaxX - boxMinX,
height: boxHeight
)
let strokeWidth = max(1.2, height * 0.055)
ZStack {
Path { path in
path.move(to: CGPoint(x: startX, y: midY))
path.addLine(to: CGPoint(x: boxRect.minX, y: midY))
path.move(to: CGPoint(x: boxRect.maxX, y: midY))
path.addLine(to: CGPoint(x: endX, y: midY))
}
.stroke(
color,
style: StrokeStyle(
lineWidth: strokeWidth,
lineCap: .round,
lineJoin: .round
)
)
Path { path in
path.addRect(boxRect)
}
.stroke(
color,
style: StrokeStyle(
lineWidth: strokeWidth,
lineCap: .round,
lineJoin: .round
)
)
}
}
.padding(4)
}
}