Files
omnivore/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/AudioToolbarButton.swift
Jackson Harper 1021d2d6a2 Some linting
2024-03-21 12:26:30 +08:00

44 lines
1.2 KiB
Swift

import Foundation
import SwiftUI
struct AudioToolbarButton: View {
@State private var drawingHeight = true
var animation: Animation {
.linear(duration: 0.5).repeatForever()
}
var body: some View {
ZStack {
Circle()
.stroke(Color.black)
.frame(width: 21, height: 21)
// HStack(spacing: 1) {
// bar(low: 0.4)
// .animation(animation.speed(1.5), value: drawingHeight)
// bar(low: 0.3)
// .animation(animation.speed(1.2), value: drawingHeight)
// bar(low: 0.5)
// .animation(animation.speed(1.0), value: drawingHeight)
// bar(low: 0.3)
// .animation(animation.speed(1.7), value: drawingHeight)
// // bar(low: 0.5)
// // .animation(animation.speed(1.0), value: drawingHeight)
// }
// .frame(width: 20)
// .onAppear {
// drawingHeight.toggle()
// }
}
}
func bar(low: CGFloat = 0.0, high: CGFloat = 1.0) -> some View {
RoundedRectangle(cornerRadius: 3)
.fill(Color.black)
.frame(width: 1)
.frame(height: (drawingHeight ? high : low) * 15)
.frame(height: 15, alignment: .bottom)
}
}